The state of the art in language workbenches: Conclusions from the language workbench challenge

S Erdweg, T Van Der Storm, M Völter… - … Conference, SLE 2013 …, 2013 - Springer
Abstract Language workbenches are tools that provide high-level mechanisms for the
implementation of (domain-specific) languages. Language workbenches are an active area …

Challenges for static analysis of java reflection-literature review and empirical study

D Landman, A Serebrenik… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The behavior of software that uses the Java Reflection API is fundamentally hard to predict
by analyzing code. Only recent static analysis approaches can resolve reflection under …

SPOON: A library for implementing analyses and transformations of Java source code

R Pawlak, M Monperrus, N Petitprez… - Software: Practice …, 2016 - Wiley Online Library
This paper presents spoon, a library for the analysis and transformation of Java source code.
spoon enables Java developers to write a large range of domain‐specific analyses and …

The Spoofax language workbench: rules for declarative specification of languages and IDEs

LCL Kats, E Visser - Proceedings of the ACM international conference on …, 2010 - dl.acm.org
Spoofax is a language workbench for efficient, agile development of textual domain-specific
languages with state-of-the-art IDE support. Spoofax integrates language processing …

Evaluating and comparing language workbenches: Existing results and benchmarks for the future

S Erdweg, T Van Der Storm, M Völter, L Tratt… - … Languages, Systems & …, 2015 - Elsevier
Abstract Language workbenches are environments for simplifying the creation and use of
computer languages. The annual Language Workbench Challenge (LWC) was launched in …

srcml: An infrastructure for the exploration, analysis, and manipulation of source code: A tool demonstration

ML Collard, MJ Decker, JI Maletic - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
SrcML is an XML representation for C/C++/Java source code that forms a platform for the
efficient exploration, analysis, and manipulation of large software projects. The lightweight …

Language and IDE Modularization and Composition with MPS

M Voelter - International Summer School on Generative and …, 2011 - Springer
Modularization and composition of languages and their IDEs is an important building block
for working efficiently with domain-specific languages. Traditionally this has been a …

Boa: Ultra-large-scale software repository and source-code mining

R Dyer, HA Nguyen, H Rajan, TN Nguyen - ACM Transactions on …, 2015 - dl.acm.org
In today's software-centric world, ultra-large-scale software repositories, such as
SourceForge, GitHub, and Google Code, are the new library of Alexandria. They contain an …

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 …

EASY Meta-programming with Rascal

P Klint, T Van Der Storm, J Vinju - … , GTTSE 2009, Braga, Portugal, July 6 …, 2011 - Springer
Rascal is a new language for meta-programming and is intended to solve problems in the
domain of source code analysis and transformation. In this article we give a high-level …