A graph-based approach to API usage adaptation
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …
development and maintenance. When library components evolve to accommodate new …
Statistical learning approach for mining API usage mappings for code migration
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 …
address business needs, software companies develop a software product in a programming …
Tracking code patterns over multiple software versions with Herodotos
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 …
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
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 …
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 …
a virtual machine (VM) implemented in C language, local variables of C language may …
Source Code Analysis with a Temporal Extension of First-Order Logic
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 …
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 …
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 …
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 …
abstraction—from ideas, requirements, designs, algorithms to implementation. This …