Open Access Open Access  Restricted Access Subscription or Fee Access

Software Library Investment Metrics: a New Approach, Issues and Recommendations


(*) Corresponding author


Authors' affiliations


DOI: https://doi.org/10.15866/irecos.v12i2.12228

Abstract


Software quality is considered as one of the most highly interacting aspects in software engineering. It has many dimensions that vary depending on the users' requirements and their points of view. Thus, the varying dimensions lead to complications in measuring and defining the software quality appropriately. The use of libraries increases software quality more than using generic programming as these libraries are prepared and tested in advance. Moreover, these libraries reduce the effort spent in the designing, testing and the maintaining processes. In this research, a new model is introduced to calculate the saved effort that results from using libraries instead of generic programming in testing, coding, and productivity processes. The proposed model consists of three metrics. These metrics are the library investment ratio, the library investment level, and program simplicity. An experimental analysis has been done onto ten software products to compare the outcomes of the model with reuse percent. The outcomes show that the model gives better results than reuse percent, because the model is deepening in the source code more than the reuse percent does. Also, the model has a better effect on the improvement of software quality and productivity, rather than reuse percent.
Copyright © 2017 Praise Worthy Prize - All rights reserved.

Keywords


Software Quality; Investment Metrics; Software Library; Reuse; Software Metrics

Full Text:

PDF


References


Amjan Shaik, Dr. C. R. K. Reddy, Dr. A. Damodaram. Object Oriented Software Metrics and Quality Assessment: Current State of the Art. International Journal of Computer Applications, Volume 37, No.11, January 2012.
http://dx.doi.org/10.14569/ijacsa.2016.070258

M Halstead. Elements of software science. Holland (Elsevier North Holland Inc; 1977).
http://dx.doi.org/10.1016/s1567-2719(09)01809-5

Mrinal Kanti Debbarma, Swapan Debbarma, Nikhil Debbarma, Kunal Chakma, and Anupam Jamatia. A Review and Analysis of Software Complexity Metrics in Structural Testing. International Journal of Computer and Communication Engineering, Vol. 2, No. 2, March 2013
http://dx.doi.org/10.7763/ijcce.2013.v2.154

D. Shoemaker, C. Woody, N.R. Mead. Chapter One – Advances in Software Engineering and Software Assurance. Advances in Computers, Volume 102, 2016, Pages 1–46
http://dx.doi.org/10.1016/bs.adcom.2016.05.001

Veronika Bauer, Antonio Vetro. Comparing reuse practices in two large software-producing companies. Journal of Systems and Software. Volume 117, July 2016, Pages 545–582
http://dx.doi.org/10.1016/j.jss.2016.03.067

Mohsin Irshad, Measuring Cost Avoidance Through Software Reuse, thesis, Sweden 2010.
http://dx.doi.org/10.1145/2915970.2915989

Satwinder Singha, Sharanpreet Kaurb. A systematic literature review: Refactoring for disclosing code smells in object oriented software. Ain Shams Engineering Journal. Available online 22 March 2017
http://dx.doi.org/10.1016/j.asej.2017.03.002

Anas Shatnawi, Abdelhak-Djamel Seriaia, Houari Sahraouic, Zakarea Alsharaa. Reverse engineering reusable software components from object-oriented APIs. Journal of Systems and Software. Available online 5 July 2016.
http://dx.doi.org/10.1016/j.jss.2016.06.101

Tom Haughey. The Return on Investment (ROI) of Data Modeling. 2010. http://www.danysoft.com/free/Data_Modeling_Return_on_Investment_US.pdf. Accesses in April 2017.
http://dx.doi.org/10.2172/798095

Aditi Dubey, Harleen Kaur, Reusability Types and Reuse Metrics: A Survey. International Journal of Computer Applications, Volume 131–No.2, 2015.
http://dx.doi.org/10.5120/ijca2015907248

Saleh Almugrina, Waleed Albattahb, Austin Meltona. Using indirect coupling metrics to predict package maintainability and testability. Journal of Systems and Software, Volume 121, November 2016, Pages 298–310
http://dx.doi.org/10.1016/j.jss.2016.02.024

S Sagar, N Nerurkar, A Sharma. A Soft Computing Based Approach to Estimate Reusability of Software Components. ACM SIGSOFT Software Engineering Notes; 2010 July; 35(4).
http://dx.doi.org/10.1145/1811226.1811235

Noor Hasrina Bakara, Zarinah M. Kasiruna, Norsaremah Sallehb, Hamid A. Jalab. Extracting features from online software reviews to aid requirements reuse. Applied Soft Computing, Volume 49, December 2016, Pages 1297–1315
http://dx.doi.org/10.1016/j.asoc.2016.07.048

M Baldassarre, A Bianchi, D Caivano, G Visaggio. An Industrial Case Study on Reuse Oriented Development. Proceedings of the 21st IEEE International Conference on Software Maintenance; 2005 Sept 26-29: 283- 292.
http://dx.doi.org/10.1109/icsm.2005.20

Lov Kumara, Sanjay Misrab, Santanu Ku. Ratha. An empirical analysis of the effectiveness of software metrics and fault prediction model for identifying faulty classes. Computer Standards & Interfaces, Volume 53, August 2017, Pages 1–32
http://dx.doi.org/10.1016/j.csi.2017.02.003

P Gandhi, P Bhatia. Reusability Metrics for Object-Oriented System: An Alternative Approach. International Journal of Software Engineering; 2010; 1(4).
http://dx.doi.org/10.1145/1968587.1968606

G Succi, L Benedicenti, T Vernazza. Analysis of the Effects of Software Reuse on Customer Satisfaction in an RPG Environment. IEEE Transactions on Software Engineering; 2001 May; 27(5): 473-479.
http://dx.doi.org/10.1109/32.922717

S Yu, S Zhou. A Survey on Metric of Software Complexity. The 2nd IEEE International Conference on Information Management and Engineering (ICIME), the 2nd IEEE International Conference; 2010 April 16-18: 352-356.
http://dx.doi.org/10.1109/icime.2010.5477581

Reza Karimpour, Guenther Ruhe. Evolutionary robust optimization for software product line scoping: An explorative study. Computer Languages, Systems & Structures, Volume 47, Part 2, January 2017, Pages 189–210
http://dx.doi.org/10.1016/j.cl.2016.07.007

P Mohagheghi, R Conradi. Quality, Productivity and Economic benefits of Software Reuse: a Review of Industrial Studies. Empir Software Eng; 2007 May 3; 12: 471-516.
http://dx.doi.org/10.1007/s10664-007-9040-x

Maysalward Inc. Maysalward R&D (MRD) http://www.maysalwardinc.com, accesses October 2016
http://dx.doi.org/10.1089/glre.2016.201011

P. Deitel, H. Deitel. Java™ How to Program, 10th ed. USA: Prentice Hall Press Upper Saddle River; 2015.
http://dx.doi.org/10.1016/b978-0-12-209021-9.50005-1

Madhwaraj, K., Predicting the Maintainability of Object Oriented Software Using Design Metrics – An Evolutionary Case Study of Open Source Software, (2014) International Review on Computers and Software (IRECOS), 9 (6), pp. 946-954.
http://dx.doi.org/10.3844/jcssp.2014.2330.2338

Elvira Maria Arvanitoua, Apostolos Ampatzogloua, Alexander Chatzigeorgioub, Matthias Galsterc, Paris Avgerioua. A mapping study on design-time quality attributes and metrics. Journal of Systems and Software, Volume 127, May 2017, Pages 52–77
http://dx.doi.org/10.1016/j.jss.2017.01.026

P Gandhi, P Bhatia. Reusability Metrics for Object-Oriented System: An Alternative Approach. International Journal of Software Engineering; 2010; 1(4).
http://dx.doi.org/10.1145/1968587.1968606


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize