skip to main content
10.1145/3319008.3319356acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
short-paper

A Preliminary Comparison of Using Variability Modeling Approaches to Represent Experiment Families

Published: 15 April 2019 Publication History

Abstract

Background: Replication is essential to build knowledge in empirical science. Experiment replications reported in the software engineering context present variabilities on their design elements, e.g., variables, materials. The understanding of these variabilities is required to plan experimental replications within a research program. However, the lack of an explicit representation of experiments' variabilities and commonalities is likely to hamper their understanding and replication planning. Aims: The goal of this paper is to explore the use of Variability Modeling Approaches (VMAs) to represent experiment families (i.e., an original study and its replications) and to investigate the feasibility of using VMAs to support experiment replication planning. Method: We selected two experiment families, analyzed their commonalities and variabilities, and represented them using a set of well-known VMAs: Feature Model, Decision Model, and Orthogonal Variability Model. Based on the resulting models, we conducted a preliminary comparison of using such alternative VMAs to support replication planning. Results: Subjects were able to plan consistent experiment replications with the VMAs as support. Additionally, through a qualitative analysis, we identified and discuss advantages and limitations of using the VMAs. Conclusions: It is feasible to represent experiment families and to plan replications using VMAs. Based on our emerging results, we conclude that the Feature Model VMA provides the most suitable representation. Furthermore, we identified benefits in a potential merge between the Feature Model and Decision Model VMAs to provide more details to support replication planning.

References

[1]
N. I. Altintas, S. Cetin, A. H. Dogru, and H. Oguztuzun. 2012. Modeling product line software assets using domain-specific kits. IEEE Transactions on Software Engineering (TSE), 38(6), 1376--1402.
[2]
V. R. Basili. 1996. The role of experimentation in software engineering: past, current, and future. Proceedings of IEEE 18th International Conference on Software Engineering, Berlin, 442--449.
[3]
R. M. Bezerra, F. Q. da Silva, A. M. Santana, C. V. de Magalhães, and R. E. Santos. 2015. Replication of empirical studies in software engineering: an update of a systematic mapping study. ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Beijing, 1--4.
[4]
S. Biffl, M. Kalinowski, and D. Winkler. 2018. Towards an experiment line on software inspection with human computation. In 6th IEEE/ACM International Workshop on Conducting Empirical Studies in Industry, CESI@ICSE.
[5]
D. T. Campbell, and J. C. Stanley. 1963. Experimental and quasi-experimental designs for research.
[6]
J. C. Carver. 2010. Towards reporting guidelines for experimental replications: a proposal. In: RESER'2010: Proceedings of the 1st International Workshop on Replication in Empirical Software Engineering Research.
[7]
K. Czarnecki, S. Helsen, and U. Eisenecker. 2004. Staged condiguration using feature models. In R. L. Nord, editor, Software Product Lines: Third International Conference, Boston, MA, USA. Heidelber, Germany. SpringerVerlag Proceedings, volume 3154 of Lecture Notes in Computer Science, 266--283.
[8]
K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wasowski. 2012. Cool features and tough decisions: a comparison of variability modeling approaches. Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, 173--182.
[9]
N. Juristo, and S. Vegas. 2011. Design patterns in software maintenance: an experiment replication at UPM -- experiences with the RESER'11 Joint Replication Project. 2011 Second International Workshop on Replication in Empirical Software Engineering Research, Banff, AB, 7--14.
[10]
N. Juristo, and O. S. Gómez. 2012. Replication of software engineering experiments. In Empirical Software Engineering and Verification, Bertrand Meyer and Martin Nordio (Eds.). Springer-Verlag, Berlin, Heidelberg, 60--88.
[11]
K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. 1990. Feature-oriented domain analysis (FODA) feasibility study. Technical report, CMU/SEI-90TR-21.
[12]
J. L. Krein, L. J. Pratt, A. B. Swenson, A. C. MacLean, C. D. Knutson, and D. L. Eggett. 2011. Design patterns in software maintenance: an experiment replication at Brigham Young University. 2011 Second International Workshop on Replication in Empirical Software Engineering Research, Banff, AB, 25--34.
[13]
C. V. de Magalhães, F. Q. da Silva, R. E. Santos, and M. Suassuna. 2015. Investigations about replication of empirical studies in software engineering: a systematic mapping study. Information and Software Engineering, 64, 76--101.
[14]
A. Nanthaamornphong, and J. C. Carver. Design patterns in software maintenance: an experiment replication at University of Alabama. 2011 Second International Workshop on Replication in Empirical Software Engineering Research, Banff, AB, 15--24.
[15]
K. Pohl, G. Böckle, and F. J. van der Linden. 2005. Software product line engineering: Foundations, principles and techniques. Berlin, Heidelberg, New York: Springer.
[16]
A. A. Porter, L. G. Votta, and V. R. Basili. 1995. Comparing detection methods for software requirements inspections: a replicated experiment. In IEEE Transactions on Software Engineering, 21(6), 563--575.
[17]
L. Prechelt, B. Unger, W. F. Tichy, P. Brossler, and L. G. Votta. 2001. A controlled experiment in maintenance: comparing design patterns to simpler solutions. In IEEE Transactions on Software Engineering, 27(12), 1134--1144.
[18]
L. Prechelt, and M. Liesenberg. 2011. Design patterns in software maintenance: an experiment replication at Freie Universität Berlin. 2011 Second International Workshop on Replication in Empirical Software Engineering Research, Banff, AB, 1--6.
[19]
F. Roos-Frantz, D. Benavides, A. Ruiz-Cortés, A. Heuer, and K. Lauenroth. 2012. Quality-aware analysis in product line engineering with the orthogonal variability model. Software Quality Journal, 20(3--4), 519--565.
[20]
C. B. Seaman. 1999. Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering, 25(4), 557--572.
[21]
F. J. Shull, J. C. Carver, S. Vegas, and N. Juristo. 2008. The role of replications in empirical software engineering. Empirical Software Engineeringn, 13(2), 211--218.
[22]
F. Q. da Silva, M. Suassuna, A. C. França, A. M. Grubb, T. B. Gouveia, C. V. Monteiro, and I E dos Santos. 2014. Replication of empirical studies in software engineering research: a systematic mapping study. Empirical Software Engineering, 19(3), 501--557.
[23]
M. Sinnema and S. Deelstra. 2007. Classifying variability modeling techniques. Information & Software Technology, 49(7), 717--739.
[24]
Software Productivity Consortium Services Corporation. 1993, Technical Report SPC-92019-CMC. Reuse-Driven Software Processes Guidebook, Version 02.00.03.
[25]
M. Vokáč, W. Tichy, D. I. K. Sjøberg, E. Arisholm, M. Aldrin. 2004. A controlled experiment comparing the maintainability of programs designed with and without design patterns -- a replication in a real programming environment. Empirical Software Engineering, 9(3), 149--195.
[26]
C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslen. 2012. Experimentation in software engineering. Springer-Verlag Berlin Heidelberg.

