[Anne Etien could not post this msg on the mentors list I m forwarding it on her behalf].
Title: FAST JavaScript model
Level: advanced
Possible mentor: Anne EtienPossible second mentor: Nicolas Anquetil or 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-modelthat is used by Moose technology. The goal of this project is to create
a JavaScript version of FAST.Technical Details:
As programming languages are different, their AST representations aredifferent too. FAST model aims for creation of as generic as possible
core that can be extended for different languages. Also the structure ofa model allows creation of generic algorithms like symbol resolution,
metrics calculation and rule checking that will work for any language.Prototypes of FAST for Smalltalk and Java are already implemented.
During the project a student will implement the JavaScript model. Moredetailed information about FAST is provided in the Moose day
presentation:�http://youtu.be/dRr3WHOD3x4
Benefits to the Student:The student will gain a deep understanding of a JavaScript syntax and
abstract syntax tree model. He will also learn about PetitParserframework, and gain knowledge about software modeling and analysis.
Benefits to the Community:Community will get a FAST model for JavaScript that can be used for
software assessment with Moose. Also this model can be used later in PhDprojects such as automation of source code translation. With this third
model, the community will have raw material to real think and improvegeneric algorithms based on AST.