Rapide: a language and toolset for simulation of distributed systems by partial orderings of events
POMIV '96 Proceedings of the DIMACS workshop on Partial order methods in verification
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Reference architecture for holonic manufacturing systems: PROSA
Computers in Industry - Special issue on manufacturing systems
Role model designs and implementations with aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Acme: architectural description of component-based systems
Foundations of component-based systems
Composition patterns: an approach to designing reusable aspects
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
An infrastructure for the rapid development of XML-based architecture description languages
Proceedings of the 24th International Conference on Software Engineering
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Extending standard UML with model composition semantics
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
Role Modeling for Agent System Analysis, Design, and Implementation
IEEE Concurrency
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Software Architecture in Practice
Software Architecture in Practice
ViewPoints: meaningful relationships are difficult!
Proceedings of the 25th International Conference on Software Engineering
A formal approach to software architecture
A formal approach to software architecture
PRISMA: Towards Quality, Aspect Oriented and Dynamic Software Architectures
QSIC '03 Proceedings of the Third International Conference on Quality Software
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
A comprehensive approach for the development of modular software architecture description languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Decentralized control of E'GV transportation systems
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
A Dynamic Component and Aspect-Oriented Platform
The Computer Journal
Multi-Dimensional Separation of Concerns in Requirements Engineering
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
IEEE Software
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Reflections on architectural connection: seven issues on aspects and ADLs
Proceedings of the 2006 international workshop on Early aspects at ICSE
Enhancing agent-oriented models with aspects
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
Semantics-based composition for aspect-oriented requirements engineering
Proceedings of the 6th international conference on Aspect-oriented software development
Aspect-Oriented Development with Stratified Frameworks
IEEE Software
Composing Structural Views in xADL
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
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
Environments for multiagent systems state-of-the-art and research challenges
E4MAS'04 Proceedings of the First international conference on Environments for Multi-Agent Systems
Architectural aspects of architectural aspects
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Consistency problems in UML-based software development
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Characterizing Relations between Architectural Views
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Advanced separation of concerns in agent-oriented design patterns
International Journal of Agent-Oriented Software Engineering
Support for aspectual modeling to Multiagent system architecture
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
Composition of architectural models: Empirical analysis and language support
Journal of Systems and Software
Hi-index | 0.00 |
Experience with a multiagent architecture for an industrial Automatic Guided Vehicle Transportation System (AGVTS) reveals a lack of support for relating and composing multiple views in architectural descriptions. This prevents separating concerns while maintaining a good overview of the architecture as a whole, hampering changeability. We argue for explicit support for relating and composing views. Concretely, we propose three types of relations that allow specifying and composing structural views. As validation, we extend xADL with concepts of relations and compositions. The usability and consequences of this extension are assessed in the context of the multiagent architecture for the AGVTS. We learn that the approach improves changeability by offering explicit support for (1) separating concerns in separate views and (2) composing the overall architecture. There is an additional cost of documenting relations. Nevertheless, documenting view relations gives rise to architectural descriptions that are more expressive and less ambiguous.