Privet Yuriy, Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think?
Best regards Janko Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk: > 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.miv...@eranova.si > <mailto:janko.miv...@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 >> > -- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si