Title: FAST Java Model

 Level: intermediate

 Possible mentor: Nikolas Anquetil

 Possible second mentor: Yuriy Tymchuk

 Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.

 Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.

 Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.

 Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.

On 26 ������. 2013, at 12:36, Janko Miv��ek <janko.mivsek@eranova.si> wrote:

Dear Pharoers,

Ideas are slowly coming, 14 so far, but this is way below the 30+ in
previous years. So, stretch your brain, come with some more ideas, which
will be interesting for potential students and of course useful for our
community. Students you are again welcome to propose such idea by your
own. One student idea for now!

Ideas so far: http://gsoc2013.esug.org/ideas

To propose an idea just respond to this post by fulfilling this idea
template:

 Title:

 Level: (beginner, intermediate, advanced)

 Possible mentor: (if already known)

 Possible second mentor: (if already known)

 Description

 Technical Details

 Benefits to the Student

 Benefits to the Community

Best regards
Serge and Janko,
your this year GSoC admins


--
Janko Miv��ek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si