Skip to main content

Quality-Oriented Product Line Modeling Using Feature Diagrams and Preference Logic

  • Conference paper
Book cover Information and Software Technologies (ICIST 2012)

Abstract

Current domain analysis methods for product line engineering usually focus on the implementation of functional requirements for product lines while neglecting the quality aspects. However, in modern software system development the non-functional requirements, such as dependability, maintainability and, especially, quality, have become more important. Furthermore, quality is one of essentials dimensions of variability and there are complex direct and indirect relationships between functional and quality features of systems. The aim of this paper is to extend feature modeling for modeling software quality using elements of preference logic to aid the designer in the decision making process when selecting alternative (optional) features from a feature diagram. Preference logic is used to compactly represent and reason about preference relations between features and quality aspects in integrated feature-quality models represented using extended feature diagrams.

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. Pohl, K., Bockle, G., van der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  2. Prieto-Diaz, R., Arango, G.: Domain Analysis and Software Systems Modeling. IEEE CS Press (1991)

    Google Scholar 

  3. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute (November 1990)

    Google Scholar 

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

    Google Scholar 

  5. Liaskos, S., Jiang, L., Lapouchnian, A., Wang, Y., Yu, Y., do Prado Leite, J.C.S., Mylopoulos, J.: Exploring the Dimensions of Variability: a Requirements Engineering Perspective. In: Proc. of First Int. Workshop on Variability of Software-Intensive Systems (VaMos 2007), Limerick, Ireland, January 16-18, pp. 17–27 (2007)

    Google Scholar 

  6. Etxeberria, L., Sagardui, G., Belategi, L.: Modelling variation in quality attributes. In: Proc. of First Int. Workshop on Variability of Software-Intensive Systems (VaMos 2007), Lero, pp. 51–60 (2007)

    Google Scholar 

  7. Kaci, S., van der Torre, L.W.N.: Algorithms for a Nonmonotonic Logic of Preferences. In: Godo, L. (ed.) ECSQARU 2005. LNCS (LNAI), vol. 3571, pp. 281–292. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Kuusela, J., Savolainen, J.: Requirements engineering for product families. In: ICSE 2000: Proc. of the 22nd Int. Conference on Software Engineering, pp. 61–69. ACM Press, New York (2000)

    Chapter  Google Scholar 

  10. Zhang, H., Jarzabek, S., Yang, B.: Quality Prediction and Assessment for Product Lines. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 681–695. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  11. Trendowicz, A., Punter, T.: Quality Modeling for Software Product Lines. In: Proc. of 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2003), p. 7 (2003)

    Google Scholar 

  12. Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: COVAMOF: A Framework for Modeling Variability in Software Product Families. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 197–213. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  13. González-Baixauli, B., do Prado Leite, J.C.S., Mylopoulos, J.: Visual variability analysis for goal models. In: Proc. of 12th IEEE Int. Conf. on Requirements Engineering (RE), pp. 198–207. IEEE CS (2004)

    Google Scholar 

  14. Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Models. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Niemelä, E.: Quality driven family architecture development. In: Tutorial in Software Product Line Conference, Rennes, France, September 26-29 (2005)

    Google Scholar 

  16. Jarzabek, S., Yang, B., Yoeun, S.: Addressing quality attributes in domain analysis for product lines. IEE Proc. - Software 153(2), 61–73 (2006)

    Article  Google Scholar 

  17. Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer (2000)

    Google Scholar 

  18. IEEE Std. 1061-1992. Standard for a Software Quality Metrics Methodology. IEEE, New York (1992)

    Google Scholar 

  19. Toldinas, J., Štuikys, V., Damaševičius, R., Ziberkas, G.: Application-level energy consumption in communication models for handhelds. Electronics and Electrical Engineering 6(94), 73–76 (2009)

    Google Scholar 

  20. Štuikys, V., Damaševičius, R., Toldinas, J., Ziberkas, G.: Matching DSP Algorithm Transformations for Power, Performance and Memory Trade-Offs. In: Proc. of 15th Conference on Information and Software Technologies, IT 2009, Kaunas, Lithuania, April 23-24, pp. 178–186 (2009)

    Google Scholar 

  21. Myllärniemi, V., Männistö, T., Raatikainen, M.: Quality Attribute Variability within a Software Product Family Architecture. In: Proc. of 2nd Int. Conf. on Quality of Software Architecture, QoSA, Vasteras, Sweden, June 27 - July 1 (2006)

    Google Scholar 

  22. Niemelä, E.: Architecture centric software family engineering, product family engineering seminar. In: Tutorial in 5th Working IEEE/IFIP Conference on Software Architecture, WICSA (2005)

    Google Scholar 

  23. Firesmith, D.: Using Quality Models to Engineer Quality Requirements. J. of Obj. Technology 2(5), 67–75 (2003)

    Article  Google Scholar 

  24. Etxeberria, L., Sagardui, G.: Quality Assessment in Software Product Lines. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 178–181. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  25. ISO/IEC 9126-1:2001 Software engineering — Product quality — Part 1: Quality model. International Organization for Standardization/International Electrotechnical Commission (2001)

    Google Scholar 

  26. ISO/IEC 25000: Software engineering: Software product Quality Requirements and Evaluation (SQuaRE): Guide to SQuaRE (2005)

    Google Scholar 

  27. Halldén, S.: On the Logic of Better. Library of Theoria, Lund (1957)

    Google Scholar 

  28. Paskevicius, P., Bindokas, M., Kasperavicius, A., Damasevicius, R.: Executable models and model transformations: a framework for research. In: Butleris, R. (ed.) Information Technologies 2011: Proceedings of the 17th International Conference on Information and Software Technologies, IT 2011, Kaunas, Lithuania, April 27-29, pp. 76–83 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Paskevicius, P., Damasevicius, R., Štuikys, V. (2012). Quality-Oriented Product Line Modeling Using Feature Diagrams and Preference Logic. In: Skersys, T., Butleris, R., Butkiene, R. (eds) Information and Software Technologies. ICIST 2012. Communications in Computer and Information Science, vol 319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33308-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33308-8_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33307-1

  • Online ISBN: 978-3-642-33308-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics