Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2424563.2424575acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Modelling and managing variability with feature assembly: an experience report

Published: 01 October 2012 Publication History

Abstract

Feature models have been commonly used to model the variability and commonality in software product lines. We have defined the Feature Assembly Modelling, a feature modelling technique that allows to model variability in software adopting a multi perspective approach. Furthermore, the approach allows modelling software by combining both variability and reusability, i.e. we have developed an approach to take reusability into account while defining new software. To support the approach, we have also developed an information retrieval framework that provides an interactive visualization of the feature models. The visualization allows users to explore and query the existing models. In this paper, we report on our experience in introducing this variability modelling approach into a small-scale software company. This experience was very useful for both parties. The company was able to uncover the structure of their software and the modelling exercise provided them better insight in their products. For us, it has helped to better understand the needs of companies, to evaluate the usability of our Feature Assembly approach and the associated learning curve, as well as revealing its current limitations. Moreover, as we are aware of the fact that classical feature modelling is not yet a practice adopted by companies, it was interesting to see that our approach was well accepted and appreciated by the company.

References

[1]
K. Kang, S. Cohen, J. Hess, W. Novak, A. Peterson, "Feature-oriented domain analysis (FODA) feasibility study", Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie-Mellon University, 1990
[2]
K. C. Kang, J. Lee, P. Donohoe, "Feature-Oriented Product Line Engineering", IEEE Software, vol. 19, no. 4, pp. 58--65, 2002
[3]
A. Hubaux, A. Classen, M. Mendonca, P. Heymans, A Preliminary Review on the Application of Feature Diagrams in Practice, In proccedings of VaMoS 2010 (VaMoS'10), Linz, Austria, January 27--29, University of Duisburg-Essen, pp. 53--59, 2010
[4]
W. Codenie, N. González-Deleito, J. Deleu, V. Blagojevic, P. Kuvaja, J. Similä: A Model for Trading off Flexibility and Variability in Software Intensive Product Development, In proccedings of VaMoS 2009, ICB-Research Report, Universität Duisburg-Essen, pp. 61--70, 2009
[5]
R. Van Ommering, J. Bosch, Widening the scope of software product lines --- from variation to composition, In Proceedings of the Second International Conference on Software Product Lines (SPLC 2), Gary J. Chastek (Ed.). Springer-Verlag, London, UK, pp. 328--347, 2002
[6]
B. Curtis, H. Krasner, N. Iscoe, A Field Study of the Software Design Process for Large Systems, Communications of the ACM, Volume 31 Issue 11, Nov. pp. 1268--1287, 1988
[7]
D. M. Berry, K. Czarnecki, M. Antkiewicz, M. AbdelRazik, Requirements Determination is Unstoppable: An Experience Report, 18th IEEE International Conference on Requirements Engineering, pp. 311--316, 2010
[8]
M. Svahnberg, J. van Gurp, J. Bosch, A Taxonomy of Variability Realization Techniques. in Software Practice & Experience, 35(8). pp. 705--754, (2005).
[9]
M. L. Griss, J. Favaro, M. d'Alessandro, Integrating Feature Modelling with the RSEB, Proc. Fifth International Conference on Software Reuse, pp. 76--85, Victoria, BC, Canada, 1998.
[10]
L. Abo Zaid, F. Kleinermann, O. De Troyer: Feature Assembly: A New Feature Modelling Technique, In 29th International Conference on Conceptual Modelling, Lecture Notes in Computer Science, 2010, Volume 6412/2010, Springer-Verlag, pp. 233--246
[11]
M. El Dammagh, O. De Troyer, Feature Modelling Tools: Evaluation and Lessons Learned, ER Workshops 2011 pp. 120--129, 2011
[12]
D. Nestor, S. Thiel, G. Botterweck, C. Cawley, P. Healy: Applying visualisation techniques in software product lines. SOFTVIS 2008: 175--184
[13]
H. Wang, Y. Li, J. Sun, H. Zhang, J. Pan, A semantic web approach to feature Modelling and verification. In: Proceedings of Workshop on Semantic Web Enabled Software Engineering (SWESE'05), 2005
[14]
L. Abo Zaid, F. Kleinermann, O. De Troyer, Applying Semantic Web Technology to Feature Modelling. In: The 24th Annual ACM Symposium on Applied Computing, The Semantic Web and Applications (SWA) Track march 2009.
[15]
L. Zaid, F. Kleinermann, O. De Troyer, Feature Assembly Framework: towards scalable and reusable feature models, In Proceedings of the 5th Workshop on Variability Modelling of Software-Intensive Systems (VaMoS '11). ACM, New York, NY, USA, pp. 1--9, 2011
[16]
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-oriented Software, Addison-Wesley, 1995.
[17]
R. van Ommering, Software Reuse in Product Populations, IEEE Trans. Software Eng., vol. 31, no. 7, 2005, pp. 537--550.

Index Terms

  1. Modelling and managing variability with feature assembly: an experience report

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EESSMod '12: Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling
    October 2012
    57 pages
    ISBN:9781450318112
    DOI:10.1145/2424563
    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 October 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Feature Assembly
    2. experience report
    3. feature models
    4. software product lines
    5. variability
    6. variability management

    Qualifiers

    • Research-article

    Conference

    MODELS '12
    Sponsor:

    Acceptance Rates

    EESSMod '12 Paper Acceptance Rate 9 of 18 submissions, 50%;
    Overall Acceptance Rate 9 of 18 submissions, 50%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 63
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    View Options

    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