Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

  6. 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

  7. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels, 1st edn. Addison-Wesley, Upper Saddle River, NJ (2008)

    Google Scholar 

  8. Buschmann, F., Henney, K., Schmidt, D.: Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. Wiley, New York (2007)

    Google Scholar 

  9. CloudScale Wiki: HowTos. http://wiki.cloudscale-project.eu/HowTos [Visited on 12/19/2016]

  10. 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/

  11. 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)

    Google Scholar 

  12. 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

  13. 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)

    Google Scholar 

  14. 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]

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gunnar Brataas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics