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

skip to main content
10.5555/2486788.2486914acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Evaluating usefulness of software metrics: an industrial experience report

Published: 18 May 2013 Publication History

Abstract

A wide range of software metrics targeting various abstraction levels and quality attributes have been proposed by the research community. For many of these metrics the evaluation consists of verifying the mathematical properties of the metric, investigating the behavior of the metric for a number of open-source systems or comparing the value of the metric against other metrics quantifying related quality attributes. Unfortunately, a structural analysis of the usefulness of metrics in a real-world evaluation setting is often missing. Such an evaluation is important to understand the situations in which a metric can be applied, to identify areas of possible improvements, to explore general problems detected by the metrics and to define generally applicable solution strategies. In this paper we execute such an analysis for two architecture level metrics, Component Balance and Dependency Profiles, by analyzing the challenges involved in applying these metrics in an industrial setting. In addition, we explore the usefulness of the metrics by conducting semi-structured interviews with experienced assessors. We document the lessons learned both for the application of these specific metrics, as well as for the method of evaluating metrics in practice.

References

[1]
A. Abran. Software Metrics and Software Metrology. Wiley-IEEE Computer Society Pr, 2010.
[2]
S. Adolph, W. Hall, and P. Kruchten. Using grounded theory to study the experience of software development. Empirical Software Engineering, 16(4):487–513, Aug. 2011.
[3]
A. Albrecht and J. Gaffney, J.E. Software function, source lines of code, and development effort prediction: A software science validation. Software Engineering, IEEE Transactions on, SE-9(6):639 – 648, 1983.
[4]
T. L. Alves, J. P. Correia, and J. Visser. Benchmark-based aggregation of metrics to ratings. In IWSM/Mensura, pages 20–29, 2011.
[5]
R. Baggen, K. Schill, and J. Visser. Standardized code quality benchmarking for improving software maintainability. In 4th International Workshop on Software Quality and Maintainability (SQM 2010), 2010.
[6]
V. R. Basili, G. Caldiera, and H. D. Rombach. The goal question metric approach. In Encyclopedia of Software Engineering. Wiley, 1994.
[7]
E. Bouwers, J. Correia, A. van Deursen, and J. Visser. Quantifying the analyzability of software architectures. In Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011). IEEE Computer Society, 2011.
[8]
E. Bouwers, A. van Deursen, and J. Visser. Dependency profiles for software architecture evaluations. In Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM 2011). IEEE Computer Society, 2011.
[9]
E. Bouwers, A. van Deursen, and J. Visser. Quantifying the encapsulation of implemented software architectures. Technical Report TUDSERG-2011-031, Delft Software Engineering Research Group, Delft University of Technology, 2011.
[10]
L. C. Briand, J. W. Daly, and J. Wüst. A unified framework for cohesion measurement in object-orientedsystems. Empirical Software Engineering, 3(1):65–117, July 1998.
[11]
L. C. Briand, S. Morasca, and V. R. Basili. Defining and validating measures for object-based high-level design. IEEE Transactions on Software Engineering, 25(5):722–743, 1999.
[12]
S. Chidamber and C. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20:476–493, 1994.
[13]
F. D. Davis. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q., 13(3):319–340, 1989.
[14]
A. v. Deursen and T. Kuipers. Source-based software risk assessment. In ICSM ’03: Proceedings of the International Conference on Software Maintenance. IEEE Computer Society, 2003.
[15]
N. E. Fenton and S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach. PWS Publishing Co., Boston, MA, USA, 2nd edition, 1998.
[16]
A. Gopal, T. Mukhopadhyay, and M. Krishnan. The impact of institutional forces on software metrics programs. Software Engineering, IEEE Transactions on, 31(8):679 – 694, aug. 2005.
[17]
M. Greiler, A. van Deursen, and M. Storey. Test confessions: a study of testing practices for plug-in systems. In Proceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pages 244–254, Piscataway, NJ, USA, 2012. IEEE Press.
[18]
I. Heitlager, T. Kuipers, and J. Visser. A practical model for measuring maintainability. In QUATIC ’07: Proc. 6th Int. Conf. on Quality of Information and Communications Technology, pages 30–39. IEEE Computer Society, 2007.
[19]
International Organization for Standardization. ISO/IEC 9126-1: Software engineering - product quality - part 1: Quality model, 2001.
[20]
International Organization for Standardization. ISO/IEC 25010: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models, 2011.
[21]
C. Kaner and W. P. Bond. Software engineering metrics: What do they measure and how do we know? In 10TH International Software Metrics Symposium - Metrics 2004, 2004.
[22]
B. Kitchenham. Whats up with software metrics? A preliminary mapping study. Journal of Systems and Software, 83(1):37 – 51, 2010.
[23]
H. Koziolek. Sustainability evaluation of software architectures: a systematic review. In Proceedings of the joint ACM SIGSOFT conference – QoSA and ACM SIGSOFT symposium – ISARCS on Quality of software architectures – QoSA and architecting critical systems – ISARCS, QoSAISARCS ’11, pages 3–12, New York, NY, USA, 2011. ACM.
[24]
T. Kuipers and J. Visser. A tool-based methodology for software portfolio monitoring. In Software Audit and Metrics, Proceedings of the 1st International Workshop on Software Audit and Metrics, pages 118–128. INSTICC Press., 2004.
[25]
H. Lu, Y. Zhou, B. Xu, H. Leung, and L. Chen. The ability of objectoriented metrics to predict change-proneness: a meta-analysis. Empirical Software Engineering, 17:200–242, 2012. 10.1007/s10664-011-9170-z.
[26]
T. J. McCabe. A complexity measure. In ICSE ’76: Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976.
[27]
A. Meneely, B. Smith, and L. Williams. Validating software metrics: A spectrum of philosophies. ACM Transactions on Software Engineering and Methodology (TOSEM), 21, 2012.
[28]
N. Nagappan and T. Ball. Static analysis tools as early indicators of pre-release defect density. In Proceedings of the 27th international conference on Software engineering, ICSE ’05, pages 580–586, New York, NY, USA, 2005. ACM.
[29]
S. Sarkar, A. C. Kak, and G. M. Rama. Metrics for measuring the quality of modularization of large-scale object-oriented software. IEEE Transactions on Software Engineering, 34:700–720, 2008.
[30]
S. Sarkar, G. M. Rama, and A. C. Kak. API-based and informationtheoretic metrics for measuring the quality of software modularization. IEEE Transactions of Software Engineering, 33(1):14–32, 2007.

