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 <[email protected]> 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 <[email protected]
>> <mailto:[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
>>> 
>> 
> 
> -- 
> Janko Mivšek
> Aida/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
> 


Reply via email to