Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1885639.1885659guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Linking feature models to code artifacts using executable acceptance tests

Published: 13 September 2010 Publication History

Abstract

A feature model is a representation of the requirements in a given system abstracted at the feature level. Linking conceptual requirements in feature models to actual implementation artifacts provides for many advantages such as increased program comprehension, implementation completeness assessment, impact analysis, and reuse opportunities. However, in practice, as systems evolve, traceability links between the model and the code artifacts may become broken or outdated. In this paper, we contribute an approach to provide traceability links in a way that ensures consistency between the feature model and the code artifacts, enables the evolution of variability in the feature model, and supports the product derivation process. We do that by using executable acceptance tests as a direct traceability link between feature models and code artifacts. We evaluate our approach and present a brief overview of the tool support we provide.

References

[1]
André, F.: Feature Model DSL Homepage (2009), http://featuremodeldsl.codeplex.com/ (accessed February 10, 2010)
[2]
Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Transactions on Software Engineering 28(10), 970-983 (2002)
[3]
Berg, K., Bishop, J., Muthig, D.: Tracing Software Product Line Variability -- From Problem to Solution Space. Presented at 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries, White River, South Africa (2005)
[4]
CaliberRM, http://www.borland.com/us/products/caliber/index.html (accessed March 1, 2010)
[5]
Cho, H., Lee, K., Kang, K.C.: Feature Relation and Dependency Management: An Aspect-Oriented Approach. In: Proceedings of the 2008 12th international Software Product Line Conference, pp. 3-11. IEEE Computer Society, Washington (2008)
[6]
Cleland-Huang, J., Zemont, G., Lukasik, W.: A Heterogeneous Solution for Improving the Return on Investment of Requirements Traceability. In: Proceedings of the Requirements Engineering Conference, 12th IEEE international, September 06-10. RE, pp. 230-239. IEEE Computer Society, Washington (2004)
[7]
DOORS, http://www-01.ibm.com/software/awdtools/doors/ (accessed March 1, 2010)
[8]
Fey, D., Fajta, R., Boros, A.: Feature Modeling: A Meta-Model to Enhance Usability and Usefulness. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 198-216. Springer, Heidelberg (2002)
[9]
Filho, I.M., Oliveira, T.C., Lucena, C.J.P.: A proposal for the incorporation of the features model into the UML language. In: Proceedings of the 4th International Conference on Enterprise Information Systems (ICEIS 2002), Ciudad Real, Spain (2002)
[10]
FIT, http://fit.c2.com (accessed November March 1, 2010)
[11]
Fuchs, N.E.: Specifications are (Preferably) Executable. IEE/BCS Software Engineering Journal 7(5), 323-334 (1992)
[12]
Ghanam, Y., Maurer, F.: Extreme Product Line Engineering - Refactoring for Variability: A Test-Driven Approach. In: The 11th International Conference on Agile Processes and eXtreme Programming (XP 2010), Trondheim, Norway (2010)
[13]
Gotel, O., Finkelstein, A.: An Analysis of the Requirements Traceability Problem. In: 1st International Conference on Requirements Eng., pp. 94-101 (1994)
[14]
GreenPepper, http://www.greenpeppersoftware.com (accessed March 1, 2010)
[15]
Huang, J.C.: Just enough requirement traceability. In: Proceedings of the 30th Annual International Computer Software and Applications, Chicago, pp. 41-42 (September 2006)
[16]
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain specific reference architectures. Annals of Software Engineering 5, 143-168 (1998)
[17]
Kaner, C.: Cem Kaner on Scenario Testing: The Power of 'What-If...' and Nine Ways to Fuel Your Imagination. Better Software 5(5), 16-22 (2003)
[18]
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (1990)
[19]
Kerievsky, J.: Storytesting, http://industrialxp.org/storytesting.html (accessed March 1, 2010)
[20]
Manifesto for Agile Software Development, http://www.agilemanifesto.org/ (accessed May 13, 2010)
[21]
Marchetto, A.: http://selab.fbk.eu/swat/slide/2_Fitnesse.ppt (accessed March 10, 2010)
[22]
Melnik, G., Maurer, F., Chiasson, M.: Executable Acceptance Tests for Communicating Business Requirements: Customer Perspective. In: Proc. Agile 2006 Conf., pp. 35-46. IEEE CS Press, Los Alamitos (2006)
[23]
Park, S.S., Maurer, F.: The benefits and challenges of executable acceptance testing. In: APOS 2008: Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral, pp. 19-22 (2008)
[24]
Parra, C., Blanc, X., Duchien, L.: Context Awareness for Dynamic Service-Oriented Product Lines. In: Proceedings of 13th International Software Product Line Conference (SPLC), San Francisco, CA, USA (2009)
[25]
Pashov, I.: Feature Based Method for Supporting Architecture Refactoring and Maintenance of Long-Life Software Systems. PhD Thesis, Technical University Ilmenau (2004)
[26]
Perry, W.: Effective Methods for Software Testing, 2/e. John Wiley & Sons, New York (2000)
[27]
Pure::Systems, http://www.pure-systems.com/DOORS.102+M54a708de802.0.html (accessed March 1, 2010)
[28]
Ramesh, B., Jarke, M.: Toward Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 27(1), 58-93 (2001)
[29]
Riebisch, M.: Supporting Evolutionary Development by Feature Models and Traceability Links. In: Proceedings of the 11th IEEE International Conference and Workshop on Engineering of Computer-Based Systems, ECBS, May 24-27, p. 370. IEEE Computer Society, Washington (2004)
[30]
Riebisch, M.: Towards a more precise definition of feature models. In: Riebisch, M., Coplien, J.O. (eds.) Modelling Variability for Object-Oriented Product Lines (2003) (Position Paper)
[31]
Tun, T.T., Boucher, Q., Classen, A., Hubaux, A., Heymans, P.: Relating Requirements and Feature Configurations: A Systematic Approach. In: International Software Product Line Conference (SPLC 2009) (2009)

