OdysseyProcessReuse - A Component-based Software Process Line Approach

It is expected that managing process variations and organizing process domain knowledge in a reusable way can provide support to handle complexity in software process definition. In this context, the purpose of this paper is to describe a systematic software process reuse methodology, by combining process reuse techniques, such as Software Process Line and Component Based Process Definition, aiming to increase reuse possibilities. SPrL approach manages the variability aspect inherent to software process domain and CBPD focuses on modularizing the domain process information into process components. The proposed SPrL modelling metamodel and notation address reusable process elements, explicitly representing the variability concept in both process domain structure and behaviour. Based on the results of the evaluation studies, it was possible to get evidences of the approach feasibility, with a higher expressiveness when using the process variability notation proposed, which allow that more semantic concepts inherent to SPrL scenarios can be graphically described. Also, the set of heuristics to support mappings among artefacts in distinct abstraction levels was considered useful to keep the traceability of variability properties, relationships and restrictions. Further research is being conducted to explore ways to support project managers during the decision-making in new software process definitions.

[1]  Cláudia Maria Lima Werner,et al.  UbiFEX: Modeling Context-Aware Software Product Lines , 2008, SPLC.

[2]  Ana Regina Cavalcanti da Rocha,et al.  Software Process Definition: a Reuse-based Approach , 2011, J. Univers. Comput. Sci..

[3]  Félix García,et al.  Modelling software process variability: an empirical study , 2011, IET Softw..

[4]  Mary Beth Chrissis,et al.  CMMI(R): Guidelines for Process Integration and Product Improvement (2nd Edition) (The SEI Series in Software Engineering) , 2006 .

[5]  Julio Ariel Hurtado Alegria,et al.  Building software process lines with CASPER , 2012, 2012 International Conference on Software and System Process (ICSSP).

[6]  Mario Piattini,et al.  Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms , 2008 .

[7]  Jaime W. Dias,et al.  Modeling Variability in Software Process with EPF Composer and SMartySPEM: An Empirical Qualitative Study , 2016, ICEIS.

[8]  Marc I. Kellner Connecting reusable software process elements and components , 1996, Proceedings 10th International Software Process Workshop.

[9]  Marco Kuhrmann You can't tailor what you haven't modeled , 2014, ICSSP 2014.

[10]  Raquel M. Pillat,et al.  BPMNt: A BPMN extension for specifying software process tailoring , 2015, Inf. Softw. Technol..

[11]  Carla Alessandra Lima Reis,et al.  Software Process Lines: A Systematic Literature Review , 2014, SPICE.

[12]  Uirá Kulesza,et al.  SMartySPEM: A SPEM-Based Approach for Variability Management in Software Process Lines , 2013, PROFES.

[13]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[14]  Suhaimi Ibrahim,et al.  The state of the art and issues in software process tailoring , 2015, 2015 4th International Conference on Software Engineering and Computer Systems (ICSECS).

[15]  M. A. Barcelona,et al.  Software process modeling languages: A systematic literature review , 2014, Inf. Softw. Technol..

[17]  Marco Kuhrmann,et al.  On the use of variability operations in the V‐Modell XT software process line , 2016, J. Softw. Evol. Process..

[18]  H. Dieter Rombach Integrated Software Process and Product Lines , 2013, Perspectives on the Future of Software Engineering.

[19]  Hironori Washizaki Building Software Process Line Architectures from Bottom Up , 2006, PROFES.

[20]  Timothy E. Lindquist,et al.  Cooperating process components , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[21]  Cláudia Maria Lima Werner,et al.  Variability Modeling in a Component-Based Domain Engineering Process , 2006, ICSR.

[22]  Linda Northrop Software Product Lines , 2002 .

[23]  Sergio F. Ochoa,et al.  A model-based tool for generating software process model tailoring transformations , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[24]  Marco Kuhrmann,et al.  Development of flexible software process lines with variability operations: a longitudinal case study , 2015, Software Engineering.

[25]  Félix García,et al.  Requirements and constructors for tailoring software processes: a systematic literature review , 2012, Software Quality Journal.

[26]  Márcio de Oliveira Barros,et al.  Collaboration optimization in software process composition , 2015, J. Syst. Softw..

[27]  Cláudia Maria Lima Werner,et al.  Verification of Software Process Line Models: A Checklist-based Inspection Approach , 2015, CIbSE.