A Simulation Framework for Self-Recongurabl e Socio-Technical Systems

Software systems are becoming an integral part of everyday life influencing organizational and social activities. This aggravates the need for a sociotechnical perspective for requirements engineering, which allows for modeling and analyzing the composition and interaction of hardware and software components with human and organizational actors. Socio-technical systems (STS), as opposed to the traditional technical computer base systems, include human agents as an integral part of their structure. One important aspect of an STS is its dynamicity: an STS operates in a continuous evolving environment and, accordingly, its structure changes dynamically. Unlike the technical based system, an STS has the knowledge of how the system should be used to achieve some organizational objectives, and is normally regulated and constrained by internal organizational rules, external laws and regulations. In this setting, the thesis aims at developing a framework supporting a system able to self-configure, which is to evolve dynamically in response to changes in its environment. A runtime reconfiguration mechanism will be based on AI planning for generating possible system configurations. In particular, the thesis task is to provide a framework that takes an initial organizational structure, and explores the organizational solution space with the help of AI planning technique. Found candidate solutions are simulated with respect to user-defined set of events to evaluate how these solutions adapt to environment changes. Moreover, these solutions are assessed by quantitative evaluators which are accompanied with the framework as well as user-defined ones. Assessment results are visualized to end-user in tree-structure, table, chart to help for a wise decision.

[1]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[2]  Fred Emery Designing Socio-Technical Systems for Greenfield Sites , 1993 .

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

[4]  Ian Sommerville,et al.  Socio-technical systems: From design methods to systems engineering , 2011, Interact. Comput..

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

[6]  Herbert A. Simon,et al.  The Sciences of the Artificial - 3rd Edition , 1981 .

[7]  Guy H. Walker,et al.  A review of sociotechnical systems theory: a classic concept for new command and control paradigms , 2008 .

[8]  Milos Hauskrecht,et al.  Dynamic Networks: Modeling Change in Environments Exposed to Risk , 2008 .

[9]  Walt Scacchi,et al.  Socio-Technical Design , 2004 .

[10]  Franco Zambonelli,et al.  Dealing with Adaptive Multi-agent Organizations in the Gaia Methodology , 2005, AOSE.

[11]  G. Ropohl PHILOSOPHY OF SOCIO-TECHNICAL SYSTEMS , 1999 .

[12]  Nicola Zannone A requirements engineering methodology for trust, security, and privacy , 2007 .

[13]  John Mylopoulos,et al.  Designing socio-technical systems: from stakeholder goals to social networks , 2009, Requirements Engineering.

[14]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[15]  Raian Ali,et al.  Applying Tropos to Socio-Technical System Design and Runtime Configuration , 2008, WOA.

[16]  Zahid H. Qureshi,et al.  A review of accident modelling approaches for complex socio-technical systems , 2007 .

[17]  Axel van Lamsweerde,et al.  Divergent views in goal-driven requirements engineering , 1996, ISAW/Viewpoints@FSE.

[18]  Gauthier Picard,et al.  ADELFE: A Methodology for Adaptive Multi-agent Systems Engineering , 2002, ESAW.

[19]  Nicholas R. Jennings,et al.  Computational-Mechanism Design: A Call to Arms , 2003, IEEE Intell. Syst..

[20]  Paolo Giorgini,et al.  Self-Configuring Socio-Technical Systems: Redesign at Runtime , 2006, Int. Trans. Syst. Sci. Appl..

[21]  John Mylopoulos,et al.  Designing Cooperative IS: Exploring and Evaluating Alternatives , 2006, OTM Conferences.

[22]  Kathleen M. Carley,et al.  Computational organization science: A new frontier , 2002, Proceedings of the National Academy of Sciences of the United States of America.

[23]  Paolo Giorgini,et al.  Using Risk Analysis to Evaluate Design Alternatives , 2006, AOSE.

[24]  H. Scarbrough,et al.  The Social Engagement of Social Science: A Tavistock Anthology , 1995 .

[25]  Nancy G. Leveson,et al.  Applying STAMP in Accident Analysis , 2003 .

[26]  Ann Majchrzak,et al.  Generating testable socio-technical systems theory , 2001 .

[27]  F. Emery Characteristics of Socio-Technical Systems , 1993 .

[28]  Daniel S. Weld Recent Advances in AI Planning , 1999, AI Mag..

[29]  John Mylopoulos,et al.  Talos: an architecture for self-configuration , 2008 .

[30]  Lin Liu,et al.  Designing information systems in social context: a goal and scenario modelling approach , 2004, Inf. Syst..

[31]  Albert Cherns,et al.  Principles of Sociotechnical Design Revisted , 1987 .