Measuring program comprehension: A large-scale field study with professionals
During software development and maintenance, developers spend a considerable amount
of time on program comprehension activities. Previous studies show that program …
of time on program comprehension activities. Previous studies show that program …
Jumping through hoops: Why do Java developers struggle with cryptography APIs?
To protect sensitive data processed by current applications, developers, whether security
experts or not, have to rely on cryptography. While cryptography algorithms have become …
experts or not, have to rely on cryptography. While cryptography algorithms have become …
An empirical study of usages, updates and risks of third-party libraries in java projects
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …
of the heavy burden of re-implementing common functionalities. However, third-party …
Wireframe-based UI design search through image autoencoder
UI design is an integral part of software development. For many developers who do not have
much UI design experience, exposing them to a large database of real-application UI …
much UI design experience, exposing them to a large database of real-application UI …
Rack: Automatic api recommendation using crowdsourced knowledge
Traditional code search engines often do not perform well with natural language queries
since they mostly apply keyword matching. These engines thus need carefully designed …
since they mostly apply keyword matching. These engines thus need carefully designed …
Trustworthy and synergistic artificial intelligence for software engineering: Vision and roadmaps
D Lo - 2023 IEEE/ACM International Conference on Software …, 2023 - ieeexplore.ieee.org
For decades, much software engineering research has been dedicated to devising
automated solutions aimed at enhancing developer productivity and elevating software …
automated solutions aimed at enhancing developer productivity and elevating software …
Web service API recommendation for automated mashup creation using multi-objective evolutionary search
Modern software development builds on external Web services reuse as a promising way
that allows developers delivering feature-rich software by composing existing Web service …
that allows developers delivering feature-rich software by composing existing Web service …
Personalized APIs recommendation with cognitive knowledge mining for industrial systems
With the prevalence of web techniques and Internet-of-Things networks, an increasing
number of developers build software by invoking existing application programming …
number of developers build software by invoking existing application programming …
Similarity-based analyses on software applications: A systematic literature review
In empirical studies on processes, practices, and techniques of software engineering,
automation and machine learning are gaining popularity. In order to extract knowledge from …
automation and machine learning are gaining popularity. In order to extract knowledge from …
Search-based software library recommendation using multi-objective optimization
Context: Software library reuse has significantly increased the productivity of software
developers, reduced time-to-market and improved software quality and reusability. However …
developers, reduced time-to-market and improved software quality and reusability. However …