Cited By

View all
  • (2024)DVC in Open Source ML-development: The Action and the ReactionProceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI10.1145/3644815.3644965(75-80)Online publication date: 14-Apr-2024
  • (2019)What the fork: a study of inefficient and efficient forking practices in social codingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338918(350-361)Online publication date: 12-Aug-2019
  • (2019)The delta maintainability modelProceedings of the Second International Conference on Technical Debt10.1109/TechDebt.2019.00030(113-122)Online publication date: 26-May-2019
  • 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 '13: Proceedings of the 2013 International Conference on Software Engineering
May 2013
1561 pages
ISBN:9781467330763

Sponsors

Publisher

IEEE Press

Publication History

Published: 18 May 2013

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '13
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)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)DVC in Open Source ML-development: The Action and the ReactionProceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI10.1145/3644815.3644965(75-80)Online publication date: 14-Apr-2024
  • (2019)What the fork: a study of inefficient and efficient forking practices in social codingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338918(350-361)Online publication date: 12-Aug-2019
  • (2019)The delta maintainability modelProceedings of the Second International Conference on Technical Debt10.1109/TechDebt.2019.00030(113-122)Online publication date: 26-May-2019
  • (2018)Experiences applying automated architecture analysis tool suitesProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3240467(779-789)Online publication date: 3-Sep-2018
  • (2015)An empirical study of architectural change in open-source software systemsProceedings of the 12th Working Conference on Mining Software Repositories10.5555/2820518.2820547(235-245)Online publication date: 16-May-2015
  • (2015)Toward Simpler, not Simplistic, Quantification of Software Architecture and MetricsACM SIGSOFT Software Engineering Notes10.1145/2815021.281503740:5(43-46)Online publication date: 14-Sep-2015
  • (2014)Quantifying software architecture quality report on the first international workshop on software architecture metricsACM SIGSOFT Software Engineering Notes10.1145/2659118.265914039:5(32-34)Online publication date: 17-Sep-2014

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media