Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2915970.2916014acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
short-paper

TDTool: threshold derivation tool

Published: 01 June 2016 Publication History

Abstract

Software metrics provide basic means to quantify quality of software systems. However, the effectiveness of the measurement process is directly dependent on the definition of reliable thresholds. If thresholds are not properly defined, it is difficult to know, for instance, whether a given metric value indicates a potential problem in a class implementation. There are several methods proposed in literature to derive thresholds for software metrics. However, most of these methods (i) do not respect the skewed distribution of software metrics and (ii) do not provide a supporting tool. Aiming to fill the second gap, we propose a tool, called TDTool, to derive metric thresholds. TDTool is open source and supports four different methods for threshold derivation. This paper presents TDTool architecture and illustrates how to use it. It also presents the thresholds derived using each method based on a benchmark of 33 software product lines.

References

[1]
Abilio, R., Padilha, J., Figueiredo, E. and Costa, H. J. Detecting Code Smells in Software Product Lines - An Exploratory Study. In Proceedings of 12th International Conference on Information Technology: New Generations (ITNG), 2015.
[2]
Abilio, R., Vale, G., Oliveira, J., Figueiredo, E. and Costa, H. Code Smell Detection Tool for Compositional-based Software Product Lines. In Proceedings of 21th Brazilian Conference on Software, Tools Session, pp. 109--116, 2014.
[3]
Alves, T. L., Ypma, C. and Visser, J. Deriving Metric Thresholds From Benchmark Data. In Proceedings of 26th International Conference on Software Maintenance (ICSM), pp. 1--10, 2010.
[4]
Apel, S., Kästner, C. and Lengauer, C. FeatureHouse: Language-Independent, Automated Software Composition. In Proc. of the Int'l Conference on Software Engineering (ICSE), pp. 221--231, 2009.
[5]
Batory, D. Feature-Oriented Programming and the AHEAD Tool Suite. In Proceedings of the International Conference on Software Engineering (ICSE), p. 702--703, 2004.
[6]
Brereton, P., Kitchenham, B., Budgen, D., Tumer, M. and Khalil, M. Lessons From Applying the Systematic Literature Review Process within the Software Engineering Domain, Journal of Systems and Software, Vol. 80, Issue 4, pp. 571--583, April, 2007.
[7]
Chidamber, S. R. and Kemerer, C. F. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, vol. 20, Issue 6, pp. 476--493, June, 1994.
[8]
CodePro Analytix - <goo.gl/522yb4>. Access in March, 2016.
[9]
Fenton, N. E. and Pfleeger, S. L. Software Metrics: A Rigorous and Practical Approach. 2nd, Publishing Co. Boston, p. 656, 1998.
[10]
Ferreira, K., Bigonha, M., Bigonha, R., Mendes, L. and Almeida, H. Identifying Thresholds for Object-Oriented Software Metrics. Journal of Systems and Software, 85(2), pp. 244--257, 2012.
[11]
Fowler, M., Beck, K., Brant, J., Opdyke, W. and Roberts, D. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 1999.
[12]
French, V. A. Establishing Software Metric Thresholds. In Proc. of Int'l Workshop on Software Measurement (IWSM'99), 1999.
[13]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[14]
Garcia, J., Popescu, D., Edwards, G. and Medvidovic, N. Identifying Architectural Bad Smells. In Proceedings of Conference on Software Maintenance and Reengineering (CSMR), pp. 255--258, 2009.
[15]
Kitchenham, B. and Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Software Engineering Group, School of Computer Science and Mathematics, Keele University, EBSE Technical Report Version 2.3, 2007.
[16]
Lorenz, M. and Kidd, J. Object-oriented Software Metrics. New York: Prentice Hall, p. 146, 1994.
[17]
Marinescu, R. Detection Strategies: Metrics-Based Rules for Detecting Design Flaws. In Proceedings of 20th International Conference on Software Manutenace (ICSM), pp. 350--359, 2004.
[18]
McCabe, T. J. A Complexity Measure, IEEE Transactions on Soft. Engineering, Vol. SE-2, Issue 4, pp. 308--320, December, 1976.
[19]
Oliveira, P., Valente, M. T. and Lima, F. P. Extracting Relative Thresholds for Source Code Metrics. In Proceedings of the Conference on Software Maintenance, and Reengineering (CSMR), pp. 254--263, 2014.
[20]
Oliveira, P., Lima, F., Valente, M. T. and Serebrenik, A. RTTOOL: A Tool for Extracting Relative Thresholds for Source Code Metrics. In Proc. of the 30th Int. Conf. on Software Maintenance and Evolution (ICSM), pp. 1--4, 2014.
[21]
Schulze, S., et al. Code Clones in Feature-Oriented Software Product Lines. In Proc. of International Conf. on Generative Programming and Component Engineering (GPCE), pp. 103--112, 2010.
[22]
Spinellis, D. A Tale of Four Kernels. In Proc. of the Int. Conf. on Software Engineering (ICSE), pp. 381--390, 2008.
[23]
Vale, G., Albuquerque, D., Figueiredo, E., and Garcia, A. Defining Metric Thresholds for Software Product Lines: A Comparative Study. In Proceedings of the 19th International Software Product Line Conference. (SPLC), pp. 176--185, 2015.
[24]
Vale, G. and Figueiredo, E. A Method to Derive Metric Thresholds for Software Product Lines. In Proceedings of the 29th Brazilian Sysmposium on Software Engineering (SBES), pp. 110--119, 2015.
[25]
Vasa, R., Lumpe, M., Branch, P. and Nierstrasz, O. Comparative Analysis of Evolving Software Systems Using the Gini Coeficient. In Proceedings of the International Conf. on Soft. Maintenance (ICSM), pp. 179--188, 2009.

