Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2745802.2745814acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Development of flexible software process lines with variability operations: a longitudinal case study

Published: 27 April 2015 Publication History

Abstract

Context: Software processes evolve over time and several approaches were proposed to support the required flexibility. Yet, little is known whether these approaches sufficiently support the development of large software processes. A software process line helps to systematically develop and manage families of processes and, as part of this, variability operations provide means to modify and reuse pre-defined process assets. Objective: Our goal is to evaluate the feasibility of variability operations to support the development of flexible software process lines. Method: We conducted a longitudinal study in which we studied 5 variants of the V-Modell XT process line for 2 years. Results: Our results show the variability operation instrument feasible in practice. We analyzed 616 operation exemplars addressing various customization scenarios, and we found 87 different operation types contributed by 3 metamodel variants developed by different teams in different contexts. Conclusions: Although variability operations are only one instrument among others, our results suggest this instrument useful to implement variability in real-life software process lines.

References

[1]
Software Product Lines. Online (last visit: 2007-07-10): http://www.sei.cmu.edu/productlines.
[2]
J. A. H. Alegría and M. C. Bastarrica. Building software process lines with casper. In Intl. Conf. on Software and Systems Process, pages 170--179. IEEE, 2012.
[3]
L. Chen, M. A. Babar, and N. Ali. Variability management in software product lines: A systematic review. In Intl. Software Product Line Conference, pages 81--90. Carnegie Mellon University, 2009.
[4]
M. Cusumano, A. MacCormack, C. F. Kemerer, and B. Crandall. Software development worldwide: The state of the practice. IEEE Software, 20(6): 28--34, 2003.
[5]
D. D. de Carvalho, L. F. Chagas, A. M. Lima, and C. A. L. Reis. Software process lines: A systematic literature review. In Software Process Improvement and Capability Determination, volume 477 of CCIS, pages 118--130. Springer, 2014.
[6]
B. Henderson-Sellers, J. Ralyté, P. J. Ågerfalk, and M. R. (Autor). Situational Method Engineering. Springer, 2014.
[7]
C. Jones. Variations in software development practices. IEEE Software, 20(6): 22--27, 2003.
[8]
M. Kuhrmann, D. M. Fernández, and R. Steenweg. Systematic software process development: Where do we stand today? In Intl. Conf. on Software and System Process, pages 166--170. ACM, 2013.
[9]
M. Kuhrmann, D. M. Fernández, and T. Ternité. Realizing software process lines: Insights and experiences. In Intl. Conf. on Software and Systems Process, pages 110--119. ACM, 2014.
[10]
M. Kuhrmann and O. Linssen. Welche Vorgehensmodelle nutzt Deutschland? In PMV 2014, LNI. Gesellschaft für Informatik (GI) e.V. (in German), 2014.
[11]
T. Martínez-Ruiz, F. García, and M. Piattini. Towards a spem v2.0 extension to define process lines variability mechanisms. In Software Engineering Research, Management and Applications, volume 150 of Studies in Computational Intelligence, pages 115--130. Springer, 2008.
[12]
T. Martínez-Ruiz, J. Münch, and M. Piattini. Requirements and constructors for tailoring software processes: A systematic literature rewview. Software Quality Journal, 20(1): 229--260, 2010.
[13]
M. Niazi and S. Zahran. Software Process Lines: A Step towards Software Industrialization, chapter 1, pages 1--17. IGI Global, 2012.
[14]
A. Ocampo and J. Münch. Rationale modeling for software process evolution. Software Process: Improvement and Practice, 14(2): 85--105, 2009.
[15]
A. Ocampo and M. Soto. Connecting the rationale for changes to the evolution of a process. In Intl. Conf. on Product-Focused Software Process Improvement, volume 4589 of LNCS, pages 160--174. Springer, 2007.
[16]
E. A. Oliveira, M. G. Pazin, I. M. S. Gimenes, U. Kulesza, and F. A. Aleixo. SMartySPEM: a SPEM-based approach for variability management in software process lines. In Intl. Conf. on Product-Focused Software Process Improvement, volume 7983 of LNCS, pages 169--183. Springer, 2013.
[17]
OMG. Software & Systems Process Engineering Metamodel Specification (SPEM) Version 2.0. Technical report, Object Management Group, 2008.
[18]
D. Rombach. Integrated software process and product lines. In International Software Process Workshop, LNCS, pages 83--90. Springer, 2005.
[19]
P. Runeson, M. Höst, A. Rainer, and B. Regnell. Case Study Research in Software Engineering: Guidelines and Examples. John Wiley & Sons, 2012.
[20]
J. Schramm, P. Dohrmann, A. Rausch, and T. Ternité. Process model engineering lifecycle: Holistic concept proposal and systematic literature review. In Euromicro Conference on Software Engineering and Advanced Applications, pages 127--130. IEEE, 2014.
[21]
A. H. M. ter Hofstede and T. F. Verhoef. On the feasibility of situational method engineering. Information Systems, 22(6--7): 401--42, 1997.
[22]
T. Ternité. Process lines: A product line approach designed for process model development. In Euromicro Conference on Software Engineering and Advanced Applications, pages 173--180. IEEE, 2009.
[23]
T. Ternité. Variability of Development Models. PhD thesis, Technische Universität Clausthal, 2010.
[24]
T. Ternité and M. Kuhrmann. Das V-Modell XT 1.3 Metamodell. Research Report TUM-I0905, Technische Universität München, March 2009.
[25]
L. Vijayasarathy and C. Butler. Choice of software development methodologies - do project, team and organizational characteristics matter? IEEE Software, (99): 1--1, 2015.
[26]
H. Washizaki. Building software process line architectures from bottom up. In Intl. Conf. on Product-Focused Software Process Improvement, volume 4034 of LNCS, pages 415--421. Springer, 2006.
[27]
H. Washizaki. Deriving project-specific processes from process line architecture with commonality and variability. In Intl. Conf. on Industrial Informatics, pages 1301--1306. IEEE, 2006.
[28]
C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén. Experimentation in Software Engineering. Springer, 2012.

Cited By

View all
  • (2022)A checklist for the evaluation of software process line approachesInformation and Software Technology10.1016/j.infsof.2022.106864146:COnline publication date: 1-Jun-2022
  • (2018)Empirical study on software process variability modelling with SMartySPEM and vSPEMIET Software10.1049/iet-sen.2017.006112:6(536-546)Online publication date: Dec-2018
  • (2018)The v-algorithm for discovering software process linesJournal of Software: Evolution and Process10.1002/smr.177828:9(783-799)Online publication date: 14-Dec-2018
  • Show More Cited By

Index Terms

  1. Development of flexible software process lines with variability operations: a longitudinal case study

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    EASE '15: Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
    April 2015
    305 pages
    ISBN:9781450333504
    DOI:10.1145/2745802
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • NJU: Nanjing University

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 April 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. longitudinal study
    2. software process
    3. software process lines
    4. variability operations

    Qualifiers

    • Research-article

    Conference

    EASE '15
    Sponsor:
    • NJU

    Acceptance Rates

    EASE '15 Paper Acceptance Rate 20 of 65 submissions, 31%;
    Overall Acceptance Rate 71 of 232 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A checklist for the evaluation of software process line approachesInformation and Software Technology10.1016/j.infsof.2022.106864146:COnline publication date: 1-Jun-2022
    • (2018)Empirical study on software process variability modelling with SMartySPEM and vSPEMIET Software10.1049/iet-sen.2017.006112:6(536-546)Online publication date: Dec-2018
    • (2018)The v-algorithm for discovering software process linesJournal of Software: Evolution and Process10.1002/smr.177828:9(783-799)Online publication date: 14-Dec-2018
    • (2016)Mining software process linesProceedings of the 38th International Conference on Software Engineering Companion10.1145/2889160.2889267(839-842)Online publication date: 14-May-2016
    • (2015)Software process line discoveryProceedings of the 2015 International Conference on Software and System Process10.1145/2785592.2785605(127-136)Online publication date: 24-Aug-2015

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media