...
- Create a platform to enable language designers and the community to validate extensions to Java.
- Encourage and facilitate empirical research of features in Java.
Abstract
Empirical research is critical to understand how programming language features are used in practice. It provide answers to questions that help programming languages to evolve.
However, conducting empirical studies can be difficult and time consuming as they require writing complex static analysis and reporting tools.
We describe a new platform that automates the frequency analysis of language features in Java. It comprises a corpus of open-source software, a query language to specify variant parsers and typecheckers, as well as an automated reporting tool.
A Query Language for Language Designers
...
PMD
Taxonomy
Related Work
Comparative Studies
- A Comparison of Bug Finding Tools for Java
- A Comparative study of Code Query Technologies: http://bit.ly/OCD1mf
Other Java Source Code Query Languages
...
Yet Another AST Browser
...
Yet Another AST Browser (YAAB) uses the Object Constraint Language to query the AST of a Java program. The authors adopted OCL because they argue it is a standard software engineering language already used in practice and it therefore reduces the learning curve for users. Moreover, OCL provides several desirable features including universal quantifiers (exists, forall), filtering mechanisms, set operators and sequence operators. However, the authors don't mention support for types of Java expressions. In addition, we didn't find a working implementation of YAAB.
...
Juliet
...
Conclusion
...
Time Plan
| Week 1 | Week 2 | Week 3 | Week 4 | Week 5 |
July | Raoul in Cambridge |
|
|
|
|
August |
|
|
|
|
|
September |
|
|
|
|
|
October | Joel JavaOne |
| Raoul in Cambridge | Raoul in Cambridge | Raoul in Cambridge |
...