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 <[email protected]> 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
> 

Reply via email to