single solution to represent the different
configurations of applications. As for future work,
we are considering the dynamic variability of feature
model in systems. This dynamic variability permits
to represent the system at run-time (during
execution). We will also try to specify the elasticity
in a formal way by redefining the constraint of
system. This formal specification will open the door
to the reuse of features in the different system
contexts.
REFERENCES
Bahga, A., Madisetti, V., 2013. Cloud Computing: A
Hands-On Approach, CreateSpace Independent
Publishing Platform.
Berkane, M.L., Seinturier, L., Boufaida, M., 2015. Using
variability modelling and design patterns for self-
adaptive system engineering: application to smart-
home. In International Journal of Web Engineering
and Technology, 2015 Vol.10, No.1, pp.65
Buyya, R., Ranjan, R., Calheiros, R., 2010. Intercloud:
Utility-oriented federation of cloud computing
environments for scaling of application services. In
International Conference on Algorithms and
Architectures for Parallel Processing, pp. 13–31.
Cacho, N., Sant Anna, C., Figueiredo, E., Garcia, A.,
Batista, T., Lucena, C., 2006. Composing design
patterns: a scalability study of aspect-oriented
programming. In the 5th International Conference on
Aspect-Oriented Software Development, pp.109–121,
ACM.
Cheng, S.-W., Garlan, D., Schmerl, B., 2009. Evaluating
the effectiveness of the Rainbow self-adaptive system,
In 4th ICSE Workshop on Software Engineering for
Adaptive and Self-Managing Systems, SEAMS, IEEE.
Czarnecki, K., Eisenecker, U., 2000. Generative
Programming Methods, Tools, and Applications,
Addison-Wesley, Boston, MA, USA.
Czarnecki, K., Helsen, S., Eisenecker, U., 2005.
Formalizing cardinality-based feature models and their
specialization. Software Process Improvement and
Practice, Vol. 10, No. 1, pp.7–29.
Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.,
2004. Software Factories: Assembling Applications
with Patterns, models, Frameworks and Tools, John
Wiley & Sons, New York.
Herbst; N. R., Kounev, S., Reussner. R., 2013. Elasticity
in Cloud Computing: What It Is, and What It Is Not. In
the 10th International Conference on Autonomic
Computing (ICAC 2013), San Jose, CA, June 24–28.
IBM, 2006. An Architectural Blueprint for Autonomic
Computing, Technical Report.
Marshall, P., Keahey, K., Freeman, T., 2010. Elastic site:
Using clouds to elastically extend site resources. In:
Proceedings of the 2010 10th IEEE/ACM
International Conference on Cluster, Cloud and Grid
Computing, pp. 43–52. IEEE Computer Society.
Mell, P., Grance, T., 2011. The NIST Definition of Cloud
Computing, National Institute of Standards and
Technology, U.S. Department of Commerce, NIST
Special Publication 800-145.
Nunez, A., Gasiunas, V., 2015. ECaesarJ User’s Guide
http://ample.holos.pt/gest_cnt_upload/editor/File/publi
c/ECaesarJ-manual.pdf [online], 2009, (accessed 2
March 2015).
Paraiso, F., Merle, P., Seinturier, L., 2014. soCloud: A
service-oriented component-based PaaS for managing
portability, provisioning, elasticity, and high
availability across multiple clouds, In Springer
Computing, Springer.
Vaquero, L., Rodero-Merino, L., Buyya, R., 2011.
Dynamically scaling applications in the cloud. In ACM
SIGCOMM Computer Communication Review 41(1),
45–52, 2011.