AmOP and COP
This page lists the experience we have gathered so far in shaping the design space of dynamic programming languages along our two principal axes of expertise: Ambient-Oriented Programming (AmOP) and Context-Oriented Programming (COP).
The AmOP paradigm is specially designed to enable programs to deal with the hardware characteristics of mobile ad hoc networks. We are designing a family of programming languages that is designed to operate in environments where failure is the rule rather than the exception. We come up with new service discovery techniques, techniques to deal with managing facts (i.e. knowledge) that are distributed over volatile connections, advanced remote object referencing techniques, replication and reversible computations. More recently, we are also doing research that includes distributed memory management in the face of volatile connections and lightweight virtual machines that are to be deployed on machinery as simple as sensor network nodes.
The COP paradigm has as main goal to ease the construction of adaptive applications by providing features to support context-dependent behavioural variations. COP treats context explicitly, and provides mechanisms to dynamically adapt application behaviour in reaction to changes in context at run time. In this paradigm, the context encompasses all computationally accessible information that describes the current situation, such as device location, battery charge level, and user activity. Instead of conceiving context dependencies by mere if-tests, we come up with techniques in which multi-layered programs can be written in which layers correspond to contexts. Also the application of rule-based formalisms is being investigated as part of this research. COP has applications not only in mobile ad hoc networks, but also for other forms of distributed applications (like for example web applications), as well as traditional standalone programs.
Research Topics
- Distribution.
- Mobile Networks
- Ambient oriented programming
- Context-aware & Context-oriented programming
- Participatory sensing
Members and Research Topics
Professor
Post-docs
- Tom Van Cutsem Pervasive and ubiquitous computing, mobile networks, concurrency, events, actors, distributed languages, language design
- Ellie D'Hondt Participatory sensing, sustainability, pollution mapping, pervasive and ubiquitous computing, mobile networks
- Jorge Vallejos Distributed Context-Oriented Programming
- Andoni Lombide Carreton Abstraction Techniques for Distributed Massive Event Systems
Pre-docs
- Kevin Pinte Software Abstractions for the Development of Mobile RFID-Enabled Applications
- Christophe Scholliers Software Engineering Concepts for Datasharing in Mobile Networks
- Dries Harnie Urban-area datastructures to support urban applications in mobile nomadic networks
- Eline Philips Coordination of ambient devices in a pervasive environment
- Elisa Gonzalez Boix Distributed Garbage Collection in Ambient Intelligence
- Engineer Bainomugisha Consistency Management in Distributed Context-Aware Systems
- Stijn Timbermont Modular Virtual Machines for Ambient Intelligence
- Matthias Stevens Participatory sensing, sustainability, pollution mapping, pervasive and ubiquitous computing, mobile networks
- Nicolás Cardozo Analysis, Management and Verification of Dynamically Changing Software Systems
