skip to main content
10.1145/1868688.1868691acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfosdConference Proceedingsconference-collections
research-article

Assessment of product derivation tools in the evolution of software product lines: an empirical study

Published: 10 October 2010 Publication History

Abstract

Product derivation approaches automate the customization process of software product lines. Over the last years, many tools have been proposed aiming at synthesize and generate products from a set of reusable assets. These tools adopt different techniques and strategies to implement and automate the product derivation activities. In this paper, we analyzed six modern product derivation tools (Captor, CIDE, GenArch, MSVCM, pure::variants, XVCL) in the context of evolution scenarios of a software product line. Our study has adopted several metrics to analyze the modularity, complexity and stability of product derivation artifacts related to configuration knowledge along different releases of a mobile product line. The preliminary results of our study have shown that approaches with a dedicated model or file to represent the CK specification can bring several benefits to the modularization and stability of a software product line.

References

[1]
J. Barreiros and A. Moreira. A Model-based Representation of Configuration Knowledge. In FOSD '09:, pages 43--48, New York, NY, USA, 2009. ACM.
[2]
P. Bassett. Framing Software Reuse - Lessons from Real World. Prentice Hall, 1997.
[3]
D. Beuche. Modeling and Building Software Product Lines with pure::variants. In SPLC, page 358. IEEE Computer, 2008.
[4]
R. Bonifácio and P. Borba. Modeling Scenario Variability as Crosscutting Mechanisms. In AOSD'09, pages 125--136, USA.
[5]
R. Bonifácio, L. Teixeira, and P. Borba. Hephaestus: A Tool for Managing Product Line Variabilities. In III SBCARS 2009 - Tools Session, pages 26--34, Natal, RN, Brazil, 2009.
[6]
E. Cirilo, et al. Integrating Component and Product Lines Technologies. In H. Mei, editor, ICSR, volume 5030 of Lecture Notes in Computer Science, pages 130--141. Springer, 2008.
[7]
E. Cirilo, et al. A Product Derivation Tool Based on Model-Driven Techniques and Annotations. J. UCS, 14(8):1344--1367, 2008.
[8]
P. Clements and L. M. Northrop. Software Product Lines: Practices and Patterns. Professional. Addison-Wesley, 2001.
[9]
K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3):621--645, 2006.
[10]
S. Deelstra, et al. Product derivation in software product families: a case study. Journal of Systems and Software, 74(2):173--194, Jan. 2005.
[11]
D. Dhungana, T. Neumayer, P. Grunbacher, and R. Rabiser. Supporting evolution in model-based product line engineering. Proceedings of SPLC '08, IEEE Computer Society.
[12]
E. Figueiredo, et al. Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. Proceedings of of ICSE'08, pages 261--270, New York, NY, USA, 2008. ACM.
[13]
P. Junior and C. A. de Freitas. Geração de aplicações para linhas de produtos orientadas a aspectos com apoio da ferramenta Captor-AO, MSc Dissertation, University of São Paulo, Nov. 2008.
[14]
C. Kastner, S. Apel, and M. Kuhlemann. Granularity in Software Product Lines. Proceedings of ICSE 2008, Leipzig, Germany, May 10--18, 2008, pages 311--320. ACM, 2008.
[15]
M. Khurum and T. Gorschek. A Systematic Review of Domain Analysis Solutions for Product Lines. Journal of Systems and Software, 82(12):1982--2003, 2009.
[16]
L. B. Lisboa, et al. A Systematic Review of Domain Analysis Tools. Information and Software Technology, 52(1):1--13, 2010.
[17]
T. Mannisto, H. Peltonen, and R. Sulonen. View to product configuration knowledge modelling and evolution, Oct. 21 1996.
[18]
R. Rabiser, et al. Requirements for Product Derivation Support: Results from a Systematic Literature Review and an Expert Survey. Information and Software Technology, 52(3):324--346, 2010.
[19]
A. Garcia, et al. Modularizing Design Patterns With Aspects: A Quantitative Study. Proceedings of AOSD'2005, pp. 3--14, Chicago, 2005.
[20]
E. K. Shimabukuro Junior. Um Gerador de Aplicações Configurável, MSc Dissertation, University of São Paulo, 2006.
[21]
M. Sinnema, S. Deelstra. Classifying Variability Modeling Techniques. Information and Software Technology, 49(7):717--739, 2007.
[22]
S. Swe, et al. XVCL: A Tutorial. In Proceedings of SEKE'2002, Ischia, Italy, 2002.
[23]
S. S. Yau and J. S. Collofello. Design stability measures for software maintenance. IEEE Transactions on Software Engineering, 11(9):849--856, Sept. 1985.

Cited By

View all
  • (2013)Utilization of Software Product Lines for Generation of Patient Monitoring Systems and Sending AlertsProcedia Technology10.1016/j.protcy.2013.12.1399(1245-1251)Online publication date: 2013
  • (2011)Visualization techniques for application in interactive product configurationProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019161(1-8)Online publication date: 21-Aug-2011
  • (2011)Configuration knowledge of software product linesProceedings of the 2nd international workshop on Variability & composition10.1145/1961359.1961361(1-5)Online publication date: 21-Mar-2011

Index Terms

  1. Assessment of product derivation tools in the evolution of software product lines: an empirical study

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
    October 2010
    94 pages
    ISBN:9781450302081
    DOI:10.1145/1868688
    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

    • Metop GmbH

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 10 October 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. measurement
    2. product derivation tools

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    FOSD '10
    Sponsor:

    Acceptance Rates

    FOSD '10 Paper Acceptance Rate 11 of 20 submissions, 55%;
    Overall Acceptance Rate 17 of 28 submissions, 61%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 27 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)Utilization of Software Product Lines for Generation of Patient Monitoring Systems and Sending AlertsProcedia Technology10.1016/j.protcy.2013.12.1399(1245-1251)Online publication date: 2013
    • (2011)Visualization techniques for application in interactive product configurationProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019161(1-8)Online publication date: 21-Aug-2011
    • (2011)Configuration knowledge of software product linesProceedings of the 2nd international workshop on Variability & composition10.1145/1961359.1961361(1-5)Online publication date: 21-Mar-2011

    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