Furthermore, several researches showed that Fea-
ture Model could be used to capture deployment con-
straints. In (Jansen and Brinkkemper, 2005), the au-
thors proposed an approach for binding FM and com-
ponent model to perform application deployments.
They identified deployment states such as source,
built, installed as requirement features for binding
with different component implementations. An other
approach concerning QoS requirements with Feature
Model was presented in (Wang et al., 2010). QoS re-
quirements details such as property types, compari-
son types are first model in ontology relations. Re-
quired QoS types are then used to bind with corre-
sponding application features in FM. A scenario of
financial trading system is analyzed. In (Fernandes
et al., 2011), the authors proposed a similar methodol-
ogy to develop context-aware applications but with a
higher level of abstraction to represent context in fea-
ture model. Multiple FMs are used to model different
variable contexts and each context feature is related
to a predicate expression. They have shown that the
feasibility of using FM to model different variability
other then application services.
5 CONCLUSIONS AND FUTURE
WORK
A deployment-oriented development process and an
use case scenario have been presented in this paper.
Although our approach is not the first research take
advantage of feature model for context modeling, it
aims at achieving adaptive and distributed deploy-
ments with context variability and constraint enforce-
ment considerations from design time to deployment
time that is not focused by other researches. How-
ever, several future works have to be continue in or-
der to optimize the solution. First, meta-model defini-
tions for defining each type of context have to be es-
tablished. Second, rules for transforming model def-
initions into verifiable constraints files have to be de-
fined. Moreover, completed prototypes have to be im-
plemented in order to demonstrate the approach. We
believe that the paper pointed out the research orien-
tation and positioned our research in the targeted do-
mains.
REFERENCES
Achilleos, A., Yang, K., and Georgalas, N. (2010). Context
modelling and a context-aware framework for perva-
sive service creation: A model-driven approach. Per-
vasive and Mobile Computing, 6:281296.
Dearie, A. (2007). Software deployment, past, present and
future. Future of Software Engineering, pages 269–
287.
Dey, A. K. (2001). Understanding and using context. Per-
sonal and Ubiquitous Computing, 5:4–7.
Dolstra, E., de Jonge, M., and Visser, E. (2004). Nix: A
safe and policy-free system for software deployment.
USENIX conference on System administration, pages
79–92.
Fernandes, P., Werner, C., and Teixeira, E. (2011). An ap-
proach for feature modeling of context-aware software
product line. Journal of Universal Computer Science,
17:807–829.
Flissi, A., Dubus, J., Dolet, N., and Merle, P. (2008). De-
ploying on the Grid with DeployWare. In Proceedings
of the 8th International Symposium on Cluster Com-
puting and the Grid (CCGRID’08), pages 177–184,
Lyon, France. IEEE. Rank (CORE) : A.
Goldsack, P., Guijarro, J., Loughran, S., Coles, A., Far-
rell, A., Lain, A., Murray, P., and Toft, P. (2009).
The smartfrog configuration management framework.
ACM SIGOPS Operating Systems Review, 43:16–25.
IBM (2004). The software deployment mystery solved a
customer guide.
IBM Corp. (2004). An architectural blueprint for auto-
nomic computing. IBM Corp., USA.
Jansen, S. and Brinkkemper, S. (2005). Modelling deploy-
ment using feature descriptions and state models for
component-based software product families. Compo-
nent Deployment, 3798:119–133.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E.,
and Peterson, A. S. (1990). Feature-oriented domain
analysis (foda) feasibility study. Technical report,
Carnegie-Mellon University Software Engineering In-
stitute.
OASIS (2008). Solution deployment descriptor specifica-
tion.
OASIS (2011). Service component architecture assembly
specification.
OGF (2005). Cddlm configuration description language
specification.
OMG (2006). Deployment and configuration of
component-based distributed applications specifica-
tion.
Schmidt, D. C. (2006). Model-driven engineering. IEEE
Computer, 39(2):25–31.
Seinturier, L., Merle, P., Fournier, D., Schiavoni, V., De-
marey, C., Dolet, N., and Petitprez, N. (2011). Frascati
online user guideline.
Wang, T., Si, Y., Xuan, X., Wang, X., Yang, X., Li, S.,
and Kavs, A. J. (2010). A qos ontology cooperated
with feature models for non-functional requirements
elicitation. In Proceedings of the Second Asia-Pacific
Symposium on Internetware.
ADeployment-orientedDevelopmentProcessbasedonContextVariabilityModeling
459