Skip to main content

Metrics Based Variability Assessment of Code Assets

  • Conference paper
Software Engineering and Computer Systems (ICSECS 2011)

Abstract

The potential benefits of software reuse motivate the use of component based software development and software product lines. In these software development methodologies software assets are being reused. Variability management is a tenet of software reuse. Variability is the capacity of software to satisfy variant requirements. Variability, being the central player in reuse and an important characteristic of reusable components, needs to be measured. In this paper we acknowledge this need and identify measures of variability. Variability implementation mechanisms are analyzed followed by metrics. The metrics are applied on open source component code and the results are validated by an experiment carried out with human subjects.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. IEEE: IEEE Standard Glossary of Software Engineering Terminology, NY, USA (1990)

    Google Scholar 

  2. Frakes, W.B., Kyo, K.: Software reuse research: status and future. IEEE Transactions on Software Engineering 31, 529–536 (2005)

    Article  Google Scholar 

  3. Krueger, C.W.: Software reuse. ACM Comput. Surv. 24, 131–183 (1992)

    Article  Google Scholar 

  4. Frakes, W.B., Succi, G.: An industrial study of reuse, quality, and productivity. J. Syst. Softw. 57, 99–106 (2001)

    Article  Google Scholar 

  5. Mohagheghi, P., Conradi, R.: Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Softw. Engg. 12, 471–516 (2007)

    Article  Google Scholar 

  6. Orrego, A., Mundy, G.: A study of software reuse in NASA legacy systems. Innovations in Systems and Software Engineering 3, 167–180 (2007)

    Article  Google Scholar 

  7. Firesmith, D.: Common Concepts Underlying Safety, Security, and Survivability Engineering, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA (2003)

    Google Scholar 

  8. Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Science of Computer Programming 53, 259–284 (2004)

    Article  MathSciNet  Google Scholar 

  9. van der Linden, F., Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J., and Pohl, K.: Variability Issues in Software Product Lines, in Software Product-Family Engineering, Vol. 2290, Springer Berlin / Heidelberg, pp. 303-38 (2002).

    Chapter  Google Scholar 

  10. Her, J.S., Kim, J.H., Oh, S.H., Rhew, S.Y., Kim, S.D.: A framework for evaluating reusability of core asset in product line engineering. Information and Software Technology 49, 740–760 (2007)

    Article  Google Scholar 

  11. Kim, S.D., Her, J.S., Chang, S.H.: A theoretical foundation of variability in component-based development. Information and Software Technology 47, 663–673 (2005)

    Article  Google Scholar 

  12. Sharp, D.C.: Containing and facilitating change via object oriented tailoring techniques. In: First Software Product Line Conference, Denver, Colorado (2000)

    Google Scholar 

  13. Svahnberg, M., Gurp, J.v., Bosch, J.: A taxonomy of variability realization techniques: Research Articles. Softw. Pract. Exper. 35, 705–754 (2005)

    Article  Google Scholar 

  14. Gacek, C., Anastasopoules, M.: Implementing product line variabilities. SIGSOFT Softw. Eng. Notes 26, 109–117 (2001)

    Article  Google Scholar 

  15. Pohl, C., Rummler, A., Gasiunas, V., Loughran, N., Arboleda, H., Fernandes, F.d.A., Noyé, J., Núñez, A., Passama, R., Royer, J.-C., Südholt, M.: Survey of existing implementation techniques with respect to their support for the practices currently in use at industrial partners. In: AMPLE Project deliverableD3.1 (2007)

    Google Scholar 

  16. Gómez, O., Filipe, J., Shishkov, B., Helfert, M., Oktaba, H., Piattini, M., and García, F.: A Systematic Review Measurement in Software Engineering: State-of-the-Art in Measures, In: Software and Data Technologies, Vol. 10, Springer Berlin Heidelberg, pp. 165-76 (2008).

    Google Scholar 

  17. Mujtaba, S., Petersen, K., Feldt, R., Mattsson, M.: Software Product Line Variability: A Systematic Mapping Study. In: 15th Asia-Pacific Software Engineering Conference (APSEC 2008) (2008)

    Google Scholar 

  18. Fenton, N., Pfleeger, S.: Software Metrics: A Rigorous and Practical Approach, PWS Publishing Co (1997)

    Google Scholar 

  19. IEEE: IEEE Standard for a Software Quality Metrics Methodology (1998)

    Google Scholar 

  20. Abreu, B.F., Goulao, M., Esteves, R.: Toward the design quality evaluation of object-oriented software systems. In: Proceedings of the Fifth International Conference on Software Quality, pp. 44–57 (1995)

    Google Scholar 

  21. Fazal, E.-A., Mahmood, A.K., Oxley, A.: Mechanisms for managing variability when implementing object oriented components. In: National Information Technology Symposium (NITS), King Saud University, KSA (2011)

    Google Scholar 

  22. Fazal, E.-A., Mahmood, A.K., Oxley, A.: An analysis of object oriented variability implementation mechanisms. SIGSOFT Softw. Eng. Notes 36, 1–4 (2011)

    Article  Google Scholar 

  23. Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng. 20, 476–493 (1994)

    Article  Google Scholar 

  24. Li, W., Henry, S.: Maintenance metrics for the object oriented paradigm. In: Proceedings of First International Symposium on Software Metrics, pp. 52–60 (1993)

    Google Scholar 

  25. Jackson, M.: The Name and Nature of Software Engineering. In: Advances in Software Engineering: Lipari Summer School 2007, Lipari Island, Italy, July 8-21, 2007. Revised Tutorial Lectures, pp. 1–38. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  26. Easterbrook, S., Singer, J., Storey, M.-A., Damian, D.: Selecting Empirical Methods for Software Engineering Research. In: Guide to Advanced Empirical Software Engineering, pp. 285–311 (2008)

    Google Scholar 

  27. Deelstra, S., Sinnema, M., Bosch, J.: Variability assessment in software product families. Information and Software Technology 51, 195–218 (2009)

    Article  Google Scholar 

  28. Pfleeger, S.L., Kitchenham, B.A.: Principles of survey research: part 1: turning lemons into lemonade. SIGSOFT Softw. Eng. Notes 26, 16–18 (2001)

    Article  Google Scholar 

  29. Kasunic, M.: Designing an Effective Survey, Vol. CMU/SEI-2005-HB-004 SEI, CMU (2005)

    Google Scholar 

  30. Etzkorn, L.H., Hughes, W.E., Davis, C.G.: Automated reusability quality analysis of OO legacy software. Information and Software Technology 43, 295–308 (2001)

    Article  Google Scholar 

  31. Washizaki, H., Yamamoto, H., Fukazawa, Y.: A Metrics Suite for Measuring Reusability of Software Components. In: Proceedings of the 9th International Symposium on Software Metrics, pp. 221–225. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  32. Dandashi, F.: A method for assessing the reusability of object-oriented code using a validated set of automated measurements. In: Proceedings of the 2002 ACM symposium on Applied computing, pp. 997–1003. ACM, Madrid, Spain (2002)

    Chapter  Google Scholar 

  33. Washizaki, H., Namiki, R., Fukuoka, T., Harada, Y., Watanabe, H.: A Framework for Measuring and Evaluating Program Source Code Quality. In: Münch, J., Abrahamsson, P. (eds.) PROFES 2007. LNCS, vol. 4589, pp. 284–299. Springer, Heidelberg (2007)

    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

Fazal-e-Amin, Mahmood, A.K., Oxley, A. (2011). Metrics Based Variability Assessment of Code Assets. In: Zain, J.M., Wan Mohd, W.M.b., El-Qawasmeh, E. (eds) Software Engineering and Computer Systems. ICSECS 2011. Communications in Computer and Information Science, vol 181. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22203-0_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22203-0_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22202-3

  • Online ISBN: 978-3-642-22203-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics