Skip to main content

An Automated Approach for Architectural Model Transformations

  • Conference paper
  • First Online:

Abstract

Software architectures are frequently represented as large models where many competing quality attributes have to be taken into account. In this context, there may be a large number of possible alternative architectural transformations that the architecture designer has to deal with. The complexity and dimensions of the solution space make that finding the most appropriate architecture considering several quality attributes is a challenging and time-consuming task. In this paper, we present a model transformation framework designed to automate the selection and composition of competing architectural model transformations. We also introduce a case study showing that this framework is useful for rapid prototyping through model transformations.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    Some authors use different names, remarkably “quality attribute requirement” or “quality requirement” as a synonymous of NFR.

References

  1. Ozkaya I, Bass L, Sangwan R, Nord R (2008) Making practical use of quality attribute information. IEEE Software 25(2):25–33

    Article  Google Scholar 

  2. Anton A, McCracken W, Potts C (1994) Goal decomposition and scenario analysis in business process reengineering. In: 6th Conference on advanced information systems engineering (CAiSE‘94), Utrecht, Holland

    Google Scholar 

  3. Clements P, Bass L (2010) Using business goals to inform a software architecture. In: 18th IEEE Int. Requirements engineering conference (RE‘10. IEEE CS), pp 69–78

    Google Scholar 

  4. Loniewski G, Insfran E, Abrahão S (2010) A systematic review of the use of requirements engineering techniques in model-driven development. In: 13th MODELS Conf. Springer, Berlin, pp 213–227

    Google Scholar 

  5. Elahi G, Yu E (2007) A goal oriented approach for modeling and analyzing security tradeoffs. In: 26th Int. Conf. on conceptual modeling (ER‘07). Springer, Berlin, pp 375–390

    Google Scholar 

  6. Letier E, van Lamsweerde A (2004) Reasoning about partial goal satisfaction for requirements and design engineering. In: 12th ACM SIGSOFT Int. Symp. on Foundations of Software Eng (SIGSOFT ‘04/FSE-12, ACM, New York), pp 53–62

    Google Scholar 

  7. Svahnberg M, Wohlin C, Lundberg L, Mattsson M (2003) A quality-driven decision support method for identifying software architecture candidates. Int Journal of Software Engineering and Knowledge Management 13(5):547–573

    Google Scholar 

  8. Ameller D, Franch X (2012) Linking quality attributes and constraints with architectural decisions. In: CoRR abs/1206.5166

    Google Scholar 

  9. Sterritt A, Cahill V (2008) Customisable model transformations based on non-functional requirements. In: IEEE congress on services, CS, Washington, pp 329–336

    Google Scholar 

  10. The Requirements Definition and Analysis Language Annex of AADL, https://wiki.sei.cmu.edu/aadl/index.php/Standardization

  11. Wagelaar D, Tisi M, Cabot J, Jouault F (2011) Towards a general composition semantics for rule-based model transformation. In: 14th Int. Conf. on model driven engineering languages and systems (MoDELS 2011), LNCS 6981, pp 623–637

    Google Scholar 

  12. The Architecture Analysis & Design Language (AADL), version 2, Jan 2010, http://standards.sae.org/as5506a/

  13. Cadoret F, Robert T, Borde E, Pautet L, Singhoff F (2013) Deterministic implementation of periodic-delayed communications and experimentation in AADL. In: 17th International symposium on object/component/service-oriented real-time distributed computing, June 19–21, Paderborn

    Google Scholar 

  14. Cadoret F, Borde E, Gardoll S, Pautet L (2012) Design patterns for rule-based refinement of safety critical embedded systems models. In: 17th Int. Conf. on Eng. of complex computer systems (ICECCS‘12). IEEE CS, Washington, DC, pp 67–76

    Google Scholar 

  15. Ameller D, Franch X, Cabot J (2010) Dealing with non-functional requirements in model- driven development. In: 18th IEEE Int. Requirements Engineering Conf. (RE‘10). IEEE Computer Society, Washington, DC, USA, pp 189–198

    Google Scholar 

  16. Czarnecki K, Helsen S (2003) Classification of model transformation approaches. In: Workshop on generative techniques in the context of model-driven architecture (OOPSLA‘03), Anaheim, CA

    Google Scholar 

Download references

Acknowledgments

This research work is partially funded by the “Chaire Ingénierie des Systèmes Complexes” and by the MULTIPLE project (MICINN TIN2009-13838).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Grzegorz Loniewsli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Loniewsli, G., Borde, E., Blouin, D., Insfran, E. (2014). An Automated Approach for Architectural Model Transformations. In: José Escalona, M., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds) Information System Development. Springer, Cham. https://doi.org/10.1007/978-3-319-07215-9_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-07215-9_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-07214-2

  • Online ISBN: 978-3-319-07215-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics