Skip to main content

Using Model Transformation Techniques for the Superimposition of Architectural Styles

  • Conference paper
Software Architecture (ECSA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6903))

Included in the following conference series:

  • 1815 Accesses

Abstract

Software Architecture is a key artifact in the software development process, as it provides a bridge between the requirements of the system-to-be and its final design. Architectural description is therefore a critical step, which can be assisted by the use of Architectural Styles. Styles make it possible to reuse architectural knowledge by providing guidelines for its description, and by constraining the configuration and behavior of the target system. The architect must superimpose these constraints, but this could be an error-prone task unless some kind of automatic support is provided. Therefore, this paper presents a proposal that generates proto-architectures by superimposing architectural styles on the initial requirements’ operationalization, using model-to-model (M2M) transformation techniques. Our proposal includes a tool called MORPHEUS, which applies QVT as the transformation language; a real-world example is provided to explain how the superimposition process works, and how the QVT language is used to express these style-based transformations.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brandozzi, M., Perry, D.E.: Transforming Goal-Oriented Requirement Specifications into Architecture Prescriptions. In: Workshop from Soft. Req. to Arch., pp. 54–61 (2001)

    Google Scholar 

  2. de Bruin, H., van Vliet, H.: Quality-Driven Software Architecture Composition. Journal of Systems and Software 66(3), 269–284 (2003)

    Article  Google Scholar 

  3. Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Software Development Methodology: The Tropos Project. Information Systems 27(6), 365–389 (2002)

    Article  MATH  Google Scholar 

  4. Czarnecki, K., Helsen, S.: Classification of model Transformation Approaches. IBM Systems Journal 45(3), 621–645 (2006)

    Article  Google Scholar 

  5. Delisle, N., Garlan, D.: Formally specifying electronic instruments. In: 5th Int. Workshop on Software Specification and Design, pp. 242–248. ACM, New York (1989)

    Google Scholar 

  6. Garlan, D., Shaw, M.: An introduction to software architecture. In: Advances in Software Engineering and Knowledge Engineering, vol. 2, pp. 1–39 (1993)

    Google Scholar 

  7. GROWTH G3RD-CT-00794, EFTCOR: Environmental Friendly and cost-effective Technology for Coating Removal. European Project, 5th Framework Program, Spain (2003)

    Google Scholar 

  8. Medini QVT Relations (2008), http://www.ikv.de/index.php?option=com_content&task=view&id=75&Itemid=77&lang=en

  9. Mehta, N.R., Medvidovic, N.: Composing architectural styles from architectural primitives. ACM SIGSOFT Software Engineering Note 28(5), 347–350 (2003)

    Article  Google Scholar 

  10. Montero, F., Navarro, E.: ATRIUM: Software Architecture Driven by Requirements. In: 14th IEEE Int. Conf. on Eng. of Complex Computer Systems (ICECCS 2009), Potsdam, Germany, June 2-4 (2009)

    Google Scholar 

  11. Navarro, E., Gómez, A., Letelier, P., Ramos, I.: MORPHEUS: a supporting tool for MDD. In: 18th Int. Conf. on Information Systems Development (ISD 2009), Nanchang, China, September 16-19 (2009)

    Google Scholar 

  12. OMG doc. ptc/05-11-01, QVT, MOF Query/Views/Transformations final adopted specification (2005)

    Google Scholar 

  13. Ortiz, F.J., Alonso, D., Álvarez, B., Pastor, J.A.: A Reference Control Architecture for Service Robots Implemented on a Climbing Vehicle. In: 10th Ada-Europe Int. Conf. on Reliable Software Technologies, pp. 13–24. Springer, Heidelberg (2005)

    Google Scholar 

  14. Pérez, J., Ali, N., Carsí, J.Á., Ramos, I.: Designing Software Architectures with an Aspect-Oriented Architecture Description Language. In: 9th Int. Symp. on Component-Based SE, pp. 123–138 (2006)

    Google Scholar 

  15. Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)

    Article  Google Scholar 

  16. Perry, D.E.: Generic Architecture Descriptions for Product Lines. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 51–56. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  17. Sánchez, P., Moreira, A., Fuentes, L., Araújo, J., Magno, J.: Model-driven development for early aspects. Information & Software Technology 52(3), 249–273 (2010)

    Article  Google Scholar 

  18. Shaw, M., Garlan, D.: Characteristics of higher-level languages for software architecture. Technical Report CMU-CS-94-210, School of Comp. Science, CMU (December 1994)

    Google Scholar 

  19. Zdun, U., Avgeriou, P.: A catalogue of architectural primitives for modeling architectural patterns. Information & Software Technology 50(9-10), 1003–1034 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Navarro, E., Cuesta, C.E., Perry, D.E., Roda, C. (2011). Using Model Transformation Techniques for the Superimposition of Architectural Styles. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_40

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23798-0_40

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-23797-3

  • Online ISBN: 978-3-642-23798-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics