Roles: conceptual abstraction theory and practical language issues
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
Pattern languages of program design 3
Role model designs and implementations with aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Organizational abstractions for the analysis and design of multi-agent system
First international workshop, AOSE 2000 on Agent-oriented software engineering
Non-modularity in aspect-oriented languages: integration as a crosscutting concern for AspectJ
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Object-Oriented Software Construction
Object-Oriented Software Construction
ROADMAP: extending the gaia methodology for complex open systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
COORDINATION '00 Proceedings of the 4th International Conference on Coordination Languages and Models
Dynamically Adapting the Behaviour of Software Components
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Separating computation, coordination and configuration
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
An enhanced role model for alleviating the role-binding anomaly
Software—Practice & Experience
Role Modeling for Agent System Analysis, Design, and Implementation
ASAMA '99 Proceedings of the First International Symposium on Agent Systems and Applications Third International Symposium on Mobile Agents
Viable Systems: The Control Paradigm for Software Architecture Revisited
ASWEC '00 Proceedings of the 2000 Australian Software Engineering Conference
Ensuring Compatible Interactions within Component-based Software Systems
APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 3rd international conference on Aspect-oriented software development
Organizational Abstractions for Adaptive Systems
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 09
Operational Management Contracts for Adaptive Software Organisation
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Adaptive application-specific middleware
Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006)
Proceedings of the 5th international conference on Generative programming and component engineering
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
A framework for supporting dynamic systems co-evolution
Automated Software Engineering
Roles, players and adaptable organizations
Applied Ontology - Roles, an interdisciplinary perspective
A Conceptual Framework for Unified and Comprehensive SOA Management
Service-Oriented Computing --- ICSOC 2008 Workshops
Coordinating Asynchronous and Open Distributed Systems under Semiring-Based Timing Constraints
Electronic Notes in Theoretical Computer Science (ENTCS)
The ARC Programming Model -- Language Constructs for Coordination
Electronic Notes in Theoretical Computer Science (ENTCS)
Using Association Aspects to Implement Organisational Contracts
Electronic Notes in Theoretical Computer Science (ENTCS)
Paradigm as Organization-Oriented Coordination Language
Electronic Notes in Theoretical Computer Science (ENTCS)
Comparing three coordination models: Reo, ARC, and PBRD
Science of Computer Programming
Design and implementation of an aspect instantiation mechanism
Transactions on Aspect-Oriented Software Development I
Evolution on-the-fly with paradigm
COORDINATION'06 Proceedings of the 8th international conference on Coordination Models and Languages
Actors, roles and coordinators — a coordination model for open distributed and embedded systems
COORDINATION'06 Proceedings of the 8th international conference on Coordination Models and Languages
Symbolic execution of Reo circuits using constraint automata
Science of Computer Programming
Roles, players and adaptable organizations
Applied Ontology - Roles, an interdisciplinary perspective
Hi-index | 0.00 |
Software systems are becoming more open, distributed, pervasive, and connected. In such systems, the relationships between loosely-coupled application elements become non-deterministic. Coordination can be viewed as a way of making such loosely coupled systems more adaptable. In this paper we show how coordination-systems, which are analogous to nervous systems, can be defined independently from the functional systems they regulate. Such coordination systems are a network of organisers and contracts. We show how the contracts that make up the coordination-system can be used to monitor, regulate and configure the interactions between clusters of software entities called roles. Management and functional levels of contracts are defined. Management contracts regulate the flow of control through the roles. Functional contracts allow the specification of performance conditions. These contracts bind clusters of roles into self-managed composites — each composite with its own organiser role. The organiser roles can control, create, abrogate and reassign contracts. Adaptive systems are built from a recursive structure of such self-managed composites. The network of organiser roles and the contracts they control constitute a coordination-system that is a separate concern to the functional system. Association aspects are suggested as a mechanism to implement such coordination-systems.