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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
IEEE: IEEE Standard Glossary of Software Engineering Terminology, NY, USA (1990)
Frakes, W.B., Kyo, K.: Software reuse research: status and future. IEEE Transactions on Software Engineering 31, 529–536 (2005)
Krueger, C.W.: Software reuse. ACM Comput. Surv. 24, 131–183 (1992)
Frakes, W.B., Succi, G.: An industrial study of reuse, quality, and productivity. J. Syst. Softw. 57, 99–106 (2001)
Mohagheghi, P., Conradi, R.: Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Softw. Engg. 12, 471–516 (2007)
Orrego, A., Mundy, G.: A study of software reuse in NASA legacy systems. Innovations in Systems and Software Engineering 3, 167–180 (2007)
Firesmith, D.: Common Concepts Underlying Safety, Security, and Survivability Engineering, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA (2003)
Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Science of Computer Programming 53, 259–284 (2004)
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).
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)
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)
Sharp, D.C.: Containing and facilitating change via object oriented tailoring techniques. In: First Software Product Line Conference, Denver, Colorado (2000)
Svahnberg, M., Gurp, J.v., Bosch, J.: A taxonomy of variability realization techniques: Research Articles. Softw. Pract. Exper. 35, 705–754 (2005)
Gacek, C., Anastasopoules, M.: Implementing product line variabilities. SIGSOFT Softw. Eng. Notes 26, 109–117 (2001)
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)
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).
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)
Fenton, N., Pfleeger, S.: Software Metrics: A Rigorous and Practical Approach, PWS Publishing Co (1997)
IEEE: IEEE Standard for a Software Quality Metrics Methodology (1998)
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)
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)
Fazal, E.-A., Mahmood, A.K., Oxley, A.: An analysis of object oriented variability implementation mechanisms. SIGSOFT Softw. Eng. Notes 36, 1–4 (2011)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng. 20, 476–493 (1994)
Li, W., Henry, S.: Maintenance metrics for the object oriented paradigm. In: Proceedings of First International Symposium on Software Metrics, pp. 52–60 (1993)
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)
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)
Deelstra, S., Sinnema, M., Bosch, J.: Variability assessment in software product families. Information and Software Technology 51, 195–218 (2009)
Pfleeger, S.L., Kitchenham, B.A.: Principles of survey research: part 1: turning lemons into lemonade. SIGSOFT Softw. Eng. Notes 26, 16–18 (2001)
Kasunic, M.: Designing an Effective Survey, Vol. CMU/SEI-2005-HB-004 SEI, CMU (2005)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)