Advertisement

Dynamic Evolution in Aspect-Oriented Architectural Models

  • Jennifer Pérez
  • Nour Ali
  • Jose Ángel Carsí
  • Isidro Ramos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, 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.

Keywords

Software Architecture Architectural Model Evolution Service Operator Component Internal View 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aspect-Oriented Software Development, http://aosd.net
  2. 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)CrossRefGoogle Scholar
  3. 3.
    EFTCoR Project: Friendly and Cost-Effective Technology for Coating Removal. V Programa Marco, Subprograma Growth, G3RD-CT-2002-00794 (2002) Google Scholar
  4. 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. 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)CrossRefGoogle Scholar
  6. 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. 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.)CrossRefGoogle Scholar
  8. 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. 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. 10.
  11. 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. 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. 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. 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-0Google Scholar
  15. 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/ CrossRefGoogle Scholar
  16. 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. 17.
    D’Souza, D., Wills, A.: Objects, Components and Frameworks with UML. The Catalysis approach. Addison-Wesley, Reading (1999)Google Scholar
  18. 18.
    Szyperski, C.: Component software: beyond object-oriented programming. ACM Press/Addison Wesley, New York (1998)Google Scholar
  19. 19.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Jennifer Pérez
    • 1
  • Nour Ali
    • 1
  • Jose Ángel Carsí
    • 1
  • Isidro Ramos
    • 1
  1. 1.Department of Information Systems and ComputationPolytechnic University of ValenciaValenciaSpain

Personalised recommendations