A Crisis Situations Decision-Making Systems Software Development Process With Rescue Experiences

Previously, we have proposed a computational model for decision-making in crisis situations called C-RPD (Computational Recognition Primed Decision). In this paper, a software development process customized for Crisis Situations Decision-Making Systems (CSDMSs) is proposed. Agile processes can skillfully manage uncertainty in software requirements and some of their features like incremental development can solve some problems in developing CSDMSs. However, these processes do not provide comprehensive solutions for issues like the lack of enough knowledge about CSDMSs, very rapid changes, urgent need to overcome security challenges, high development unpredictability, and the performance test. Extreme Programming (XP) is one of the best and most widely-used agile processes. In this article, a customized version of XP called Crisis Situations Decision-Making Systems Software Development Process (CSDP) is proposed. Standing first and second in five national and international RoboCup rescue agent simulation tournaments from 2006 to 2010 bear witness to the efficiency of the developed software using CSDP. Relying on its characteristics, CSDP has been able to practically tackle the challenges of developing CSDMSs such as the lack of crisis-related knowledge and cumulative nature of crisis-related knowledge, difficulty of extracting knowledge, long development cycle, and sudden and frequent changes in system requirements.

[1]  Gary Klein,et al.  A literature review of analytical and naturalistic decision making , 1992 .

[2]  H. Simon,et al.  A Behavioral Model of Rational Choice , 1955 .

[3]  M.R. Razzazi,et al.  UML-Based Representation of Provision-Based Access Control , 2006, 2006 2nd International Conference on Information & Communication Technologies.

[4]  Roberta Calderwood,et al.  Decision models: some lessons from the field , 1991, IEEE Trans. Syst. Man Cybern..

[5]  Gary Klein,et al.  Rapid Decision Making on the Fire Ground: The Original Study Plus a Postscript , 2010 .

[6]  Olaf Owe,et al.  Language-Based Mechanisms for Privacy-by-Design , 2019, Privacy and Identity Management.

[7]  Richard Mordinyi,et al.  Towards an Architectural Framework for Agile Software Development , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[8]  Thorsten Gerber,et al.  Judgment And Decision Making An Interdisciplinary Reader , 2016 .

[9]  Farhad Arbab,et al.  Partially distributed coordination with Reo and constraint automata , 2015, Service Oriented Computing and Applications.

[10]  Gerard Briscoe,et al.  Digital Ecosystems , 2009, ArXiv.

[11]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[12]  John T. Richardson,et al.  A Fuzzy-Based Approach to Support Decision Making in Complex Military Environments , 2016, Int. J. Intell. Inf. Technol..

[13]  E. L. Quarantelli,et al.  What is a Disaster? : A Dozen Perspectives on the Question , 2005 .

[14]  John Yen,et al.  Extending the recognition-primed decision model to support human-agent collaboration , 2005, AAMAS '05.

[15]  B. Wayne Blanchard Guide to Emergency Management and Related Terms, Definitions, Concepts, Acronyms, Organizations, Programs, Guidance, Executive Orders & Legislation: A Tutorial on Emergency Management, Broadly Defined, Past and Present , 2008 .

[16]  Caro Lucas,et al.  A general computational recognition primed decision model with multi-agent rescue simulation benchmark , 2012, Inf. Sci..

[17]  Sjaak Brinkkemper,et al.  Software Business, Platforms, and Ecosystems: Fundamentals of Software Production Research (Dagstuhl Seminar 18182) , 2018, Dagstuhl Reports.

[18]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[19]  Nancy Pennington,et al.  Explanation-based decision making. , 2000 .

[20]  Peyman Teymoori,et al.  Securing the Internet of Things with Recursive InterNetwork Architecture (RINA) , 2018, 2018 International Conference on Computing, Networking and Communications (ICNC).

[21]  Donald C. Wells Extreme Programming: A gentle introduction , 2003 .

[22]  Farhad Arbab,et al.  Model Checking of Component Connectors , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[23]  Gustavo Barros,et al.  Herbert A. Simon e o conceito de racionalidade: Limites e procedimentos (Herbert A. Simon and the Concept of Rationality: Boundaries and Procedures) , 2007 .

[24]  Haroon Tarawneh,et al.  A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[25]  Haeng-Kon Kim,et al.  Enterprise Process Model for Extreme Programming with CMMI Framework , 2008, Computer and Information Science.

[26]  Tore Dybå Special Section on Best Papers from XP2010 , 2011, Inf. Softw. Technol..

[27]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[28]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[29]  Harvey Brooks,et al.  THE ASSESSMENT OF TECHNOLOGY , 1970 .

[30]  John Yen,et al.  A fuzzy logic-based computational recognition-primed decision model , 2007, Inf. Sci..

[31]  Patrick Keil,et al.  Agile Methods and CMMI: Compatibility or Conflict? , 2007, e Informatica Softw. Eng. J..

[32]  Yanqing Ji,et al.  A Potential Causal Association Mining Algorithm for Screening Adverse Drug Reactions in Postmarketing Surveillance , 2011, IEEE Transactions on Information Technology in Biomedicine.

[33]  Helen Sharp,et al.  Models of motivation in software engineering , 2009, Inf. Softw. Technol..

[34]  John Grundy,et al.  Systematic literature reviews in agile software development: A tertiary study , 2017, Inf. Softw. Technol..

[35]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[36]  John Yen,et al.  Human–Agent Collaboration for Time-Stressed Multicontext Decision Making , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.