A framework for implementing pluggable type systems

C Andreae, J Noble, S Markstrum… - Proceedings of the 21st …, 2006 - dl.acm.org
Pluggable types have been proposed to support multiple type systems in the same
programming language. We have designed and implemented JavaCOP, a program …

QL: Object-oriented queries on relational data

P Avgustinov, O De Moor, MP Jones… - … Conference on Object …, 2016 - drops.dagstuhl.de
This paper describes QL, a language for querying complex, potentially recursive data
structures. QL compiles to Datalog and runs on a standard relational database, yet it …

[HTML][HTML] Source-code queries with graph databases—with application to programming language usage and evolution

RG Urma, A Mycroft - Science of Computer Programming, 2015 - Elsevier
Program querying and analysis tools are of growing importance, and occur in two main
variants. Firstly there are source-code query languages which help software engineers to …

The SOUL tool suite for querying programs in symbiosis with Eclipse

C De Roover, C Noguera, A Kellens… - Proceedings of the 9th …, 2011 - dl.acm.org
Program queries can answer important software engineering questions that range from"
which expressions are cast to this type?" over" does my program attempt to read from a …

. ql: Object-oriented queries made easy

O De Moor, D Sereni, M Verbaere, E Hajiyev… - … Summer School on …, 2007 - Springer
These notes are an introduction to. QL, an object-oriented query language for any type of
structured data. We illustrate the use of. QL in assessing software quality, namely to find …

Variability-aware Neo4j for Analyzing a Graphical Model of a Software Product Line

X Chen, JM Atlee - … ACM/IEEE 26th International Conference on …, 2023 - ieeexplore.ieee.org
Comprehensive analysis of a software product line (SPL) is expensive because the number
of products to be analyzed is exponential in the number of the SPL's features. To …

Fundamental nano-patterns to characterize and classify java methods

J Singer, G Brown, M Luján, A Pocock… - Electronic Notes in …, 2010 - Elsevier
Fundamental nano-patterns are simple, static, binary properties of Java methods, such as
ObjectCreator and Recursive. We present a provisional catalogue of 17 such nano-patterns …

JavaDL: automatically incrementalizing Java bug pattern detection

A Dura, C Reichenbach, E Söderberg - Proceedings of the ACM on …, 2021 - dl.acm.org
Static checker frameworks support software developers by automatically discovering bugs
that fit general-purpose bug patterns. These frameworks ship with hundreds of detectors for …

JavaCOP: Declarative pluggable types for Java

S Markstrum, D Marino, M Esquivel, T Millstein… - ACM Transactions on …, 2010 - dl.acm.org
Pluggable types enable users to enforce multiple type systems in one programming
language. We have developed a suite of tools, called the JavaCOP framework, that allows …

[PDF][PDF] Context-sensitive pointer analysis using binary decision diagrams

J Whaley - 2007 - suif.stanford.edu
This thesis shows that whole-program context-sensitive inclusion-based pointer analysis, a
previously intractable problem, can be efficiently solved using binary decision diagrams. In …