More GSoC ideas wanted, 3 days left ....

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
29 messages Options
12
Reply | Threaded
Open this post in threaded view
|

More GSoC ideas wanted, 3 days left ....

Janko Mivšek
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

Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Guillermo Polito

  Title: VM simulator in Pharo

  Level: advanced

  Possible mentor: Esteban Lorenzano

  Possible second mentor: Guillermo Polito

  Description: The VM simulator is a very useful tool when it comes to understand the VM behavior and debugging. However, it does not work in Pharo since long time due to API changes in the core of the system. This project is about bringing the simulator back to life in Pharo to enhance the VM debugging activities.

  Technical Details: The VM simulator must be ported (or better adapted) and supported by tests.

  Benefits to the Student:
  - learn a VM architecture using a higher level language such as Slang to build a VM
  - understand how several VM components work by debugging and testing them

  Benefits to the Community: The community will have a tool to debug the VM and be able to evolve it easily.


On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <[hidden email]> 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


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

stephane ducasse
In reply to this post by Janko Mivšek
Janko

Can you put andrei chis and nicolas passerini for Debugger improvment projects.
I know that alexandre should propose a couple of topics around roassal.

I could come up with a couple of other topics.
Here is one:


> Ideas so far: http://gsoc2013.esug.org/ideas
>
> To propose an idea just respond to this post by fulfilling this idea
> template:
>
>  Title:
        Better rewriting rule tool


>  Level: (beginner, intermediate, advanced)
        Intermediate

>  Possible mentor: (if already known)
        Stephane Ducasse

>  Possible second mentor: (if already known)
        Andre Hora
>
>  Description
        The refactoring browser is based on a powerful rewrite engine which transforms AST.
        However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help
        programmers defining their own transformation.

>  Technical Details
>
>  Benefits to the Student
        learning AST
        learning AST transofrmation
        learning AST pattern matching
        User interface definition

>  Benefits to the Community
        A tool that is cruelly missing.


>
> Best regards
> Serge and Janko,
> your this year GSoC admins
>
>
> --
> Janko Mivšek
> Aida/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
>


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Janko Mivšek
Hi Stef,

Dne 26. 03. 2013 13:35, piše stephane ducasse:
> Janko
>
> Can you put andrei chis and nicolas passerini for Debugger improvment projects.

Put where? As mentors?

> I know that alexandre should propose a couple of topics around roassal.
>
> I could come up with a couple of other topics.
> Here is one:

Added

Best regards
Janko

>
>
>> Ideas so far: http://gsoc2013.esug.org/ideas
>>
>> To propose an idea just respond to this post by fulfilling this idea
>> template:
>>
>>  Title:
> Better rewriting rule tool
>
>
>>  Level: (beginner, intermediate, advanced)
> Intermediate
>
>>  Possible mentor: (if already known)
> Stephane Ducasse
>
>>  Possible second mentor: (if already known)
> Andre Hora
>>
>>  Description
> The refactoring browser is based on a powerful rewrite engine which transforms AST.
> However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help
> programmers defining their own transformation.
>
>>  Technical Details
>>
>>  Benefits to the Student
> learning AST
> learning AST transofrmation
> learning AST pattern matching
> User interface definition
>
>>  Benefits to the Community
> A tool that is cruelly missing.
>
>
>>
>> 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 | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Uko2
In reply to this post by Janko Mivšek
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 <[hidden email]> 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


Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Uko2
In reply to this post by Janko Mivšek

On 26 бер. 2013, at 12:36, Janko Mivšek <[hidden email]> wrote:
>
> Ideas so far: http://gsoc2013.esug.org/ideas
>

