Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Roles: conceptual abstraction theory and practical language issues
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Pattern languages of program design 3
Principles of mixed-initiative user interfaces
Proceedings of the SIGCHI conference on Human Factors in Computing 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
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
ROADMAP: extending the gaia methodology for complex open systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
Behavior Protocols for Software Components
IEEE Transactions on Software Engineering
Dynamically Adapting the Behaviour of Software Components
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Object Teams: Improving Modularity for Crosscutting Collaborations
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
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
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
Engineering Distributed Objects
Engineering Distributed Objects
BPM'05 Proceedings of the 3rd international conference on Business Process Management
A contracting system for hierarchical components
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
Roles, players and adaptable organizations
Applied Ontology - Roles, an interdisciplinary perspective
Towards dynamic matching of business-level protocols in adaptive service compositions
BPM'07 Proceedings of the 2007 international conference on Business process management
Towards trustworthy shared networked sensor-actuator systems
Proceedings of the Sixth Annual Workshop on Cyber Security and Information Intelligence Research
A design pattern coupling role and component concepts: Application to medical software
Journal of Systems and Software
Achieving multi-tenanted business processes in SaaS applications
WISE'11 Proceedings of the 12th international conference on Web information system engineering
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 elaborate how contracts can be used to monitor, regulate and configure the interactions between clusters of software entities called roles. Abstract management contracts regulate the flow of control through the roles and provide monitoring interception points. Concrete contracts are domain specific and 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. A prototype framework has been built from which adaptive applications can be derived. This framework uses association-aspects as a mechanism to implement contracts.