Hi:

Here my proposals:


Proposal 1:

  Library of Concurrent Programming Concepts

    The Ownership-based Metaobject Protocol [1] is an abstraction meant to
    allow an easy implementation of a wide range of concurrent programming
    concepts such as actors and STM.
    The goal would be to extend the existing set of provided concepts by
    a wider collection of concepts from literature and programming languages,
    for instance Erlang actors, E vats, Shacl domains, Axum domains, different
    types of STMs, and so on.
    The goal is to provide programmers a set of abstractions to mix and match,
    for their applications.

  benefit for the student: getting strong exposure to the subtleties of 
concurrent
                           programming and the benefits of the wide range of 
different
                           approaches.
    
  dialect: Pharo 3, the OMOP depends on Opal

  skill level: topic is adaptable to different skill levels, but object-orient 
background knowledge is required

  mentor: Stefan Marr (smallt...@stefan-marr.de)
          co-mentor TBD 

  [1] http://www.stefan-marr.de/research/omop/



Proposal 2:

  An AST-based debugger for Pharo

     The new infrastructure in Pharo tries to bring the program
     execution on a higher level to simplify tools and push more
     complexity into lower levels of system that do not need to
     be exposed to the programmer. With Opal, the compiler already
     uses a proper AST representation. The next step is to bring
     the debugger to the same level to simplify it and modern
     features to more directly interact with objects and execution.
  
  dialect: Pharo 3

  skill level: medium to advanced, strong object-oriented background advisable

  mentor: 
    Clément Bera (bera.clem...@gmail.com)
    Stefan Marr (smallt...@stefan-marr.de)


Best regards
Stefan

-- 
Stefan Marr
INRIA Lille - Nord Europe
http://stefan-marr.de/research/




Reply via email to