And we should change the year in the heading to 2013 (now it's Ideas for Smalltalk GSoC 2012 projects)
Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Janko Mivšek
In reply to this post by Uko2
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 <[hidden email]
> <mailto:[hidden email]>> 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 | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Uko2
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 <[hidden email]> 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 <[hidden email]
>> <mailto:[hidden email]>> 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 | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

stephane ducasse
In reply to this post by Janko Mivšek

On Mar 26, 2013, at 2:36 PM, Janko Mivšek <[hidden email]> wrote:

> Hi Stef,
>
> Dne 26. 03. 2013 13:35, piše stephane ducasse:
>> Janko
>>
>> Can you put andrei chis and nicolas passerini for Debugger improvment projects.
>
> Put where? As mentors?

Yes they are more into it.

>
>> I know that alexandre should propose a couple of topics around roassal.
>>
>> I could come up with a couple of other topics.
>> Here is one:
>
> Added
>
> Best regards
> Janko
>>
>>
>>> Ideas so far: http://gsoc2013.esug.org/ideas
>>>
>>> To propose an idea just respond to this post by fulfilling this idea
>>> template:
>>>
>>> Title:
>> Better rewriting rule tool
>>
>>
>>> Level: (beginner, intermediate, advanced)
>> Intermediate
>>
>>> Possible mentor: (if already known)
>> Stephane Ducasse
>>
>>> Possible second mentor: (if already known)
>> Andre Hora
>>>
>>> Description
>> The refactoring browser is based on a powerful rewrite engine which transforms AST.
>> However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help
>> programmers defining their own transformation.
>>
>>> Technical Details
>>>
>>> Benefits to the Student
>> learning AST
>> learning AST transofrmation
>> learning AST pattern matching
>> User interface definition
>>
>>> Benefits to the Community
>> A tool that is cruelly missing.
>>
>>
>>>
>>> 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 | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Clément Béra
 Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel

  Level: intermediate

  Possible mentor: Clement Bera

  Possible second mentor: Marcus Denker, Camillo Bruni

  Description
Archiving Pharo / Squeak Image is not easy : it depends on a VM, that depends on a processor and an OS. Sometimes, we find old Pharo / Squeak Image that we cannot run because we have lost the appropriate VM. This is even more relevant when the project rely on a specifically built VM. Moreover, sometimes we have also lost the Pharo / Squeak Image sources from that image and we cannot read easily the code. I propose then to save the working image with its sources, changes file and VM into a virtual box image in order to have it working on top of virtual box easily forever. This way the archived image will only depends on the computer processor, and not on VM, OS, computer processor, source file, change file

  Technical Details
The student would have to identify a minimum linux kernel in order to run Pharo. Then, he would have to implement some Pharo code so that by entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual box image in the same folder, with the current VM, source file, change file, image and the minimum linux kernel. This command will probably go get some part of the virtual box image (for instance the linux micro kernel) or some external tool as Vagrant (http://www.vagrantup.com) somewhere on the internet. Running the virtual box image would directly run the Pharo image on the Pharo VM through a start-up process. Lastly, the student would have to set up a Jenkins job on the Pharo-contribution continuous integration server that create a Pharo virtual box image. If some time is remaining, the student would have to find a solution to manage the Pharo image crashes in virtual box.

  Benefits to the Student
The student will learn some smalltalk (networking, commandLineHandler), how to set up a build in a Jenkins continuous integration server and some linux command line. He will also have a nice impressive open source tool to show. 

  Benefits to the Community
The community will benefit from the archiving tool. The Pharo virtual box image could also be interesting for some experiments.

2013/3/26 stephane ducasse <[hidden email]>

On Mar 26, 2013, at 2:36 PM, Janko Mivšek <[hidden email]> wrote:

> Hi Stef,
>
> Dne <a href="tel:26.%2003.%202013%2013" value="+12603201313">26. 03. 2013 13:35, piše stephane ducasse:
>> Janko
>>
>> Can you put andrei chis and nicolas passerini for Debugger improvment projects.
>
> Put where? As mentors?

Yes they are more into it.

>
>> I know that alexandre should propose a couple of topics around roassal.
>>
>> I could come up with a couple of other topics.
>> Here is one:
>
> Added
>
> Best regards
> Janko
>>
>>
>>> Ideas so far: http://gsoc2013.esug.org/ideas
>>>
>>> To propose an idea just respond to this post by fulfilling this idea
>>> template:
>>>
>>> Title:
>>      Better rewriting rule tool
>>
>>
>>> Level: (beginner, intermediate, advanced)
>>      Intermediate
>>
>>> Possible mentor: (if already known)
>>      Stephane Ducasse
>>
>>> Possible second mentor: (if already known)
>>      Andre Hora
>>>
>>> Description
>>      The refactoring browser is based on a powerful rewrite engine which transforms AST.
>>      However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help
>>      programmers defining their own transformation.
>>
>>> Technical Details
>>>
>>> Benefits to the Student
>>      learning AST
>>      learning AST transofrmation
>>      learning AST pattern matching
>>      User interface definition
>>
>>> Benefits to the Community
>>      A tool that is cruelly missing.
>>
>>
>>>
>>> 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 | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Janko Mivšek
Clement, your interesting idea was just added to the Ideas page.
http://gsoc2013.esug.org/ideas#h-5. I shortened the title to just Pharo
Image running on top of VirtualBox, will be ok?

Dne 27. 03. 2013 10:30, piše �:

>  Title: A Pharo Image running on top of VirtualBox with the help of a
> Linux micro kernel
>
>   Level: intermediate
>
>   Possible mentor: Clement Bera
>
>   Possible second mentor: Marcus Denker, Camillo Bruni
>
>   Description
> Archiving Pharo / Squeak Image is not easy : it depends on a VM, that
> depends on a processor and an OS. Sometimes, we find old Pharo / Squeak
> Image that we cannot run because we have lost the appropriate VM. This
> is even more relevant when the project rely on a specifically built VM.
> Moreover, sometimes we have also lost the Pharo / Squeak Image sources
> from that image and we cannot read easily the code. I propose then to
> save the working image with its sources, changes file and VM into a
> virtual box image in order to have it working on top of virtual box
> easily forever. This way the archived image will only depends on the
> computer processor, and not on VM, OS, computer processor, source file,
> change file
>
>   Technical Details
> The student would have to identify a minimum linux kernel in order to
> run Pharo. Then, he would have to implement some Pharo code so that by
> entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create
> a virtual box image in the same folder, with the current VM, source
> file, change file, image and the minimum linux kernel. This command will
> probably go get some part of the virtual box image (for instance the
> linux micro kernel) or some external tool as Vagrant
> (http://www.vagrantup.com) somewhere on the internet. Running the
> virtual box image would directly run the Pharo image on the Pharo VM
> through a start-up process. Lastly, the student would have to set up a
> Jenkins job on the Pharo-contribution continuous integration server that
> create a Pharo virtual box image. If some time is remaining, the student
> would have to find a solution to manage the Pharo image crashes in
> virtual box.
>
>   Benefits to the Student
> The student will learn some smalltalk (networking, commandLineHandler),
> how to set up a build in a Jenkins continuous integration server and
> some linux command line. He will also have a nice impressive open source
> tool to show.
>
>   Benefits to the Community
> The community will benefit from the archiving tool. The Pharo virtual
> box image could also be interesting for some experiments.
>
> 2013/3/26 stephane ducasse <[hidden email]
> <mailto:[hidden email]>>
>
>
>     On Mar 26, 2013, at 2:36 PM, Janko Mivšek <[hidden email]
>     <mailto:[hidden email]>> wrote:
>
>     > Hi Stef,
>     >
>     > Dne 26. 03. 2013 13 <tel:26.%2003.%202013%2013>:35, piše stephane
>     ducasse:
>     >> Janko
>     >>
>     >> Can you put andrei chis and nicolas passerini for Debugger
>     improvment projects.
>     >
>     > Put where? As mentors?
>
>     Yes they are more into it.
>
>     >
>     >> I know that alexandre should propose a couple of topics around
>     roassal.
>     >>
>     >> I could come up with a couple of other topics.
>     >> Here is one:
>     >
>     > Added
>     >
>     > Best regards
>     > Janko
>     >>
>     >>
>     >>> Ideas so far: http://gsoc2013.esug.org/ideas
>     >>>
>     >>> To propose an idea just respond to this post by fulfilling this idea
>     >>> template:
>     >>>
>     >>> Title:
>     >>      Better rewriting rule tool
>     >>
>     >>
>     >>> Level: (beginner, intermediate, advanced)
>     >>      Intermediate
>     >>
>     >>> Possible mentor: (if already known)
>     >>      Stephane Ducasse
>     >>
>     >>> Possible second mentor: (if already known)
>     >>      Andre Hora
>     >>>
>     >>> Description
>     >>      The refactoring browser is based on a powerful rewrite
>     engine which transforms AST.
>     >>      However it is quite cumbersome to write rewrite rules. There
>     is a need to build a tool to help
>     >>      programmers defining their own transformation.
>     >>
>     >>> Technical Details
>     >>>
>     >>> Benefits to the Student
>     >>      learning AST
>     >>      learning AST transofrmation
>     >>      learning AST pattern matching
>     >>      User interface definition
>     >>
>     >>> Benefits to the Community
>     >>      A tool that is cruelly missing.
>     >>
>     >>
>     >>>
>     >>> 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
>     >
>
>
>

--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Janko Mivšek
In reply to this post by Uko2
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 <[hidden email]> 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 <[hidden email]
>>> <mailto:[hidden email]>> 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

Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Uko2
You are welcome, and thank you. One more question: why SciSmalltalk isn't present among the ideas?

Yuiry


On 27 бер. 2013, at 13:56, Janko Mivšek <[hidden email]> wrote:

> 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 <[hidden email]> 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 <[hidden email]
>>>> <mailto:[hidden email]>> 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
>


Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Clément Béra
In reply to this post by Janko Mivšek
Yeah it's fine. Thank you.

2013/3/27 Janko Mivšek <[hidden email]>
Yuriy, thanks for your explanation, I now understand the intent of your
idea better. Good luck with it!

Janko

Dne <a href="tel:26.%2003.%202013%2020" value="+12603201320">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 <[hidden email]> 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 <a href="tel:26.%2003.%202013%2015" value="+12603201315">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 <[hidden email]
>>> <mailto:[hidden email]>> 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


Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Uko2
In reply to this post by Janko Mivšek
Hi,
one more idea here:


Title: Tree models visualization

Level: intermediate

Possible mentor: Usman Bhatti

Possible second mentor: Yuriy Tymchuk

Description: Moose platform (http://www.moosetechnology.org) does very good job for data analysis. Recent FAST extension allows one to model an AST for a source code. The idea behind this project is to develop an interactive tree visualization that will gradually improve analysis of the underlying model.

Technical Details: Roassal graphical visualization engine will be used to visualize tree models. One of a use cases are abstract syntax trees. In particular FAST implementation for Smalltalk. Tree visualization should improve model understanding and incorporate interaction. Upon creation of the visualization, development of a supporting framework is welcome. This way when FAST will be extended to model another languages visualization for them could be introduced in an easy way. Main issues when working with large tree visualization:
- for source trees different nodes have different meanings,
- size of the model often makes visualization difficult to analyze.
- adding interactivity in the visualization to annotate interesting entities, analyze them individually/independently.
 

Benefits to the Student:
- learn Roassal visualization engine
- learn about software modeling
- learn about model representation

Benefits to the Community: result can be used in Moose for AST visualizations as well as all other models that conform to tree hierarchy, this will greatly improve their analysis.


On 26 бер. 2013, at 12:36, Janko Mivšek <[hidden email]> 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
>


Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

SergeStinckwich
In reply to this post by Janko Mivšek
One more idea about SciSmalltalk!

Title: SciSmalltalk - Solving Ordinary Differential Equations in Smalltalk

Level: (intermediate)

Possible mentor: Serge Stinckwich

Possible second mentor: ?

Description

SciSmalltalk is a new Smalltalk project, similar to existing
scientific libraries like NumPy, SciPy  for Python or SciRuby  for
Ruby. SciSmalltalk already provide basic functionalities under MIT
licence: complex and quaternions extensions, random number generator,
fuzzy algorithms, LAPACK linear algebra package, Didier Besset's
numerical methods, ... We want to extend SciSmalltalk to solve ODE
(Ordinary Differential Equations). SciSmalltalk is available here:
https://github.com/SergeStinckwich/SciSmalltalk

Technical Details

The development of this project is to be done in Pharo Smalltalk, but
the code could be portable to other Smalltalk flavors.
We want to build a library of ODE solvers that take care about
performance without sacryifing flexibility.
OdeInt could be used as an example to develop a Smalltalk library:
http://headmyshoulder.github.com/odeint-v2/index.html
The student will need to have basic knowledge about differential
equations and numerical algorithms. Units tests should also be
provided.

Benefits to the Student

The student will help the Smalltalk community in a very concrete way.
The student will learn to design well-designed code with tests.

Benefits to the Community

Having a basic ODE library is very important if we want to develop
Smalltalk in new domains like robotics, high performance computing,
computer vision, bio-computing, .... The lack of numeric librairies
hamper the use of the Smalltalk in a scientific context at the moment.

Regards,

On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <[hidden email]> 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
>



--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/

Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Sean P. DeNigris
Administrator
In reply to this post by Clément Béra
Clément Bera-4 wrote
Title: A Pharo Image running on top of VirtualBox with the help of a Linux
micro kernel
I wrapped some of the VirtualBox command line. The code is on ss3.
Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

Andrei Chis
In reply to this post by Janko Mivšek
A short idea for a GSoC project to improve the debugger.

Cheers,
Andrei


-----------------------------------------------------------------------------------------------------------

Title: Improving the inspection of expressions in the debugger

Level: beginner/intermediate

 Possible mentor: Andrei Chis

 Possible second mentor: Nicolas Passerini, Tudor Girba

 Description:

The debugger is a central tool in any programming language, as it
helps developers understand the dynamic behaviour of applications.
Furthermore, in Smalltalk, it can also be used to write code and thus
extend applications while they are running.

One important aspect that is missing in the current Pharo debugger, is
the ability to view the value of intermediate expressions involved in
method calls. For example consider the call:
        ^ self doSomething: (anArray at: 2) with: aStream next onlyIf:
aCondition isValid.
In order to view the values of the expressions  (anArray at: 2),
(aStream next) and  (aCondition isValid) we have to directly go into
the actual method call. Furthermore, viewing the return value can be
more difficult, if we do not store it into a variable.

The goal of this project is to add support for exploring these kind of
expressions by using dedicated widgets. For example, one alternative
might be adding pseudo variables into inspectors, while another might
consist in using popups that display these values for any expression
selected in the editor.

Technical Details:
The student will have to understand how the debugger works, and will
have to familiarise himself with the new debugging infrastructure.
Also, he'll have to look into at least a framework for building UIs
(Spec/Glamour).

Benefits to the Student:
He will get a deep understanding of how debugging is done, on how the
debugger works and he'll also interact with a framework for building
UIs.

Benefits to the Community:
The community will bet a better debugger,  in which values passed and
returned by methods could be easily explored using different widgets.

-----------------------------------------------------------------------------------------------------------

On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <[hidden email]> 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
>

Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-users] More GSoC ideas wanted, 3 days left ....

S Krish
In reply to this post by Clément Béra
There was a work with Tiny Core Linux, that could easily be adapted for this.

Depends on the details of what features needs to work though for appropriate additional libraries to be integrated in TCL .



On Wed, Mar 27, 2013 at 3:00 PM, Clément Bera <[hidden email]> wrote:
 Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel

  Level: intermediate

  Possible mentor: Clement Bera

  Possible second mentor: Marcus Denker, Camillo Bruni

  Description
Archiving Pharo / Squeak Image is not easy : it depends on a VM, that depends on a processor and an OS. Sometimes, we find old Pharo / Squeak Image that we cannot run because we have lost the appropriate VM. This is even more relevant when the project rely on a specifically built VM. Moreover, sometimes we have also lost the Pharo / Squeak Image sources from that image and we cannot read easily the code. I propose then to save the working image with its sources, changes file and VM into a virtual box image in order to have it working on top of virtual box easily forever. This way the archived image will only depends on the computer processor, and not on VM, OS, computer processor, source file, change file

  Technical Details
The student would have to identify a minimum linux kernel in order to run Pharo. Then, he would have to implement some Pharo code so that by entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual box image in the same folder, with the current VM, source file, change file, image and the minimum linux kernel. This command will probably go get some part of the virtual box image (for instance the linux micro kernel) or some external tool as Vagrant (http://www.vagrantup.com) somewhere on the internet. Running the virtual box image would directly run the Pharo image on the Pharo VM through a start-up process. Lastly, the student would have to set up a Jenkins job on the Pharo-contribution continuous integration server that create a Pharo virtual box image. If some time is remaining, the student would have to find a solution to manage the Pharo image crashes in virtual box.

  Benefits to the Student
The student will learn some smalltalk (networking, commandLineHandler), how to set up a build in a Jenkins continuous integration server and some linux command line. He will also have a nice impressive open source tool to show. 

  Benefits to the Community
The community will benefit from the archiving tool. The Pharo virtual box image could also be interesting for some experiments.

2013/3/26 stephane ducasse <[hidden email]>

On Mar 26, 2013, at 2:36 PM, Janko Mivšek <[hidden email]> wrote:

> Hi Stef,
>
> Dne <a href="tel:26.%2003.%202013%2013" value="+12603201313" target="_blank">26. 03. 2013 13:35, piše stephane ducasse:
>> Janko
>>
>> Can you put andrei chis and nicolas passerini for Debugger improvment projects.
>
> Put where? As mentors?

Yes they are more into it.

>
>> I know that alexandre should propose a couple of topics around roassal.
>>
>> I could come up with a couple of other topics.
>> Here is one:
>
> Added
>
> Best regards
> Janko
>>
>>
>>> Ideas so far: http://gsoc2013.esug.org/ideas
>>>
>>> To propose an idea just respond to this post by fulfilling this idea
>>> template:
>>>
>>> Title:
>>      Better rewriting rule tool
>>
>>
>>> Level: (beginner, intermediate, advanced)
>>      Intermediate
>>
>>> Possible mentor: (if already known)
>>      Stephane Ducasse
>>
>>> Possible second mentor: (if already known)
>>      Andre Hora
>>>
>>> Description
>>      The refactoring browser is based on a powerful rewrite engine which transforms AST.
>>      However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help
>>      programmers defining their own transformation.
>>
>>> Technical Details
>>>
>>> Benefits to the Student
>>      learning AST
>>      learning AST transofrmation
>>      learning AST pattern matching
>>      User interface definition
>>
>>> Benefits to the Community
>>      A tool that is cruelly missing.
>>
>>
>>>
>>> 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 | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

vpena
In reply to this post by Janko Mivšek
Hi,

I hope it is not too late :) We have some ideas we will like to do:

-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-

Title: Improving Roassal Scalability


Level: Intermediate


Possible mentor:  Vanessa Peña-Araya


Possible second mentor: Alexandre Bergel


Description:

The Roassal visualization engine is getting more users in the Smalltalk community every day. This means more complex visualizations are created using Roassal, and the amount of data the user wants to represent is larger. However Roassal is still behind to answer this demands as it lacks from scalability for big visualizations, resulting in very slow displaying and events answering.


In this project we plan to fix this problem and allow Roassal to become a efficient tool


Technical Details:

In this project the student will define and implement a strategy for faster displaying for the visualizations and events reaction. This includes understanding the techniques currently used in other visualization tools.


Benefits to the Student:

- Learn and understand Roassal, including its structure and design

- Learn graphical tools techniques mainly for rendering and event responding


Benefits to the Community:

Allowing the community to have a faster and efficient visualization tool, making Roassal a powerful visualization engine and answering to the demand to render large amount of data.


-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-



Title: Composing layouts on Roassal


Level: Begginer


Possible mentor: Vanessa Peña-Araya


Possible second mentor: Alexandre Bergel


Description:

Roassal includes a set of layouts to automatically arrange visual elements on a view, however this feature is very limited. When two different set of elements requires to be arranged in different way, a manual translation must be done to one of the set the particular layouts are applied, to avoid overlapping. There is also no way to compose layouts to create more complex distributions. For example, it is not possible to arrange a set of elements in a circle layout around a particular element, which it’s arranged in a grid with other elements.



Technical Details:

- Create a layout composer, allowing a view to organize its elements in different layouts easily and without arranging the elements “by hand”. Example: a view with the first 5 elements as a grid and the following 5 as a horizontal line, without manual translation.

- Allow to compose layout not only for views but also for element, as the example described in the description.

- Create an expressive command for use it in Roassal and its corresponding equivalent for the Mondrian DSL


Benefits to the Student:

- Learn and understand Roassal, including its structure and design

- Understand Roassal and Mondrian expressive commands


Benefits to the Community:

The community will have a better way to create visualizations in Roassal. This will removing the need of unnecessary manual translation of elements, allowing to arrange visual elements in more complex distribution automatically.



-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-


Title: Improve the Roassal animation “engine”


Level: Beginner/Intermediate


Possible mentor: Vanessa Peña-Araya


Possible second mentor: Alexandre Bergel


Description:

Roassal allows to create animations with simple scripting. However to execute an animation after another, it is necessary to set a block containing the second animation to be executed once the first is finished. This means that for creating sequential animations a lot of work and scripting needs to be done.


This project will provide a better way to create and display animations.


Technical Details:

The student will:

- Create an animation composer, changing the need to define sequential animations by defining a block to be executed after an animation is finished.

- Allow to set the amount of time an animation needs to be finished, instead of only allowing the number of cycles to do it. This allows for an animation to be completed in the same amount of time, in all the different platforms (Pharo, VW, VA, Amber) works.

- Allow the possibility of stop an animation. If there is an animation sequence in which this one is included, start the following animation in the queue in a smooth manner.

- Create an expressive command for use it in Roassal and its corresponding equivalent for the Mondrian DSL


Benefits to the Student:

- Learn and understand Roassal, including its structure and design

- Learn about how animations are created in Roassal and other visualizations engines

- Understand Roassal and Mondrian expressive commands


Benefits to the Community:

The community will have a better animations engine included in Roassal.


-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-



Cheers and thanks,
Vanessa.


On 03/26/2013 07:36 AM, Janko Mivšek 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



12