We view an evolutionary system as being a software product line. The core architecture is the unchanging part of the system, and each version of the system may be viewed as a product from the product line. Each “product” may be described as the core architecture with some agent-based additions. The result is a multiagent system software product line. We describe an approach to such a software product line-based approach using the MaCMAS agent-oriented methodology. The approach scales to enterprise architectures as a multiagent system is an appropriate means of representing a changing enterprise architecture and the interaction between components in it. In addition, we reduce the gap between the enterprise architecture and the software architecture.
Bibliographical noteOther Details
This paper is significant because it (i) introduced a novel approach to the abstraction and orchestration between the enterprise and software architecture in evolving systems; (ii) defined an architecture identifying capabilities for ensuring quality of service by means of self-organization, self-protection and other necessary autonomic self-* properties; and (iii) is an output of collaboration that combines expertise in Agent Oriented Software Engineering (University of Seville, Spain), complexity management and formal methods (NASA, USA), and the Engineering of Autonomic Systems (University of Ulster).
- Keywords: Multiagent systems product lines
- Enterprise architecture evolution
- Swarm-based systems