Measuring program comprehension: A large-scale field study with professionals

X Xia, L Bao, D Lo, Z Xing… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
During software development and maintenance, developers spend a considerable amount
of time on program comprehension activities. Previous studies show that program …

Jumping through hoops: Why do Java developers struggle with cryptography APIs?

S Nadi, S Krüger, M Mezini, E Bodden - Proceedings of the 38th …, 2016 - dl.acm.org
To protect sensitive data processed by current applications, developers, whether security
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

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
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 …

Wireframe-based UI design search through image autoencoder

J Chen, C Chen, Z Xing, X Xia, L Zhu… - ACM Transactions on …, 2020 - dl.acm.org
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 …

Rack: Automatic api recommendation using crowdsourced knowledge

MM Rahman, CK Roy, D Lo - 2016 IEEE 23rd International …, 2016 - ieeexplore.ieee.org
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 …

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 …

Web service API recommendation for automated mashup creation using multi-objective evolutionary search

N Almarimi, A Ouni, S Bouktif, MW Mkaouer… - Applied Soft …, 2019 - Elsevier
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 …

Personalized APIs recommendation with cognitive knowledge mining for industrial systems

Y Yin, Q Huang, H Gao, Y Xu - IEEE Transactions on Industrial …, 2020 - ieeexplore.ieee.org
With the prevalence of web techniques and Internet-of-Things networks, an increasing
number of developers build software by invoking existing application programming …

Similarity-based analyses on software applications: A systematic literature review

M Auch, M Weber, P Mandl, C Wolff - Journal of Systems and Software, 2020 - Elsevier
In empirical studies on processes, practices, and techniques of software engineering,
automation and machine learning are gaining popularity. In order to extract knowledge from …

Search-based software library recommendation using multi-objective optimization

A Ouni, RG Kula, M Kessentini, T Ishio… - Information and …, 2017 - Elsevier
Context: Software library reuse has significantly increased the productivity of software
developers, reduced time-to-market and improved software quality and reusability. However …