Abstract
This chapter describes the family of languages required to analyze the scalability, elasticity, and cost-efficiency of services deployed in the cloud. First, the ScaleDL Overview Model describes the overall structure of a cloud-based architecture. Second, ScaleDL Usage Evolution specifies how load and work vary as a function of time. Third, ScaleDL Architectural Templates save time by reusing best practices. Fourth, the Extended Palladio Component Model is used for modeling software components and their mapping to underlying software services. The first three languages are new in CloudScale, while the fourth, Extended Palladio Component Model, is reused. For each language, we describe the basic concepts before we give an example. Tool support is then outlined. We list our catalog of Architectural Templates.
This chapter is structured as follows: Sect. 4.1 outlines the relation between the ScaleDL languages. For each language, we describe the basic concepts before we give an example. Tool support is also outlined. The ScaleDL Overview Model is described in Sect. 4.2. ScaleDL Usage Evolution is explained in Sect. 4.3. In Sect. 4.4 ScaleDL Architectural Templates are introduced in detail. Section 4.5 describes the Extended Palladio Component Model.
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
Kistowski, J.V., Herbst, N., Zoller, D., Kounev, S., Hotho, A.: Modeling and extracting load intensity profiles. In: Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. SEAMS ’15, pp. 109–119. IEEE, New York (2015)
Becker, S., Busch, A., Brosig, F., Burger, E., Durdik, Z., Heger, C., Happe, J., Happe, L., Heinrich, R., Henss, J., Huber, N., Hummel, O., Klatt, B., Koziolek, A., Koziolek, H., Kramer, M., Krogmann, K., Küster, M., Langhammer, M., Lehrig, S., Merkle, P., Meyerer, F., Noorshams, Q., Reussner, R.H., Rostami, K., Spinner, S., Stier, C., Strittmatter, M., Wert, A.: In: Reussner R.H., Becker, S., Happe, J., Heinrich, R., Koziolek, A., Koziolek, H., Kramer, M., Krogmann, K. (eds.) Modeling and Simulating Software Architectures – The Palladio Approach, 408 pp. MIT, Cambridge, MA (2016). [Online] http://mitpress.mit.edu/books/modeling-and-simulating-software-architectures
Brataas, G., Stav, E., Lehrig, S.: Analysing evolution of work and load. In: QoSA: Conference on the Quality of Software Architectures. ACM, New York (2016)
Becker, M., Becker, S., Meyer, J., SimuLizar: design-time modelling and performance analysis of self-adaptive systems. In: Proceedings of Software Engineering 2013 (SE2013), Aachen (2013)
Lehrig, S.: Architectural templates: engineering scalable saas applications based on architectural styles. In: Gogolla, M. (ed.) Proceedings of the MODELS 2013 Doctoral Symposium Co-located with the 16th International ACM/IEEE Conference on Model Driven Engineering Languages and Systems (MODELS 2013), Miami, October 1, 2013. CEUR Workshop Proceedings, vol. 1071, pp. 48–55 (2013). CEUR-WS.org [Online]. http://ceur-ws.org/Vol-1071/lehrig.pdf
Lehrig, S.: Applying architectural templates for design-time scalability and elasticity analyses of saas applications. In: Proceedings of the 2Nd International Workshop on Hot Topics in Cloud Service Scalability. HotTopiCS ’14, Dublin, pp. 2:1–2:8. ACM, New York (2014). [Online] http://doi.acm.org/10.1145/2649563.2649573
Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels, 1st edn. Addison-Wesley, Upper Saddle River, NJ (2008)
Buschmann, F., Henney, K., Schmidt, D.: Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. Wiley, New York (2007)
CloudScale Wiki: HowTos. http://wiki.cloudscale-project.eu/HowTos [Visited on 12/19/2016]
Object Management Group (OMG), Meta Object Facility (MOF) 2.0 — Query/View/Transformation Specification. Technical Report OMG Document Number: formal/2011-01-01 (2011). http://www.omg.org/spec/QVT/-1.1/
von Detten, M., Heinzemann, C., Platenius, M., Rieke, J., Travkin, D., Hildebrandt, S.: Story diagrams - syntax and semantics, Software Engineering Group, Technical Report, Heinz Nixdorf Institute, University of Paderborn (2012)
Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place emf model transformations. In: Proceedings of the 13th International Conference on Model Driven Engineering Languages and Systems: Part I. MODELS’10, Oslo, pp. 121–135. Springer, Berlin (2010). [Online] http://dl.acm.org/citation.cfm?id=1926458.1926471
Platenius, M.C., Von Detten, M., Becker, S.: Archimetrix: improved software architecture recovery in the presence of design deficiencies. In: Software Maintenance and Reengineering (CSMR 2012), pp. 255–264. IEEE, New York (2012)
CloudScale: User Manual of the CloudScale Environment. http://www.cloudscale-project.eu/media/filer_public/2016/02/01/cloudscaleenvironment-userguide_1_1.pdf [Visited on 12/19/2016]
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Brataas, G., Becker, S., Cecowski, M., Čuček, V., Lehrig, S. (2017). ScaleDL. In: Becker, S., Brataas, G., Lehrig, S. (eds) Engineering Scalable, Elastic, and Cost-Efficient Cloud Computing Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-54286-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-54286-7_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-54285-0
Online ISBN: 978-3-319-54286-7
eBook Packages: Computer ScienceComputer Science (R0)