experience level impacts on understanding of
comments to support the TD identification; (iii)
concerning the agreement among participants,
although we found low agreement coefficients
between participants, some comments have been
indicated with a high level of agreement; (iv) CVM-
TD provided promising results concerning to the
identification of comments as good indicator of TD
by participants. Almost 60% of the candidate
comments filtered by CVM-TD were identified as
actual TD indicators by oracle.
The results motivate us to continue exploring code
comments in the context of the TD identification
process in order to improve CVM-TD and the
eXcomment. Future works include to: (i) develop
some feature in eXcomment associated with the
CVM-TD to support the interpretation of comments,
such as “usage of weights and color scale to indicate
the comments with more importance in TD context,
and highlight the TD terms or patterns of comment
into the comments”, and (ii) evaluate the use of
CVM-TD in projects in the industry.
ACKNOWLEDGEMENTS
This work was partially supported by CNPq
Universal 2014 grant 458261/2014-9. The authors
also would like to thank Methanias Colaço for his
support in the execution step of the experiment.
REFERENCES
Alves, N.S.R. et al., 2016. Identification and Management
of Technical Debt: A Systematic Mapping Study.
Information and Software Technology, pp.100–121.
Alves, N.S.R. et al., 2014. Towards an Ontology of Terms
on Technical Debt. 6th MTD. pp. 1–7.
Wohlin, C and Runeson, M.H., 2000. Experimentation in
Software Engineering: an introduction, Kluwer
Academic Publishers Norwell.
Ernst, N.A. et al., 2015. Measure It ? Manage It ? Ignore It ?
Software Practitioners and Technical Debt. 10th Joint
Meeting on Found. of Soft. Engineering. ACM.
Farias, M. et al., 2015. A Contextualized Vocabulary Model
for Identifying Technical Debt on Code Comments. 7th
MTD. pp. 25–32.
Finn, R.H., 1970. A Note on Estimating the Reliability of
Categorical Data. Educational and Psychological
Measurement, pp.71–76.
Guo, Y. et al., 2014. Exploring the costs of technical debt
management – a case study. ESE, 1, pp.1–24.
Host, M., Wohlin, C. and Thelin, T., 2005. Experimental
context classification: incentives and experience of
subjects. 27th ICSE, pp.470–478.
Izurieta, C. et al., 2012. Organizing the technical debt
landscape. 2012 3rd MTD, pp.23–26.
Cohen, J. 1988. Statistical power analysis for the behavioral
sciences. 2 edition. L. Erlbaum, ed.,
Kruchten, P. et al., I., 2012. Technical debt: From metaphor
to theory and practice. IEEE, pp.18–21.
Landis, J.R. and Koch, G.G., 1977. The measurement of
observer agreement for categorical data. Biometrics,
pp.159–174.
Lemos, O. a L. et al., 2014. Thesaurus-Based Automatic
Query Expansion for Interface-Driven Code Search
Categories and Subject Descriptors, pp.212–221.
Li, Z. et al., 2014. A systematic mapping study on technical
debt. Journal of Syst. Soft. 101, pp.193–220.
Maalej, W. and Happel, H.-J., 2010. Can development work
describe itself? 7th MSR, pp.191–200.
Maldonado, E.S. and Shihab, E., 2015. Detecting and
Quantifying Different Types of Self-Admitted
Technical Debt. In 7th MTD. pp. 9–15.
Mendes, T. et al., 2015. VisMinerTD - An Open Source
Tool to Support the Monitoring of the Technical Debt
Evolution using Software Visualization. 17
th
ICEIS.
Potdar, A. and Shihab, E., 2014. An Exploratory Study on
Self-Admitted Technical Debt. ICSME, pp. 91–100.
Salman, I., 2015. Are Students Representatives of
Professionals in Software Engineering Experiments?
37th ICSE. IEEE Press, 2015.
Santos, J.A.M., et al., 2014. The problem of
conceptualization in god class detection : agreement ,
strategies and decision drivers. Journal of Software
Engineering Research and Development, (2), pp.1–33.
Shull, F., Singer, J. and Sjoberg, D., 2008. Guide to
Advanced Empirical Software Engineering, Springer.
Snedecor, G.W. and Cochran, W.G., 1967. Statistical
Methods. Ames.
Spínola, R. et al., 2013. Investigating Technical Debt
Folklore. 5th MTD, pp.1–7.
Storey, M. et al., 2008. TODO or To Bug : Exploring How
Task Annotations Play a Role in the Work Practices of
Software Developers. ICSE. pp. 251–260.
Zazworka, N. et al., 2013. A case study on effectively
identifying technical debt. 17
th
EASE. ACM, pp.42–47.