Yuriy, thanks for your explanation, I now understand the intent of your idea better. Good luck with it! Janko Dne 26. 03. 2013 20:24, piše Yuriy Tymchuk:
Hi Janko,
To be honest, you are touching Java only by parsing it's code. Yes, it's shifted towards Java because there is a lot of Java code that is ready to be analyzed, but all work is done in Smalltalk. Moreover you have to keep model generic, and this means that you have to work also with a Smalltalk model and probably tweak it. This is a great opportunity for student to compare languages and indeed see how much simpler Smalltalk is. That's how I see it.
Regards Yuriy
On 26 беÑ. 2013, at 19:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
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.mivsek@eranova.si <mailto: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 Smalltalk GSoC Admin Team http://gsoc2013.esug.org