Cited By

View all
  • (2024)Evaluating Thresholds for Object-Oriented Software MetricsJournal of the Brazilian Computer Society10.5753/jbcs.2024.337330:1(313-346)Online publication date: 25-Sep-2024
  • (2022)Quality assessment framework to rank software projectsAutomated Software Engineering10.1007/s10515-022-00342-029:2Online publication date: 18-May-2022
  • (2021)Techniques for Calculating Software Product Metrics Threshold Values: A Systematic Mapping StudyApplied Sciences10.3390/app11231137711:23(11377)Online publication date: 1-Dec-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '16: Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering
June 2016
310 pages
ISBN:9781450336918
DOI:10.1145/2915970
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. metrics
  2. software systems
  3. thresholds

Qualifiers

  • Short-paper

Funding Sources

Conference

EASE '16

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Evaluating Thresholds for Object-Oriented Software MetricsJournal of the Brazilian Computer Society10.5753/jbcs.2024.337330:1(313-346)Online publication date: 25-Sep-2024
  • (2022)Quality assessment framework to rank software projectsAutomated Software Engineering10.1007/s10515-022-00342-029:2Online publication date: 18-May-2022
  • (2021)Techniques for Calculating Software Product Metrics Threshold Values: A Systematic Mapping StudyApplied Sciences10.3390/app11231137711:23(11377)Online publication date: 1-Dec-2021
  • (2020)Evaluating the agreement among technical debt measurement tools: building an empirical benchmark of technical debt liabilitiesEmpirical Software Engineering10.1007/s10664-020-09869-wOnline publication date: 26-Aug-2020
  • (2019)A Domain-Sensitive Threshold Derivation MethodProceedings of the XV Brazilian Symposium on Information Systems10.1145/3330204.3330252(1-8)Online publication date: 20-May-2019
  • (2019)Threshold Extraction Framework for Software MetricsJournal of Computer Science and Technology10.1007/s11390-019-1960-634:5(1063-1078)Online publication date: 6-Sep-2019
  • (2019)On the proposal and evaluation of a benchmark-based threshold derivation methodSoftware Quality Journal10.1007/s11219-018-9405-y27:1(275-306)Online publication date: 15-May-2019
  • (2018)Evaluating domain-specific metric thresholdsProceedings of the 2018 International Conference on Technical Debt10.1145/3194164.3194173(41-50)Online publication date: 27-May-2018
  • (2016)An Empirical Evaluation of Distribution-based Thresholds for Internal Software MeasuresProceedings of the The 12th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/2972958.2972965(1-10)Online publication date: 9-Sep-2016

View Options

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