Cited By

View all
  • (2016)Implicit constraints in partial feature modelsProceedings of the 7th International Workshop on Feature-Oriented Software Development10.1145/3001867.3001870(18-27)Online publication date: 30-Oct-2016
  • (2013)Test-based SPL extractionProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480559(1031-1036)Online publication date: 18-Mar-2013
  • (2012)Recovering traceability links between feature models and source code of product variantsProceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone10.1145/2425415.2425420(21-25)Online publication date: 30-Sep-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
SPLC'10: Proceedings of the 14th international conference on Software product lines: going beyond
September 2010
531 pages
ISBN:3642155782
  • Editors:
  • Jan Bosch,
  • Jaejoon Lee

Sponsors

  • Hitachi
  • CoSDEC
  • Software Eng Inst: Software Engineering Institute
  • IBM: IBM
  • Carnegie Mellon

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 13 September 2010

Author Tags

  1. agile product line engineering
  2. executable acceptance tests
  3. feature models
  4. traceability
  5. variability evolution

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Implicit constraints in partial feature modelsProceedings of the 7th International Workshop on Feature-Oriented Software Development10.1145/3001867.3001870(18-27)Online publication date: 30-Oct-2016
  • (2013)Test-based SPL extractionProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480559(1031-1036)Online publication date: 18-Mar-2013
  • (2012)Recovering traceability links between feature models and source code of product variantsProceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone10.1145/2425415.2425420(21-25)Online publication date: 30-Sep-2012
  • (2012)An agile approach for software product lines scopingProceedings of the 16th International Software Product Line Conference - Volume 210.1145/2364412.2364450(225-228)Online publication date: 2-Sep-2012
  • (2012)A systematically conducted literature reviewProceedings of the 16th International Software Product Line Conference - Volume 110.1145/2362536.2362546(41-45)Online publication date: 2-Sep-2012

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media