Software projects are continually evolving, as developers incorporate changes to refactor code, support new functionality, and fix bugs. To uphold software quality amidst constant changes and also facilitate prompt implementation of critical changes, it is desirable to have automated tools for supporting and driving software evolution. In this thesis, we explore tasks and data and design machine learning approaches which leverage natural language to serve this purpose. When developers make code changes, they sometimes fail to update the accompanying natural language comments documenting various aspects of the code, which can lead to confusion and vulnerability to bugs. We present our work on alerting developers of inconsistent comments upo...
Software developers rely on various repositories and communication channels to exchange relevant inf...
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more c...
Generating computer code from natural language descriptions has been a long-standing problem in comp...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
Software development is a complex activity that requires, in addition to professional knowledge and ...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Open source software is designed, developed and maintained by means of electronic media. These media...
Code comments provide abundant information that have been lever-aged to help perform various softwar...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
This thesis presents an in-depth investigation on the subject of how natural language processing and...
Software developers rely on various repositories and communication channels to exchange relevant inf...
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more c...
Generating computer code from natural language descriptions has been a long-standing problem in comp...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
Software development is a complex activity that requires, in addition to professional knowledge and ...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Open source software is designed, developed and maintained by means of electronic media. These media...
Code comments provide abundant information that have been lever-aged to help perform various softwar...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
This thesis presents an in-depth investigation on the subject of how natural language processing and...
Software developers rely on various repositories and communication channels to exchange relevant inf...
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more c...
Generating computer code from natural language descriptions has been a long-standing problem in comp...