Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
The emerging role of electronic marketplaces on the Internet
Communications of the ACM
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Multiagent systems and societies of agents
Multiagent systems
Law-governed interaction: a coordination and control mechanism for heterogeneous distributed systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty
ACM Computing Surveys (CSUR)
Security in the Ajanta mobile agent system
Software—Practice & Experience
JavaSpaces Principles, Patterns, and Practice
JavaSpaces Principles, Patterns, and Practice
MARS: A Programmable Coordination Architecture for Mobile Agents
IEEE Internet Computing
Design Issues in Mobile-Agent Programming Systems
IEEE Concurrency
Advances in exception handling techniques
Developing Mobile Agent Organizations: A Case Study in Digital Tourism
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
Agent-mediated electronic commerce: a survey
The Knowledge Engineering Review
An exploratory study of the emerging role of electronic intermediaries
International Journal of Electronic Commerce
IEEE Communications Magazine
Exception Handling in Context-Aware Agent Systems: A Case Study
Software Engineering for Multi-Agent Systems V
Stability assessment of aspect-oriented software architectures: A quantitative study
Journal of Systems and Software
On the interplay of crosscutting and MAS-specific styles
ECSA'07 Proceedings of the First European conference on Software Architecture
Hi-index | 0.00 |
Software architectures of large multi-agent systems (MASs) are inherently complex and have to cope with an increasing number of system-wide properties and their corresponding control policies. With the openness and increasing size and complexity of these systems a more sophisticated software architectural approach becomes necessary. In this context, we propose the Reflective Blackboard architectural pattern, which is the result of the composition of two other well-known architectural patterns: the Blackboard pattern and the Reflection pattern. The proposed pattern provides, early in the architectural design stage, the context in which more detailed decisions related to systemic properties and associated policies can be made in late stages of MAS development. The pattern allows for a better separation of concerns, supporting the separate handling of control strategies by means of the computational reflection technique. Moreover these control activities are handled independently from the application data and agents, providing a better architecture for real-life multi-agent systems. An electronic marketplace architecture, with the goal of interconnecting providers and consumers of goods and services to find one another and transact business electronically, is assumed as a case study through the paper to clarify all the expressed concepts and to show the applicability of our proposal.