User Tools

Site Tools


people

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
people [2008/06/25 23:23] wdmeuterpeople [2008/11/06 15:47] alombide
Line 11: Line 11:
 [[ http://prog.vub.ac.be/doku.php?id=wolfwiki |Homepage ]] [[ http://prog.vub.ac.be/doku.php?id=wolfwiki |Homepage ]]
  
-In the past, I have been active in the design and formalisation of prototype-based object-oriented programming languages. After a small detour in AOP (where I introduced monads in AOP and identified the need for cflow with jumping aspects), I'm currently working with the ambient group on the design and implementation of ambient-oriented programming languages. My current mission is to come up with language constructs that makes writing software for loosely coupled (mobile) distributed systems as much fun as writing sequential program in a language like Scheme, Smalltalk or Haskell. This is done by inventing new programming language abstractions and by hiding the technical burden as much as possible in the interpreter of those languages.+In the past, I have been active in the design and formalisation of prototype-based object-oriented programming languages. After a small detour in AOP (where I introduced monads in AOP and identified the need for cflow with jumping aspects), I'm currently working with the ambient group on the design and implementation of ambient-oriented programming languages. My current mission is to come up with language constructs that make writing software for loosely coupled (mobile) distributed systems as much fun as writing sequential programs in languages like Scheme, Smalltalk or Haskell. This is done by inventing new programming language abstractions and by hiding the technical burden as much as possible in the interpreter of those languages.
 Keywords are repls, interpreters, dynamic typing, higher-order, first-class, reflection, object, actor and above all: simplicity! Keywords are repls, interpreters, dynamic typing, higher-order, first-class, reflection, object, actor and above all: simplicity!
 +
 +As usual, the professor is not the one doing the real work. Please read on for more details on our research. It has received international recognition by the fact that Wolfgang has won the [[[ http://www.aito.org/Dahl-Nygaard/2008.html | Dahl-Nygaard Award]] in 2008.
  
 ===== =====
Line 18: Line 20:
 [[http://prog.vub.ac.be/~egonzale|Homepage]] [[http://prog.vub.ac.be/~egonzale|Homepage]]
  
-My area of interest is memory management for distributed systems. More specifically, my research is focused on how to reconcile distributed garbage collection (DGC) with the characteristics of mobile ad hoc networks. I am currently investigating a novel family of DGC called [[research:dgc|semi-automatic garbage collection]] and the required language constructs.+My area of interest is memory management for distributed systems. More specifically, my research is focused on how to reconcile distributed garbage collection (DGC) with the characteristics of mobile ad hoc networks. For further information about my work please visit the [[research:dgc|semi-automatic garbage collection]] section.
  
 ===== =====
Line 24: Line 26:
 [[http://prog.vub.ac.be/~alombide|Homepage]] [[http://prog.vub.ac.be/~alombide|Homepage]]
  
-I am interested in how to expressively integrate distribution and concurrency with dynamicobject-oriented programming. I am currently looking into programming abstractions that should allow the inherent concurrency of mobile networks consisting of heterogenous devices (such as RFID tagssensors...) to be exploited in an expressive way.+The dynamic nature of ambient oriented applications makes it impossible to structure them as monolithic programs with a fixed input and output. Instead, a distributed event-driven architecture is required. Current event-driven architectures require distributed application components to react to events via a carefully crafted network of observers, event handlers or callback mechanisms which are scattered throughout the application code and can be triggered at any point in time. Such architectures are hard to develop, understand and maintain in all but the most trivial cases. 
 + 
 +This poses a problem when we look at the new generation of disposable processing hardwaresuch as RFID tags. Ubiquitous applications will not only consist of peer-to-peer interactions, but will have to deal with clouds of volatile information disseminated in the network by omnipresent devices such as RFID tags or sensors. 
 + 
 +I am currently looking into programming abstractions that allow to specify which events to capture by distributed application components in a mobile ad hoc network. FurthermoreI am trying to come up with mechanisms that allow reacting to these events without relying on event handlers or other callback mechanismsFinally, low level events should be processed (e.gby combining themsuch that they are on the semantic level of the application.
  
 ===== =====
people.txt · Last modified: 2018/04/12 22:07 by elisag