Operational management contracts for adaptive software organisation

As modern computing environments become more open, distributed and pervasive, the software we build for those dynamic environments need to become more adaptable and adaptive. We have previously introduced the ROAD framework for creating flexible and adaptive software structures. This framework is built on a distinction between functional and management roles. Management roles participate in contracts that regulate the global-flow of control through a structure of objects and roles. This paper shows how these operational-management contracts can be defined. Such contracts specify the permissible interactions between objects playing functional roles within an organisational structure. Association aspects are shown to have the expressiveness needed to represent such management contracts.

[1]  Doo-Hwan Bae,et al.  An enhanced role model for alleviating the role‐binding anomaly , 2002, Softw. Pract. Exp..

[2]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[3]  Kasper Østerbye,et al.  Roles: Conceptual Abstraction Theory and Practical Language Issues , 1996, Theory and Practice of Object Systems.

[4]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[5]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[6]  Roles Conceptual Abstraction Theory Practical Language Issues , 1996 .

[7]  James C. McKim,et al.  Design by Contract, By Example , 2001, TOOLS.

[8]  H. Van Dyke Parunak,et al.  Changing Roles: Dynamic Role Assignment , 2003, J. Object Technol..

[9]  Naoyasu Ubayashi,et al.  Association aspects , 2004, AOSD '04.

[10]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[11]  Elizabeth A. Kendall,et al.  Role modelling for agent system analysis, design, and implementation , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[12]  Ivar Jacobson,et al.  Object Design: Roles, Responsibilities, and Collaborations , 2002 .

[13]  M. Wooldridge,et al.  Organisational Abstractions for the Analysis and Design of Multi-Agent Systems , 2000 .

[14]  Yuanfang Cai,et al.  Non-modularity in aspect-oriented languages: integration as a crosscutting concern for AspectJ , 2002, AOSD '02.

[15]  Jun Han,et al.  Organizational Abstractions for Adaptive Systems , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[16]  Paul Strooper Proceedings of the 2005 Australian Software Engineering Conference , 2004 .

[17]  Hridesh Rajan,et al.  Eos: instance-level aspects for integrated system design , 2003, ESEC/FSE-11.

[18]  Martin Fowler,et al.  Dealing with Roles , 1997 .

[19]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .