Abstract
The architecture of cloud applications differs from traditional software architectures mainly regarding their basic architectural elements, the services, the metadata about the services for expressing information related to quality parameters and pricing models, and the constraints over the applications and the used services. This paper presents Cloud-ADL, a seamless extension of the ACME ADL to support the architectural representation of cloud applications by relying on the existing ACME abstractions. In addition, it defines contracts to modularly encapsulate typical contract information of cloud applications, such as quality parameters, pricing model of the services, and constraints. Finally, Cloud-ADL also supports the dynamic reconfiguration of cloud applications through programmed changes, which can be foreseen at design time and specified at the ADL level.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Technical report, National Institute of Standards and Technology, USA (2011)
Chhabra, B., et al.: Software Engineering issues from the cloud application perspective. International Journal of Information Technology and Knowledge Management 2(2), 669–673 (2010)
Sriram, I., Khajeh-Hosseini, A.: Research agenda in cloud technologies. Computing Research Repository. Cornell University, USA (2010)
Xie, D., et al.: An approach for describing SOA. In: 2006 IEEE International Conference on Wireless Communications, Networking and Mobile Computing, pp. 1–4. IEEE Computer Society, USA (2006)
Jia, X., et al.: A new architecture description language for service-oriented architecture. In: 6th International Conference on Grid and Cooperative Computing, pp. 96–103. IEEE Computer Society, USA (2007)
Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)
Garlan, D., et al.: ACME: An architecture description interchange language. In: 1997 Conference of the Centre for Advanced Studies on Collaborative Research, pp. 169–189. IBM Press, USA (1997)
Monroe, R.: Capturing software architecture expertise with Armani. Technical report, Carnegie Mellon University, USA (1998)
Batista, T.V., Joolia, A., Coulson, G.: Managing dynamic reconfiguration in component-based systems. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 1–17. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cavalcante, E., Medeiros, A.L., Batista, T. (2013). Describing Cloud Applications Architectures. In: Drira, K. (eds) Software Architecture. ECSA 2013. Lecture Notes in Computer Science, vol 7957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39031-9_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-39031-9_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39030-2
Online ISBN: 978-3-642-39031-9
eBook Packages: Computer ScienceComputer Science (R0)