Roadmap to reasoning in microservice systems: a rapid review

AS Abdelfattah, T Cerny - Applied Sciences, 2023 - mdpi.com
Understanding software systems written by others is often challenging. When we want to
assess systems to reason about them, ie, to understand dependencies, analyze evolution …

A survey and taxonomy of approaches for mining software repositories in the context of software evolution

H Kagdi, ML Collard, JI Maletic - Journal of software …, 2007 - Wiley Online Library
A comprehensive literature survey on approaches for mining software repositories (MSR) in
the context of software evolution is presented. In particular, this survey deals with those …

Large language models for code analysis: Do {LLMs} really do their job?

C Fang, N Miao, S Srivastav, J Liu, R Zhang… - 33rd USENIX Security …, 2024 - usenix.org
Large language models (LLMs) have demonstrated significant potential in the realm of
natural language understanding and programming code processing tasks. Their capacity to …

Fixminer: Mining relevant fix patterns for automated program repair

A Koyuncu, K Liu, TF Bissyandé, D Kim, J Klein… - Empirical Software …, 2020 - Springer
Patching is a common activity in software development. It is generally performed on a source
code base to address bugs or add new functionalities. In this context, given the recurrence of …

Xpert: Empowering incident management with query recommendations via large language models

Y Jiang, C Zhang, S He, Z Yang, M Ma, S Qin… - Proceedings of the …, 2024 - dl.acm.org
Large-scale cloud systems play a pivotal role in modern IT infrastructure. However, incidents
occurring within these systems can lead to service disruptions and adversely affect user …

[HTML][HTML] Automatic detection of Long Method and God Class code smells through neural source code embeddings

A Kovačević, J Slivka, D Vidaković, KG Grujić… - Expert Systems with …, 2022 - Elsevier
Code smells are structures in code that often harm its quality. Manually detecting code
smells is challenging, so researchers proposed many automatic detectors. Traditional code …

A graph-based approach to API usage adaptation

HA Nguyen, TT Nguyen, G Wilson Jr, AT Nguyen… - ACM Sigplan …, 2010 - dl.acm.org
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …

Non-essential changes in version histories

D Kawrykow, MP Robillard - … of the 33rd International Conference on …, 2011 - dl.acm.org
Numerous techniques involve mining change data captured in software archives to assist
engineering efforts, for example to identify components that tend to evolve together. We …

Source code authorship attribution using long short-term memory based networks

B Alsulami, E Dauber, R Harang, S Mancoridis… - … –ESORICS 2017: 22nd …, 2017 - Springer
Abstract Machine learning approaches to source code authorship attribution attempt to find
statistical regularities in human-generated source code that can identify the author or …

Practical dynamic software updating for C

I Neamtiu, M Hicks, G Stoyle, M Oriol - ACM SIGPLAN Notices, 2006 - dl.acm.org
Software updates typically require stop** and restarting an application, but many systems
cannot afford to halt service, or would prefer not to. Dynamic software updating (DSU) …