An Analytical Review of Process-Centered Software Engineering Environments

Process-centered Software Engineering Environments, or PSEEs, are intended for the definition, modification, and enactment of software process models, they thus bring software development processes into effect. Even though research efforts in process-centered software engineering abound, PSEE technology has not received the attention that it deserves. In order to create a concise but effective and practically applicable evaluation framework for PSEEs, this paper first presents a survey of PSEEs and highlights the current state of the art of the technology. The PSEEs which have been reviewed herein have been regarded as software systems, and as such, have been characterized in terms of their requirements. After providing a conceptual critique of the scope and nature of conventional PSEEs, a detailed criteria-based evaluation of a select set of several recent PSEEs has been conducted. The evaluation criteria have been derived from PSEE requirements and the results of the critique, and have then been refined and evolved into the final criterion set.

[1]  W. Marsden I and J , 2012 .

[2]  Reidar Conradi,et al.  Towards a Reference Framework for Process Concepts , 1992, EWSPT.

[3]  Flávio Oquendo,et al.  A Comparative Review of Process-Centered Software Engineering Environments , 2002, Ann. Softw. Eng..

[4]  Nor Ashidi Mat Isa,et al.  The Design and Implementation of the VRPML Support Environments , 2005 .

[5]  Tao Jiang,et al.  An Architecture of Process-centered Context-aware Software Development Environment , 2006, 2006 10th International Conference on Computer Supported Cooperative Work in Design.

[6]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

[7]  Flávio Oquendo,et al.  Managing Consistency in Cooperating Software Processes , 1998, EWSPT.

[9]  Kamal Z. Zamli Process Modeling Languages: A Literature Review , 1970 .

[10]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

[11]  Keith C. C. Chan,et al.  Applying agent technology to software process modeling and process-centered software engineering environment , 2005, SAC '05.

[12]  Carlo Ghezzi,et al.  Supporting Cooperative Software Processes in a Decentralized and Nomadic World , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[13]  Gerald M. Karam,et al.  A cataloging framework for software development methods , 1993, Computer.

[14]  Flavio Oquendo,et al.  Key Issues and New Challenges in Software Process Technology , 2004 .

[15]  Anita Sarma,et al.  A Survey of Collaborative Tools in Software Development , 2005 .

[16]  Bashar Nuseibeh,et al.  Computer-Aided Inconsistency Management in Software Development , 1999 .

[17]  Genny Tortora,et al.  Fine‐grained management of software artefacts: the ADAMS system , 2010, Softw. Pract. Exp..

[18]  Nicholas R. Jennings,et al.  Applying agent technology , 1995, Appl. Artif. Intell..

[19]  Alfonso Fuggetta,et al.  Mechanisms and Policies for Federated PSEEs: Basic Concepts and Open Issues , 1996, EWSPT.

[20]  Paulo Barthelmess,et al.  Collaboration and coordination in process-centered software development environments: a review of the literature , 2003, Inf. Softw. Technol..

[21]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[22]  Marie-Pierre Gervais,et al.  Early deviation detection in modeling activities of MDE processes , 2010, MODELS'10.

[23]  Ernst Ellmer Process-centered Software Engineering Environments as the Next Generation of CASE Tools , 1995 .

[24]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

[25]  Ana Regina Cavalcanti da Rocha,et al.  Domain-oriented software development environment , 2004, J. Syst. Softw..

[26]  Matthias Jarke,et al.  PRIME—toward process-integrated modeling environments: 1 , 1999, TSEM.

[27]  Uirá Kulesza,et al.  Automating the Variability Management, Customization and Deployment of Software Processes: A Model-Driven Approach , 2010, ICEIS.

[28]  Reda Bendraou,et al.  Flexible Deviation Handling during Software Process Enactment , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[29]  Volker Gruhn Process-Centered Software Engineering Environments, A Brief History and Future Challenges , 2002, Ann. Softw. Eng..

[30]  Shih-Chien Chou,et al.  Consistency management in a process environment , 1999, J. Syst. Softw..

[31]  Genny Tortora,et al.  ADAMS: an Artefact-based Process Support System , 2004, SEKE.

[32]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[33]  Eric Ras,et al.  Supporting Software Development Teams with a Semantic Process- and Artifactoriented Collaboration Environment , 2009, Software Engineering.

[34]  Yong Tang,et al.  The literature review of cooperative software engineering , 2004, 8th International Conference on Computer Supported Cooperative Work in Design.

[35]  Volker Gruhn,et al.  Process-centered software engineering environments: academic and industrial perspectives , 2001, ICSE.

[36]  Rita Suzana Pitangueira Maciel,et al.  An Integrated Approach for Model Driven Process Modeling and Enactment , 2009, 2009 XXIII Brazilian Symposium on Software Engineering.

[37]  Reidar Conradi,et al.  Assessing process-centered software engineering environments , 1997, TSEM.

[38]  Raman Ramsin,et al.  Computer-Aided Method Engineering: An Analysis of Existing Environments , 2008, CAiSE.