[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 Etien

Possible 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-model
that 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 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.
Prototypes of FAST for Smalltalk and Java are already implemented.
During the project a student will implement the JavaScript model. More
detailed 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 PetitParser
framework, 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 PhD
projects such as automation of source code translation. With this third
model, the community will have raw material to real think and improve
generic algorithms based on AST.


On Tue, Feb 11, 2014 at 10:42 AM, Damien Cassou <damien.cassou@gmail.com> wrote:
Hi fellow Pharo hackers,

� � � � ESUG, the European Smalltalk User Group, is applying for this
� � � � year's Google Summer of Code. �As you probably know, the Summer
� � � � of Code provides the opportunity to fund students to work during
� � � � the summer on Pharo. �Please reply to this
� � � � email (be sure to use "Reply to all") if you have ideas you
� � � � would like to propose.

� � � � Please include a summary of the project and links to web pages
� � � � that can help prospective students to write their application.
� � � � Please also include the following information:

� � � � - if applicable, other dialects that you would be willing to
� � � � � mentor this project for

� � � � - the skill level

� � � � - name of the mentor(s), email addresses, and possibly any IRC
� � � � � network/channel/nickname where they can be found.

� � � � Thanks for contributing to ESUG's Summer of Code application!

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Success is the ability to go from one failure to another without
losing enthusiasm."
Winston Churchill

--
You received this message because you are subscribed to the Google Groups "Smalltalk GSoC mentors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smalltalk-gsoc-mentors+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.