Using natural language processing to automatically detect self-admitted technical debt

E da Silva Maldonado, E Shihab… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
The metaphor of technical debt was introduced to express the trade off between productivity
and quality, ie, when developers take shortcuts or perform quick hacks. More recently, our …

Analyzing APIs documentation and code to detect directive defects

Y Zhou, R Gu, T Chen, Z Huang… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Application Programming Interface (API) documents represent one of the most important
references for API users. However, it is frequently reported that the documentation is …

Detecting fragile comments

IK Ratol, MP Robillard - 2017 32nd IEEE/ACM International …, 2017 - ieeexplore.ieee.org
Refactoring is a common software development practice and many simple refactorings can
be performed automatically by tools. Identifier renaming is a widely performed refactoring …

Natural language is a programming language: Applying natural language processing to software development

MD Ernst - 2nd Summit on Advances in Programming Languages …, 2017 - drops.dagstuhl.de
A powerful, but limited, way to view software is as source code alone. Treating a program as
a sequence of instructions enables it to be formalized and makes it amenable to …

Investigating the relation between lexical smells and change-and fault-proneness: an empirical study

L Guerrouj, Z Kermansaravi, V Arnaoudova… - Software Quality …, 2017 - Springer
Past and recent studies have shown that design smells which are poor solutions to recurrent
design problems make object-oriented systems difficult to maintain, and that they negatively …

Statistical learning for inference between implementations and documentation

H Phan, HA Nguyen, TN Nguyen… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
API documentation is useful for developers to better understand how to correctly use the
libraries. However, not all libraries provide good documentation on API usages. To provide …

Generating method documentation using concrete values from executions

M Sulír, J Porubän - 6th Symposium on Languages, Applications …, 2017 - drops.dagstuhl.de
There exist multiple automated approaches of source code documentation generation. They
often describe methods in abstract terms, using the words contained in the static source …

[HTML][HTML] Source code documentation generation using program execution

M Sulír, J Porubän - Information, 2017 - mdpi.com
Automated source code documentation approaches often describe methods in abstract
terms, using the words contained in the static source code or code excerpts from …

[PDF][PDF] Semantic-based analysis of javadoc comments

A Blasi, K Kuznetsov, A Goffi… - Proceedings of the …, 2017 - sattose.wdfiles.com
Developers often document their code with semi-structured comments such as Javadoc.
Such comments are a form of specification, and often document the intended behavior of a …

Zoning by mobility: evaluating city administrative regions by taxi data

L Zhou, SL Huang, L Zhang - Proceedings of the 16th ACM/IEEE …, 2017 - dl.acm.org
The accelerating urbanization procedure is putting increasing pressure on the management
of cities. The administrative zones by which a city is managed are setup based on historical …