A Requirements Model for Adaptive Multi-Organizational Systems

The objective of our research is to define a requirements model for Adaptive Multi-organizational Systems. Our work considers the functional complexity of contemporary internet-based, multi-organizational systems. Not only the business functions, but also the interactions between the components of such systems are highly dynamic and global. Furthermore, these systems function in extremely uncertain environments. This contextual uncertainty demands adaptability which further complicates the task of requirements modeling. Our model addresses this complexity by using a hierarchy of artifacts: goals encapsulating tasks, roles encapsulating goals, and organizations encapsulating roles. We express adaptation requirements in terms of non-functional requirements, quality constraints, and domain assumptions. Adaptivity is then modeled in all three organizational layers: goals, roles, and organizations. Contrary to existing methods, our approach enables modeling adaptivity and reduces the requirements modeling complexity in Adaptive Multi-organizational Systems.

[1]  Tim Berners-Lee,et al.  Linked data on the web (LDOW2008) , 2008, WWW.

[2]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[3]  Anna Perini,et al.  Engineering requirements for adaptive systems , 2015, Requirements Engineering.

[4]  Ji Zhang,et al.  The Four Levels of Requirements Engineering for and in Dynamic Adaptive Systems , 2005 .

[5]  Sam Newman,et al.  Building Microservices , 2015 .

[6]  Olivier Boissier,et al.  Modeling Organization in MAS: A Comparison of Models , 2005 .

[7]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[8]  Les Gasser,et al.  Perspectives on Organizations in Multi-agent Systems , 2001, EASSS.

[9]  Luciano Baresi,et al.  Fuzzy Goals for Requirements-Driven Adaptation , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[10]  Xin Peng,et al.  Quality-Driven Self-Adaptation: Bridging the Gap between Requirements and Runtime Architecture by Design Decision , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.

[11]  Victor R. Lesser,et al.  A survey of multi-agent organizational paradigms , 2004, The Knowledge Engineering Review.

[12]  Alexei Lapouchnian,et al.  Goal-Oriented Requirements Engineering: An Overview of the Current Research , 2005 .

[13]  Yijun Yu,et al.  Towards requirements-driven autonomic systems design , 2005, ACM SIGSOFT Softw. Eng. Notes.

[14]  Mark S. Fox,et al.  An Organizational View of Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[15]  Vítor Estêvão Silva Souza,et al.  Requirements-based Software System Adaptation , 2012 .

[16]  Daniel Moldt,et al.  From Multi-Agent to Multi-Organization Systems: Utilizing Middleware Approaches , 2009, ESAW.

[17]  Daniel Moldt,et al.  Towards organization-oriented software engineering , 2007, Software Engineering.

[18]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[19]  Huib Aldewereld,et al.  Adaptivity within an Organizational Development Framework , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[20]  John Mylopoulos,et al.  Self-Repair through Reconfiguration: A Requirements Engineering Approach , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[21]  John Mylopoulos,et al.  Revisiting the Core Ontology and Problem in Requirements Engineering , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[22]  Luciano Baresi,et al.  Live goals for adaptive service compositions , 2010, SEAMS '10.

[23]  Zhi Jin,et al.  A Systematic Literature Review of Requirements Modeling and Analysis for Self-adaptive Systems , 2014, REFSQ.

[24]  Heather Goldsby,et al.  Goal-oriented specification of adaptation requirements engineering in adaptive systems , 2006, SEAMS '06.

[25]  Raian Ali,et al.  A goal-based framework for contextual requirements modeling and analysis , 2010, Requirements Engineering.

[26]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[27]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[28]  Naidila Sadashiv,et al.  Cluster, grid and cloud computing: A detailed comparison , 2011, 2011 6th International Conference on Computer Science & Education (ICCSE).

[29]  Yijun Yu,et al.  From Stakeholder Goals to High-Variability Software Design , 2005 .

[30]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[31]  M.S. Feather,et al.  Reconciling system requirements and runtime behavior , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[32]  Anna Perini,et al.  Modelling Self-Adaptivity: A Goal-Oriented Approach , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[33]  Luciano Baresi,et al.  Adaptation Goals for Adaptive Service-Oriented Architectures , 2011, Relating Software Requirements and Architectures.

[34]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[35]  Gerhard Weiss,et al.  Computational Organization Theory , 2000 .

[36]  Xiaoqin Zhang,et al.  Developing Role-Based Open Multi-Agent Software Systems , 2007 .

[37]  John Mylopoulos,et al.  Organizational Patterns for Early Requirements Analysis , 2003, CAiSE.

[38]  Frank Dignum,et al.  Enacting and Deacting Roles in Agent Programming , 2004, AOSE.

[39]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[40]  Peter Sawyer,et al.  Requirements Tracing to Support Change in Dynamically Adaptive Systems , 2009, REFSQ.

[41]  Heather Goldsby,et al.  Goal-Based Modeling of Dynamically Adaptive System Requirements , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[42]  Subbu Allamaraju RESTful Web Services Cookbook , 2010 .

[43]  John Mylopoulos,et al.  Adaptive socio-technical systems: a requirements-based approach , 2011, Requirements Engineering.

[44]  W. Scott,et al.  Organizations and Organizing: Rational, Natural and Open Systems Perspectives , 2006 .

[45]  Ji Zhang,et al.  Using temporal logic to specify adaptive program semantics , 2006, J. Syst. Softw..

[46]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[47]  Salima Hassas,et al.  Self-Organising Mechanisms from Social and Business/Economics Approaches , 2006, Informatica.

[48]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[49]  Virginia Dignum,et al.  The Role of Organization in Agent Systems , 2009, Handbook of Research on Multi-Agent Systems.

[50]  Michael J. Prietula,et al.  Computational organization theory: Autonomous agents and emergent behavior , 1994 .

[51]  Nelly Bencomo,et al.  A Goal-Based Modeling Approach to Develop Requirements of an Adaptive System with Environmental Uncertainty , 2009, MoDELS.

[52]  B. Biddle RECENT DEVELOPMENTS IN ROLE THEORY , 1986 .

[53]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[54]  Hosny A. Abbas,et al.  Organization of Multi-Agent Systems: An Overview , 2015, ArXiv.