A Procedure for Extracting Software Development Process Patterns

Process patterns represent well-structured and successful recurring activities of Software Development Methodologies (SDMs). They are able to form a library of reusable building blocks that can be utilized in Situational Method Engineering (SME) for constructing a custom SDM or enhancing an existing one to fit specific project situation. Recently, some researchers have subjectively extracted process patterns from existing SDMs based on cumulative experience in various domains, however, how to objectively extract process patterns from SDMs by adopting a systematic procedure has remained as question. In this regard, this paper is concerned with a procedure aiming to take process patterns out of existing SDMs. An example illustrates applicability of the proposed procedure for extracting process patterns in a specific context.

[1]  Mohsen Asadi,et al.  Process Patterns for MDA-Based Software Development , 2010, 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications.

[2]  Richard F. Paige,et al.  Process-centered review of object oriented software development methodologies , 2008, CSUR.

[3]  James O. Coplien,et al.  A generative development-process pattern language , 1995 .

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Seyed-Hassan Mirian-Hosseinabadi,et al.  Real-Time Analysis Process Patterns , 2008 .

[6]  Marek Pospíšil,et al.  Eclipse Process Framework Composer , 2009 .

[7]  Agnès Front,et al.  A Tool and a Formalism to Design and Apply Patterns , 2002, OOIS.

[8]  Colette Rolland,et al.  An Assembly Process Model for Method Engineering , 2001, CAiSE.

[9]  Colette Rolland,et al.  Towards a Meta-tool for Change-Centric Method Engineering: A Typology of Generic Operators , 2004, CAiSE.

[10]  Hamed Yaghoubi Shahir,et al.  Process Patterns for Component-Based Software Development , 2009, CBSE.

[11]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[12]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[13]  D. M. Hutton,et al.  Process Patterns: Building Large‐Scale Systems Using Object Technology , 1999 .

[14]  Jing Dong,et al.  A Review of Design Pattern Mining Techniques , 2009, Int. J. Softw. Eng. Knowl. Eng..

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  Raman Ramsin,et al.  Process Patterns for Aspect-Oriented Software Development , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[17]  Sjaak Brinkkemper,et al.  Situational Method Engineering : Fundamentals and Experiences , 2011 .

[18]  Andreas Rausch,et al.  Modular Process Patterns Supporting an Evolutionary Software Development Process , 2001, PROFES.

[19]  Colette Rolland,et al.  An Approach for Method Reengineering , 2001, ER.

[20]  Jafar Habibi,et al.  Criteria-Based Evaluation Framework for Service-Oriented Methodologies , 2010, 2010 12th International Conference on Computer Modelling and Simulation.

[21]  Raman Ramsin,et al.  Process Patterns for Agile Methodologies , 2007, Situational Method Engineering.

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