Skip to main content

Experimenting with the Comprehension of Feature-Oriented and UML-Based Core Assets

  • Conference paper
Enterprise, Business-Process and Information Systems Modeling (BPMDS 2011, EMMSAD 2011)

Abstract

Software product line engineering mainly deals with specifying and developing core assets that can be utilized and adapted into specific product artifacts. Feature-oriented and UML-based modeling methods have been proposed for managing and supporting core assets specification. While these methods get a lot of attention in software product line engineering literature, their comparison in terms of comprehension is somewhat neglected. Being suitable for early stages of core assets development, this work aims at performing comparative analysis and discussing their advantages and limitations in view of two main stakeholders: developers and product customers. To this end, we conducted two experiments for examining the comprehension of core assets specification in feature-oriented CBFM and UML-based ADOM. The results showed that the only significant difference in terms of comprehension between these methods is in variability specification; developers may better understand the locations at which variability occurs and the ways to realize variability in ADOM.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alves de Oliveira, E., Gimenes, I.: A Variability Management Process for Software Products Lines. In: The 2005 conference of the Centre for Advanced Studies on Collaborative Research, pp. 225–241 (2005)

    Google Scholar 

  2. Bachmann, F., Clements, P.C.: Variability in Software Product Lines. Technical Report CMU/SEI-2005-TR-012 05tr012 (2005), http://www.sei.cmu.edu/library/abstracts/reports/05tr012.cfm

  3. Clauß, M.: Generic Modeling using UML extensions for variability. In: OOPSLA 2001 Workshop on Domain Specific Visual Languages (2001)

    Google Scholar 

  4. Clauß, M.: Modeling variability with UML. In: GCSE 2001 Young Researchers Workshop (2001)

    Google Scholar 

  5. Coriat, M., Jourdan, J., Fabien, B.: The SPLIT method: building product lines for software-intensive systems. In: The 1st Conference on Software Product Lines: Experience and Research Directions, pp. 147–166 (2000)

    Google Scholar 

  6. Czarnecki, K., Kim, C.H.P.: Cardinality-based Feature Modeling and Constraints: A Progress Report. In: OOPSLA Workshop on Software Factories (2005)

    Google Scholar 

  7. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. Eriksson, M., Börstler, J., Borg, K.: The PLUSS approach - domain modeling with features, use cases and use case realizations. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 33–44. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  9. Frakes, W.B., Kyo, K.: Software Reuse Research: Status and Future. IEEE Transactions on Software Engineering 31(7), 529–536 (2005)

    Article  Google Scholar 

  10. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  11. Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: The 5th International Conference on Software Reuse (ICSR 1998), pp. 76–85 (1998)

    Google Scholar 

  12. Halmans, G., Pohl, K.: Communicating the Variability of a Software-Product Family to Customers. Software and Systems Modeling 2(1), 15–36 (2003)

    Article  Google Scholar 

  13. Halmans, G., Pohl, K., Sikora, E.: Documenting application-specific adaptations in software product line engineering. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 109–123. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  14. Jaejoon, L., Dirk, M.: Feature-Oriented Variability Management in Product Line Engineering. Communications of the ACM 49(12), 55–59 (2006)

    Article  Google Scholar 

  15. Kang, K. Lee, J.: FOPLE – Feature-Oriented Product Line Software Engineering: Principles and Guidelines, Pohang University of Science and Technology (2002)

    Google Scholar 

  16. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)

    Google Scholar 

  17. Kitchenham, B.A., Lawrence, S., Lesley, P., Pickard, M., Jones, P.W., Hoaglin, D.C., Emam, K.E.: Preliminary Guidelines for Empirical Research. IEEE Transactions on Software Engineering 28(8), 721–734 (2002)

    Article  Google Scholar 

  18. Kyo, C.K., Sajoong, K., Jaejoon, L., Kijoo, K., Euiseob, S., Moonhang, H.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5(1), 143–168 (1998)

    Google Scholar 

  19. Matinlassi, M.: Comparison of Software Product Line Architecture Design Methods: Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA. In: The 26th International Conference on Software Engineering (ICSE 2004), pp. 127–136 (2004)

    Google Scholar 

  20. Morisio, M., Travassos, G., Stark, M.: Extending UML to support Domain Analysis. In: The 15th IEEE International Conference on Automated Software Engineering, p. 321 (2000)

    Google Scholar 

  21. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

    Book  Google Scholar 

  22. Reinhartz-Berger, I., Sturm, A.: Utilizing Domain Models for Application Design and Validation. Information and Software Technology 51(8), 1275–1289 (2009)

    Article  Google Scholar 

  23. Riebisch, M., Böllert, K., Streitferdt, D., Philippow, I.: Extending Feature Diagrams with UML Multiplicities. In: The 6th Conference on Integrated Design and Process Technology, IDPT 2002 (2002)

    Google Scholar 

  24. Robak, S., Franczyk, B., Politowicz, K.: Extending the UML for modeling variability for system families. International Journal of Applied Mathematics and Computer Science 12(2), 285–298 (2002)

    Google Scholar 

  25. Sinnema, M., Deelstraa, S.: Classifying Variability Modeling Techniques. Information and Software Technology 49(7), 717–739 (2007)

    Article  Google Scholar 

  26. Svahnberg, M., Van Gurp, J., Bosch, J.: A Taxonomy of Variability Realization Techniques. Software Practice & Experience 35(8), 705–754 (2005)

    Article  Google Scholar 

  27. Trigaux, J.C., Heymans, P.: Modeling Variability Requirements in Software Product Lines: A Comparative Survey. Technical Report of PLENTY project, Institut d’Informatique FUNDP, Namur, Belgium (2003)

    Google Scholar 

  28. Webber, D., Gomaa, H.: Modeling Variability in Software Product Lines with Variation Point Model. Science of Computer Programming 53, 305–331 (2004)

    Article  Google Scholar 

  29. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering – An Introduction. Kluwer Academic Publishers, Dordrecht (2000)

    Book  Google Scholar 

  30. Ziadi, T., Hëlouët, L., Jézéquel, J.-M.: Towards a UML profile for software product lines. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 129–139. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Reinhartz-Berger, I., Tsoury, A. (2011). Experimenting with the Comprehension of Feature-Oriented and UML-Based Core Assets. In: Halpin, T., et al. Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2011 2011. Lecture Notes in Business Information Processing, vol 81. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21759-3_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21759-3_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21758-6

  • Online ISBN: 978-3-642-21759-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics