start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2006/11/09 12:52] – stijnm | start [2010/07/12 15:46] – tvcutsem | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | This webpage | + | Ambient-Oriented Programming |
- | ===== What is AmbientTalk all about? ===== | + | {{: |
- | Ambient-Oriented programming | + | |
- | From this observation, | + | < |
- | * **Prototype-based** The mismatch between classes and distribution is well-documented and further aggravated in the context of mobile computing. | + | AmbientTalk |
- | * **Non-blocking** To avoid harming the autonomy of the mobile devices, no device should be blocked awaiting either to send a message or receive a result. | + | [[http:// |
- | * **Communication-Aware** To encompass network failures, objects should be able to keep a log of their own activities, allowing for error recovery. | + | </ |
- | * **Resource-Aware** Service discovery is an integral part of any ambient-oriented language since resources are encountered dynamically in the ever-changing network topology surrounding a device. | + | |
- | ==== Further Reading | + | ====== What is AmbientTalk about? ====== |
- | **Ambient-Oriented | + | Ambient-Oriented |
- | In " | + | |
- | **Ambient-Oriented Programming in AmbientTalk**, Jessie Dedecker, Tom Van Cutsem, Stijn Mostinckx, Theo D' | + | From this observation, several characteristics of programming languages can be derived. Our own experimental language, AmbientTalk, differs from most traditional languages because: |
- | [ [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|download]] ] | + | * It employs a purely //event-driven// concurrency framework, founded on actors. |
+ | * It abandons the RPC abstraction | ||
+ | * It has built-in programming language constructs for objects to discover one another in the local ad hoc network. Peer-to-peer | ||
+ | * It features a functional, object-oriented kernel language built upon the principles of prototype-based programming (based on Scheme, Self and Smalltalk). The kernel language is reflective and hence extensible from within the language itself. | ||
- | **Ambient-Oriented Programming**, | + | Check out the [[at: |
- | [ [[http:// | + | |
+ | AmbientTalk is not our only research artifact. There is also [[crime: | ||
- | More information can also be found in the [[research: | + | ====== Why another programming language? ====== |
- | ===== Research Topics ===== | + | "What does a high-level language accomplish? It frees a program from much of its accidental complexity. An abstract program consists of conceptual constructs: operations, data types, sequences, and communication. The concrete machine program is concerned with bits, registers, conditions, branches, channels, disks, and such. To the extent that the high-level language embodies the constructs one wants in the abstract program and avoids all lower ones, it eliminates a whole level of complexity that was never inherent in the program at all." |
+ | Software Engineering// | ||
+ | |||
+ | ====== Contact ====== | ||
+ | The [[http:// | ||
+ | |||
+ | ====== Further Reading ====== | ||
+ | |||
+ | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | ||
+ | |||
+ | If you're interested in the AmbientTalk programming language, check out the [[research: | ||
+ | |||
+ | ====== Research Topics | ||
* [[research: | * [[research: | ||
- | * [[research:exceptions|Ambient-Oriented Exception Handling]] | + | * [[research:recap|Reactive Context-Aware Computing]] |
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
- | + | | |
- | ===== Contact ===== | + | |
- | + | ||
- | | + | |
- | * [[http:// | + |
start.txt · Last modified: 2021/09/24 10:20 by elisag