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.
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, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aspect-Oriented Software Development, http://aosd.net
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)
EFTCoR Project: Friendly and Cost-Effective Technology for Coating Removal. V Programa Marco, Subprograma Growth, G3RD-CT-2002-00794 (2002)
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)
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)
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)
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.)
Medvidovic, N., Taylor, R.N.: A classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions of SW Engineering 26(1) (January 2000)
McGurren, F., Conroy, D.: X-ADAPT: An Architecture for Dynamic Systems. In: Workshop on Component-Oriented Programming, ECOOP, Málaga, Spain (2002)
Microsoft.Net Remoting: A Technical Overview, http://msdn.microsoft.com/library/default.asp?url=/library/en-/dndotnet/html/hawkremoting.asp
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)
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)
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)
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
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/
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)
D’Souza, D., Wills, A.: Objects, Components and Frameworks with UML. The Catalysis approach. Addison-Wesley, Reading (1999)
Szyperski, C.: Component software: beyond object-oriented programming. ACM Press/Addison Wesley, New York (1998)
The TeachMover Robot, http://www.questechzone.com/microbot/teachmover.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)