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 …

Statistical learning approach for mining API usage mappings for code migration

AT Nguyen, HA Nguyen, TT Nguyen… - Proceedings of the 29th …, 2014 - dl.acm.org
The same software product nowadays could appear in multiple platforms and devices. To
address business needs, software companies develop a software product in a programming …

Tracking code patterns over multiple software versions with Herodotos

N Palix, J Lawall, G Muller - … of the 9th International Conference on …, 2010 - dl.acm.org
An important element of understanding a software code base is to identify the repetitive
patterns of code it contains and how these evolve over time. Some patterns are useful to the …

Third-Eye: Practical and Context-Aware Inference of Causal Relationship Violations in Commodity Kernels

C Yuan, D Du, H Chen - Detection of Intrusions and Malware, and …, 2021 - Springer
A causal relationship implies that a function call should follow another function call.
However, causal relationships can be implicit in practice and therefore often missed and …

Finding errors in registrations of local variables using Coccinelle for accurate garbage collection

T Ugawa, T Fujimoto - Journal of Information Processing, 2020 - jstage.jst.go.jp
For accurate garbage collection (GC), all pointers belonging to the root set must be found. In
a virtual machine (VM) implemented in C language, local variables of C language may …

Herodotos: A tool to expose bugs' lives

N Palix, J Lawall, G Muller - 2009 - inria.hal.science
Software is continually evolving, to improve performance, correct errors, and add new
features. Code modifications, however, inevitably lead to the introduction of defects. To …

Source Code Analysis with a Temporal Extension of First-Order Logic

D Come, J Brunel, D Doose - … , SBMF 2018, Salvador, Brazil, November 26 …, 2018 - Springer
Formal methods and static analysis are widely used in software development, in particular in
the context of safety-critical systems. They can be used to prove that the software behavior …

[图书][B] Effective Bug Finding

IA Rivas - 2017 - pure.itu.dk
Lightweight bug finders (also known as code scanners) are becoming popular, they scale
well and can find simple yet common programming errors. It is now considered a good …

Exploring regularities in software with statistical models and their applications

AT Nguyen - 2016 - search.proquest.com
Software systems are becoming popular. They are used with different platforms for different
applications. Software systems are developed with support from programming languages …

Analyzing repetitiveness in big code to support software maintenance and evolution

HA Nguyen - 2015 - search.proquest.com
Software systems inevitably contain a large amount of repeated artifacts at different level of
abstraction—from ideas, requirements, designs, algorithms to implementation. This …