Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Applying UML and patterns: an introduction to object-oriented analysis and design
Applying UML and patterns: an introduction to object-oriented analysis and design
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
Introduction to the attribute driven design method
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
Rapid Development: Taming Wild Software Schedules
Rapid Development: Taming Wild Software Schedules
The tropos software development methodology: processes, models and diagrams
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Towards requirements-driven information systems engineering: the Tropos project
Information Systems - The 13th international conference on advanced information systems engineering (CAiSE*01)
Feature interaction: a critical review and considered forecast
Computer Networks: The International Journal of Computer and Telecommunications Networking
A Goal-Based Organizational Perspective on Multi-agent Architectures
ATAL '01 Revised Papers from the 8th International Workshop on Intelligent Agents VIII
Software Architecture in Practice
Software Architecture in Practice
Modelling strategic relationships for process reengineering
Modelling strategic relationships for process reengineering
Protocol Based Communication for Situated Multi-Agent Systems
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
A quality-driven systematic approach for architecting distributed software applications
Proceedings of the 27th international conference on Software engineering
Decentralized control of E'GV transportation systems
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
Views: customizable abstractions for contextaware applications in MANETs
SELMAS '05 Proceedings of the fourth international workshop on Software engineering for large-scale multi-agent systems
Extending the ATAM Architecture Evaluation to Product Line Architectures
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Gradient field-based task assignment in an AGV transportation system
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
Environment as a first class abstraction in multiagent systems
Autonomous Agents and Multi-Agent Systems
A Formal Model for Situated Multi-Agent Systems
Fundamenta Informaticae - Multiagent Systems (FAMAS'03)
Exploiting the environment for coordinating agent intentions
E4MAS'06 Proceedings of the 3rd international conference on Environments for multi-agent systems III
Applying the ATAM to an architecture for decentralized control of a transportation system
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
A design process for adaptive behavior of situated agents
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
Integrating free-flow architectures with role models based on statecharts
Software Engineering for Multi-Agent Systems III
Aspectizing multi-agent systems: from architecture to implementation
Software Engineering for Multi-Agent Systems III
ESAW'05 Proceedings of the 6th international conference on Engineering Societies in the Agents World
Hi-index | 0.00 |
A multiagent system (MAS) structures a software system as a set of autonomous agents that interact through a shared environment. Software architecture is generally considered as the structures of a system which comprise software elements and the relationships among the elements. So there is a clear connection between MAS and software architecture. In our research, we study situated MAS, i.e. systems in which agents have an explicit position in the environment. We apply situated MAS to domains that are characterized by highly dynamic operating conditions and an inherent distribution of resources. We use an architecture-centric approach for developing such MAS. From our experiences with building various applications, we have developed a reference architecture for situated MAS. The reference architecture provides an asset base architects can draw from when developing new systems that share the common base of the reference architecture. In this paper, we explain our perspective on architecture-centric software development of MAS. We give an overview of the reference architecture and we show an excerpt of the software architecture of an industrial application in which we have used the reference architecture. The reference architecture shows how knowledge and experience with MAS can be documented and matured in a form that has proven its value in mainstream software engineering. We believe that this integration is a key to industrial adoption of MAS.