Static architecture-conformance checking: An illustrative overview

L Passos, R Terra, MT Valente, R Diniz… - IEEE …, 2009 - ieeexplore.ieee.org
In this article, the authors compare and illustrate the use of three static architecture-
conformance techniques: dependency-structure matrices, source code query languages …

Strictly declarative specification of sophisticated points-to analyses

M Bravenboer, Y Smaragdakis - Proceedings of the 24th ACM SIGPLAN …, 2009 - dl.acm.org
We present the DOOP framework for points-to analysis of Java programs. DOOP builds on
the idea of specifying pointer analysis algorithms declaratively, using Datalog: a logic-based …

Pointer analysis

Y Smaragdakis, G Balatsouras - Foundations and Trends® in …, 2015 - nowpublishers.com
Pointer analysis is a fundamental static program analysis, with a rich literature and wide
applications. The goal of pointer analysis is to compute an approximation of the set of …

Recommending refactorings to reverse software architecture erosion

R Terra, MT Valente, K Czarnecki… - 2012 16th European …, 2012 - ieeexplore.ieee.org
Architectural erosion is a recurrent problem faced by software architects. Despite this fact,
the process is usually tackled in ad hoc way, without adequate tool support at the …

Predicting inter-thread cache contention on a chip multi-processor architecture

D Chandra, F Guo, S Kim… - … Symposium on High …, 2005 - ieeexplore.ieee.org
This paper studies the impact of L2 cache sharing on threads that simultaneously share the
cache, on a chip multi-processor (CMP) architecture. Cache sharing impacts threads …

Gigahorse: thorough, declarative decompilation of smart contracts

N Grech, L Brent, B Scholz… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
The rise of smart contracts-autonomous applications running on blockchains-has led to a
growing number of threats, necessitating sophisticated program analysis. However, smart …

Template-based reconstruction of complex refactorings

K Prete, N Rachatasumrit, N Sudan… - 2010 IEEE International …, 2010 - ieeexplore.ieee.org
Knowing which types of refactoring occurred between two program versions can help
programmers better understand code changes. Our survey of refactoring identification …

Discovering and representing systematic code changes

M Kim, D Notkin - 2009 IEEE 31st International Conference on …, 2009 - ieeexplore.ieee.org
Software engineers often inspect program differences when reviewing others' code
changes, when writing check-in comments, or when determining why a program behaves …

Hybrid context-sensitivity for points-to analysis

G Kastrinis, Y Smaragdakis - ACM SIGPLAN Notices, 2013 - dl.acm.org
Context-sensitive points-to analysis is valuable for achieving high precision with good
performance. The standard flavors of context-sensitivity are call-site-sensitivity (kCFA) and …

Introspective analysis: context-sensitivity, across the board

Y Smaragdakis, G Kastrinis, G Balatsouras - Proceedings of the 35th …, 2014 - dl.acm.org
Context-sensitivity is the primary approach for adding more precision to a points-to analysis,
while hopefully also maintaining scalability. An oft-reported problem with context-sensitive …