Abstract
Dynamic changes to an architecture is an active area of research within the software architecture community. Architectures must have the ability to react to events and perform architectural changes autonomously. In this paper, we focus on dynamic architectures reconfiguration. Our principle is to use the agent architectural concept to achieve this functionality with respect to some quality attributes. Hence the questions that we are currently facing: what are the architectural principles involved in building adaptable architecture? How should these architectures be evaluated? In addition, we adopt the B formal method to support design specifications for agent software architecture. Formal modeling of a specification of our agent software architecture enables us to analyze and reason about it with mathematical precision and allows obtaining the abstract specification of the initial architecture formally. Besides, the design decisions are stored with the goal of making the reconfiguration tasks easier by the agent. This paper describes work in progress and presents some interesting ideas connected to architectural agents.
The updated original online version for this book can be found at DOI: 10.1007/978-0-387-35607-5_15
Chapter PDF
Similar content being viewed by others
References
M. Shaw, D. Garlan, Software Architecture, Perspectives on Emerging Discipline, Prentice-Hall, Inc., Upper Saddle River, New Jersey, 1996.
D. E. Perry, A. L. Wolf, Foundations for the Study of Software Architecture, Software Engineering Notes, 17 (4): 40, Oct. 1992.
P. Oreizy, N. Medvidovic, R. N. Taylor, Architecture-Based Runtime Software Evolution, Proc. 20 th Int’l Conf. On Soft. Eng. (ICSE’98), pp. 177–186, Kyoto, Japan, Apr. 1998.
P. Ciancarini, C. Mascolo, Software Architecture and Mobility, In the Third International Software Architecture Workshop(ISAW-3). Page 1–4, ACM-Press, Orlando Florida, Nov. 1998.
R. J. Allen, R. Douence, D. Garlan, Specifying Dynamism in Software Architectures, In Proceedings of Foundations of Component-Based Systems Workshop, Sep. 1997.
R. N. Taylor, N. Medvidovic, K. N. Anderson, E. J. Whitehead Jr., J. E. Robbins, K. A. Nies, P. Oreizy, D. L. Dubrow, A Component and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, Jun. 1996.
J. Kramer, J. Magee, Self Organizing Software Architectures, In Joint Proceedings of the second International Software Architecture Workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints’96). Pages 3538, ACM-Press, 1996.
J. M. Purtilo, The Polylith Software Bus. ACM TOPLAS, 16 (1): 151–174, 1994.
M. Barbacci, C. Weinstock, D. Doubleday, M. Gardner, R. Lichota, Durra: A Structure Description Language for Developing Distributed Applications, IEEE Software Engineering Journal, pages 38–94, mar. 1993.
T. Bloom, M. Day, Reconfiguration and Module Replacement in Argus: Theory and Practice, IEEE Software Engineering Journal, pages 102–108, mar. 1993.
J. Kramer, J. Magee, Dynamic Structure in Software Architectures, In Proceedings of the fourth ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE’96), pages 3–14, ACM-Press, Oct. 1996.
R. DeNicola, G. Ferrari, R. Pugliese. KLAIM: A kernel Language for Agents Interaction and Mobility, IEEE Transactions on Software Engineering, 24 (5): 315–330, 1998.
P. Ciancarini, C. Mascolo, Software Architecture and Mobility, In the Third International Software Architecture Workshop(ISAW-3). Page 21–24, ACM-Press, Orlando Florida, Nov. 1998
W. Van Belle and J. Fabry, Experience in Mobile computing/ The Cborg Mobile Multi-Agent System, Technology of Objet-Oriented Languages and Systems, Tools 38, pages 718, march 2001, Zurich, Switzerland
J. R. Abrial, The B Book: Assigning Programs to Meanings, Cambridge University Press, 1996
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Ramdane-Cherif, A., Levy, N., Losavio, F. (2002). Dynamic Reconfigurable Software Architecture. In: Bosch, J., Gentleman, M., Hofmeister, C., Kuusela, J. (eds) Software Architecture. WICSA 2002. IFIP — The International Federation for Information Processing, vol 97. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35607-5_5
Download citation
DOI: https://doi.org/10.1007/978-0-387-35607-5_5
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6538-0
Online ISBN: 978-0-387-35607-5
eBook Packages: Springer Book Archive