Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Create a platform to enable language designers and the community to validate extensions to Java.
  2. 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

  • Source Code Query Languages Literature Review
  • paper: Background
  • paper: Abstract, Intro, Use Cases
  • Start evaluation of Source Code QL
  • Joel: away Stockholm
  • Evaluation of Source Code QL
  • Create Taxonomy
  • paper: Evaluation/Taxonomy
  • Joel: away Stockholm
  • paper: Related Work/Conclusion & make it top notch
  • paper: Get reviews & integrate feedback

August

  • corpus: Review of existing Java Corpora
  • corpus: Build Corpus infrastructure (pluggable javac)
  • PLATEAU paper deadline 10/8
  • corpus: Prototype of Community Corpus
  • corpusPrototype of Community Corpus
  • JavaOne slides deadline 22/8
  • Research ranking of source code query results

September

 

 

 

 

 

October

Joel JavaOne

 

Raoul in Cambridge

Raoul in Cambridge

Raoul in Cambridge

...