Advertisement

An Automated Approach for Architectural Model Transformations

  • Grzegorz Loniewsli
  • Etienne Borde
  • Dominique Blouin
  • Emilio Insfran
Conference paper

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.

Keywords

Model Transformations Architecture Refinement NFR 

Notes

Acknowledgments

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

References

  1. 1.
    Ozkaya I, Bass L, Sangwan R, Nord R (2008) Making practical use of quality attribute information. IEEE Software 25(2):25–33CrossRefGoogle Scholar
  2. 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, HollandGoogle Scholar
  3. 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–78Google Scholar
  4. 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–227Google Scholar
  5. 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–390Google Scholar
  6. 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–62Google Scholar
  7. 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–573Google Scholar
  8. 8.
    Ameller D, Franch X (2012) Linking quality attributes and constraints with architectural decisions. In: CoRR abs/1206.5166Google Scholar
  9. 9.
    Sterritt A, Cahill V (2008) Customisable model transformations based on non-functional requirements. In: IEEE congress on services, CS, Washington, pp 329–336Google Scholar
  10. 10.
    The Requirements Definition and Analysis Language Annex of AADL, https://wiki.sei.cmu.edu/aadl/index.php/Standardization
  11. 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–637Google Scholar
  12. 12.
    The Architecture Analysis & Design Language (AADL), version 2, Jan 2010, http://standards.sae.org/as5506a/
  13. 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, PaderbornGoogle Scholar
  14. 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–76Google Scholar
  15. 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–198Google Scholar
  16. 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, CAGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Grzegorz Loniewsli
    • 1
  • Etienne Borde
    • 1
  • Dominique Blouin
    • 2
  • Emilio Insfran
    • 3
  1. 1.Institute TelecomTELECOM ParisTechParisFrance
  2. 2.Lab-STICCUniversite de Bretagne-Sud, Centre de RechercheLorient CedexFrance
  3. 3.Department of Computer Science and ComputationUniversitat Politècnica de ValènciaValenciaSpain

Personalised recommendations