Skip to main content

Dynamic Evolution in Aspect-Oriented Architectural Models

  • Conference paper

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

Abstract

This paper presents a solution to the evolution problem of software architectures. This solution is provided by PRISMA. PRISMA is an architecture modeling approach that integrates the advantages of Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD). This integration is reflected in its model and in its Architecture Description Language (ADL). In this paper, PRISMA is presented as a framework to evolve aspect-oriented and component-based architectures by requirements-driven evolution. The evolution is supported by means of a meta-level and the reflexive properties of PRISMA ADL which have been implemented as a middleware. In addition, it is demonstrated how the evolution services of the PRISMA meta-level permit the run-time evolution of software architectures using an industrial case study, the TeachMover Robot.

This work has been funded by the Department of Science and Technology (Spain) under the National Program for Research, Development and Innovation, DYNAMICA project TIC2003-07776-C02-02. Moreover, it is funded by the Microsoft Research Cambridge, “PRISMA: Model Compiler of aspect-oriented component-based software architectures”Project.

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aspect-Oriented Software Development, http://aosd.net

  2. Diaz, O., Paton, N.W.: Stimuli and Business Policies as Modelling Constructs: their definition and validation through the event calculus. In: Olivé, À., Pastor, J.A. (eds.) CAiSE 1997. LNCS, vol. 1250, pp. 33–46. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  3. EFTCoR Project: Friendly and Cost-Effective Technology for Coating Removal. V Programa Marco, Subprograma Growth, G3RD-CT-2002-00794 (2002)

    Google Scholar 

  4. Garlan, D., Kompanek, A.: Reconciling the Needs of Architectural Description with Object-Modeling Notations. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 498–512. Springer, Heidelberg (2000)

    Google Scholar 

  5. Kiczales, G., Hilsdale, E., Huguin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Letelier, P., Sánchez, P., Ramos, I., Pastor, O.: OASIS 3.0, A formal language for the object oriented conceptual modeling. Polytechnic University of Valencia, SPUPV-98.4011, ISBN 84-7721-663-0 (1998) ( in Spanish)

    Google Scholar 

  7. Loques, O., Sztajnberg, A., Leite, J., Lobosco, M.: On the Integration of Meta-Level Programming and Configuration Programming. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol. 1826, pp. 191–210. Springer, Heidelberg (2000) (special edn.)

    Chapter  Google Scholar 

  8. Medvidovic, N., Taylor, R.N.: A classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions of SW Engineering 26(1) (January 2000)

    Google Scholar 

  9. McGurren, F., Conroy, D.: X-ADAPT: An Architecture for Dynamic Systems. In: Workshop on Component-Oriented Programming, ECOOP, Málaga, Spain (2002)

    Google Scholar 

  10. Microsoft.Net Remoting: A Technical Overview, http://msdn.microsoft.com/library/default.asp?url=/library/en-/dndotnet/html/hawkremoting.asp

  11. Oliva, A., Garcia, I.C., Buzato, L.E.: The Reflective Architecture of Guaraná. Technical Report IC-98-14. Computation Institute, Campiñas University (April 1998)

    Google Scholar 

  12. Pérez, J., Ramos, I., Jaén, J., Letelier, P., Navarro, E.: PRISMA: Towards Quality, Aspect Oriented and Dynamic Software Architectures. In: Proceedings of 3rd IEEE International Conference on Quality Software (QSIC 2003), Dallas, Texas, USA (November 2003)

    Google Scholar 

  13. Pérez, J., Ali, N.H., Ramos, I., Pastor, J.A., Sánchez, P., Álvarez, B.: Tele-operated Systems Development using the PRISMA approach. In: VIII conference on Software Engineering and Databases, Alicante, Spain (2003)

    Google Scholar 

  14. Pérez, J., Carsí, J.A., Ramos, I.: On the implication of application’s requirements changes in the persistence layer: an automatic approach. In: Workshop on the Database Maintenance and Reengineering (DBMR 2002), IEEE International Conference of Software Maintenance, Montreal, Canada, October 1, pp. 3–16 (2002) ISBN: 84-699-8920-0

    Google Scholar 

  15. Pérez, J., Carsí, J.A., Ramos, I.: ADML: A Language for Automatic Generation of Migration Plans. In: Shafazand, H., Tjoa, A.M. (eds.) EurAsia-ICT 2002. LNCS, vol. 2510, p. 965. Springer, Heidelberg (2002), http://www.eurasia-ict.org/

    Chapter  Google Scholar 

  16. Pérez, J., Anaya, V., Cubel, J.M., Domínguez, F., Boronat, A., Ramos, I., Carsí, J.A.: Data Reverse Engineering of Legacy Databases to Object Oriented Conceptual Schemas. In: Software Evolution Through Transformations: Towards Uniform Support throughout the Software Life-Cycle Workshop (SET 2002), First International Conference on Graph Transformation(ICGT 2002), Barcelona, Spain, October 2002. ENTCS, vol. 72(4) (2002)

    Google Scholar 

  17. D’Souza, D., Wills, A.: Objects, Components and Frameworks with UML. The Catalysis approach. Addison-Wesley, Reading (1999)

    Google Scholar 

  18. Szyperski, C.: Component software: beyond object-oriented programming. ACM Press/Addison Wesley, New York (1998)

    Google Scholar 

  19. The TeachMover Robot, http://www.questechzone.com/microbot/teachmover.htm

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pérez, J., Ali, N., Carsí, J.Á., Ramos, I. (2005). Dynamic Evolution in Aspect-Oriented Architectural Models. In: Morrison, R., Oquendo, F. (eds) Software Architecture. EWSA 2005. Lecture Notes in Computer Science, vol 3527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494713_5

Download citation

  • DOI: https://doi.org/10.1007/11494713_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26275-6

  • Online ISBN: 978-3-540-32268-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics