Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/227726.227760acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Analytical and empirical evaluation of software reuse metrics

Published: 01 May 1996 Publication History

Abstract

How much can be saved by using existing software components when developing new software systems? With the increasing adoption of reuse methods and technologies, this question becomes critical. However, directly tracking the actual cost savings due to reuse is difficult. A worthy goal would be to develop a method of measuring the savings indirectly by analyzing the code for reuse of components. The focus of the paper is to evaluate how well several published software reuse metrics measure the "time, money and quality" benefits of software reuse. We conduct this evaluation both analytically and empirically. On the analytic front, we introduce some properties that should arguably hold of any measure of "time, money and quality" benefit due to reuse. We assess several existing software reuse metrics using these properties. Empirically, we constructed a toolset (using GEN+S) to gather data on all published reuse metrics from CS+ code; then, using some productivity and quality data from "nearly replicated" student projects at the University of Maryland, we evaluate the relationship between the known metrics and the process data. Our empirical study sheds some light on the applicability of our different analytic properties, and has raised some practical issues to be addressed as we undertake broader study of reuse metrics in industrial projects.

References

[1]
B. Baker. A theory of parametrized pattern mat thing: algorithms and applications. Journal of Comput. Sys. Sci., to appear, 1995.
[2]
V. Basili, L. Briand, and W. Melo. Measuring the impact of reuse on quality and productivity in object-oriented systems. Technical Report CS- TR-3395, University of Maryland, Computer Science Department, 1995.
[3]
J. M. Bieman. Deriving measures of softwre reuse in object oriented systems. In T. Denvir, R. Herman, and R. W. Whittey, editors, Formal Aspects of Measurement, pages 79-82. Springer-Verlag, 1992.
[4]
T. Bollinger and S Pfleeger. Economics of reuse: issues and alternatives. Information and Software Technology, 32(10):643-652, 1990.
[5]
Y-F. Chen, B. Krishnamurthy, and K-P. Vo. An Objective Reuse Metric: Model and Methodology. In Fifth European Software Engineering Conference, 1995.
[6]
P. Devanbu. GENOA a customizable, language and front-end independent code analyzer. In Proc. of Idth Int'1 Conf. on Soflware Engineering (IG'SE), pages 307-317. IEEE Press, 1992.
[7]
P. Devanbu and S. Karstu. Measuring the benefits of software reuse. Technical report, AT&T Bell Laboratories, 1994.
[8]
N. E. Fenton. So@ware Metrics: A Rigorous Approach. Chapman & Hall, 1991.
[9]
W. Frakes and C. Terry. Reuse level metrics. Technical Report TR 94-03, Virginia Polytechnic Institute and State University, 1991.
[10]
J. E. Gaffney and R. Cruickshank. A general economic model for software reuse. In Proc. of the ldth Int'1 Conf. on Software Engineering. IEEE Press, 1992.
[11]
J. E. Gaffney and T. A. Durek. Software reuse - key to enhanced productivity: some quantitative models. Information and Software Technology, 31(5):258-267, 1989.
[12]
R. Greer. All about daytona. Technical report, AT&T Bell Laboratories, 1994.
[13]
F. McGarry, R. Pajerski, G. Page, S. Waligora, V. Basili, and M. Zelkowitz. Software process improvement in the NASA software engineering laboratory. Technical Report CMU/SEI-95-TR-22, Carniege-Mellon Unv., S/W Eng. Institute, Dec. 1994.
[14]
J. Poulin, J. Caruso, and D. Hancock. The business case for software reuse. IBM Systems Journal, 32(4):567-594, 1993.
[15]
W. Thomas, A. Delis, and V. Basili. An analysis of errors in a reuse-oriented development environment. Technical Report CS-TR-3424, Dept. of Computer Science, University of Maryland, College Park, MD, 20742, Feb. 1995.
[16]
E. J. Weyuker. Evaluating software complexity metrics. IEEE Transactions on Software Engineering, 14(9):1357-1365, 1988.

Cited By

View all
  • (2022)An exploratory study of productivity perceptions in software teamsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510081(99-111)Online publication date: 21-May-2022
  • (2021)Overcoming metric diversity in meta-analysis for software engineering: proposed approach and a case study on its usage on the effects of software reuseProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3473488(1677-1679)Online publication date: 20-Aug-2021
  • (2021)How Was Your Weekend?Proceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00064(624-636)Online publication date: 22-May-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '96: Proceedings of the 18th international conference on Software engineering
May 1996
590 pages
ISBN:0818672463

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 May 1996

Check for updates

Author Tags

  1. analytical evaluation
  2. cost savings
  3. empirical evaluation
  4. human resource management
  5. industrial projects
  6. productivity data
  7. quality data
  8. savings measurement
  9. software components
  10. software cost estimation
  11. software metrics
  12. software reusability
  13. software reuse metrics
  14. software system development
  15. software tools
  16. student projects
  17. toolset

Qualifiers

  • Article

Conference

ICSE96
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)42
  • Downloads (Last 6 weeks)7
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)An exploratory study of productivity perceptions in software teamsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510081(99-111)Online publication date: 21-May-2022
  • (2021)Overcoming metric diversity in meta-analysis for software engineering: proposed approach and a case study on its usage on the effects of software reuseProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3473488(1677-1679)Online publication date: 20-Aug-2021
  • (2021)How Was Your Weekend?Proceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00064(624-636)Online publication date: 22-May-2021
  • (2018)Fostering software developers' productivity at work through self-monitoring and goal-settingProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3183446(480-483)Online publication date: 27-May-2018
  • (2017)Characterizing software developers by perceptions of productivityProceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1109/ESEM.2017.17(105-110)Online publication date: 9-Nov-2017
  • (2016)Architectural clonesProceedings of the 31st Annual ACM Symposium on Applied Computing10.1145/2851613.2851787(1480-1485)Online publication date: 4-Apr-2016
  • (2015)Summarizing and measuring development activityProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2786827(625-636)Online publication date: 30-Aug-2015
  • (2014)Software developers' perceptions of productivityProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635892(19-29)Online publication date: 11-Nov-2014
  • (2014)A dataset for maven artifacts and bug patterns found in themProceedings of the 11th Working Conference on Mining Software Repositories10.1145/2597073.2597134(416-419)Online publication date: 31-May-2014
  • (2013)Enriching Documents with ExamplesACM Transactions on Information Systems10.1145/2414782.241478331:1(1-27)Online publication date: 1-Jan-2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media