Cited By

View all
  • (2023)Composite refactoring: Representations, characteristics and effects on software projectsInformation and Software Technology10.1016/j.infsof.2022.107134156(107134)Online publication date: Apr-2023
  • (2020)Empirical Software Engineering Experimentation with Human ComputationContemporary Empirical Methods in Software Engineering10.1007/978-3-030-32489-6_7(173-215)Online publication date: 28-Aug-2020
  • (undefined)Composite Refactoring: Representations, Characteristics and Effects on Software ProjectsSSRN Electronic Journal10.2139/ssrn.4119519

Index Terms

  1. A Preliminary Comparison of Using Variability Modeling Approaches to Represent Experiment Families

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    EASE '19: Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering
    April 2019
    345 pages
    ISBN:9781450371452
    DOI:10.1145/3319008
    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]

    In-Cooperation

    • IT University of Copenhagen

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 April 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Experiment planning
    2. experiment lines
    3. experiment replication

    Qualifiers

    • Short-paper
    • Research
    • Refereed limited

    Conference

    EASE '19

    Acceptance Rates

    EASE '19 Paper Acceptance Rate 20 of 73 submissions, 27%;
    Overall Acceptance Rate 71 of 232 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Composite refactoring: Representations, characteristics and effects on software projectsInformation and Software Technology10.1016/j.infsof.2022.107134156(107134)Online publication date: Apr-2023
    • (2020)Empirical Software Engineering Experimentation with Human ComputationContemporary Empirical Methods in Software Engineering10.1007/978-3-030-32489-6_7(173-215)Online publication date: 28-Aug-2020
    • (undefined)Composite Refactoring: Representations, Characteristics and Effects on Software ProjectsSSRN Electronic Journal10.2139/ssrn.4119519

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media