User Tools

Site Tools


start

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
start [2007/07/31 12:06] – *changed tvcutsemstart [2008/05/14 10:26] – added tvcutsem
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
  
-====== Ambient-Oriented Programming ====== 
 Welcome to our website on Ambient-Oriented Programming, a novel programming paradigm geared towards promoting and programming spontaneous interactions between different mobile and/or embedded devices. Welcome to our website on Ambient-Oriented Programming, a novel programming paradigm geared towards promoting and programming spontaneous interactions between different mobile and/or embedded devices.
  
 {{:at:atlogo.jpg?80  |:at:atlogo.jpg}} This webpage is also the home of AmbientTalk, our experimental programming language to develop applications for software running on mobile ad hoc networks. The current implementation of AmbientTalk is relatively stable. The best way to get started is to [[at:download|download]] the language and to read the [[at:tutorial:tutorial|tutorial]]. {{:at:atlogo.jpg?80  |:at:atlogo.jpg}} This webpage is also the home of AmbientTalk, our experimental programming language to develop applications for software running on mobile ad hoc networks. The current implementation of AmbientTalk is relatively stable. The best way to get started is to [[at:download|download]] the language and to read the [[at:tutorial:tutorial|tutorial]].
  
-===== What is AmbientTalk about? =====+<note> 
 +AmbientTalk is now [[http://code.google.com/p/ambienttalk|open-sourced]] on Google Code! 
 +{{ http://code.google.com/hosting/images/code_sm.png?100 |http://code.google.com/p/ambienttalk}} 
 +</note> 
 + 
 +====== What is AmbientTalk about? ======
  
 Ambient-Oriented programming is a programming paradigm whose properties are derived from the characteristics of hardware platforms for mobile computing. Mobile hardware devices are often provided with wireless networks facilities, allowing them to engage in collaboration with their environment. However, the autonomous nature of these devices as well as the volatile connections over their wireless infrastructure has its repercussions on the software that employs them. The basic assumption of the Ambient-Oriented Programming paradigm is that languages should incorporate possible network failures at the heart of their programming model. Ambient-Oriented programming is a programming paradigm whose properties are derived from the characteristics of hardware platforms for mobile computing. Mobile hardware devices are often provided with wireless networks facilities, allowing them to engage in collaboration with their environment. However, the autonomous nature of these devices as well as the volatile connections over their wireless infrastructure has its repercussions on the software that employs them. The basic assumption of the Ambient-Oriented Programming paradigm is that languages should incorporate possible network failures at the heart of their programming model.
Line 20: Line 24:
 AmbientTalk is not our only research artifact. There is also [[crime:introduction|CRIME]], a data-driven programming language which explores the logic programming paradigm to tackle similar coordination issues in mobile ad hoc networks. AmbientTalk is not our only research artifact. There is also [[crime:introduction|CRIME]], a data-driven programming language which explores the logic programming paradigm to tackle similar coordination issues in mobile ad hoc networks.
  
-<box 90% round orange|Contact> +====== Contact ====== 
-The [[http://prog.vub.ac.be/mailman/listinfo/ambienttalk-user|AmbientTalk user list]], for questions and general information on AmbientTalk: ''ambienttalk-user at prog.vub.ac.be''. If you want to contact any one of us personally, please see the [[people|People]] pages for personal contact details.</box> +The [[http://prog.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: {{:1af3bb.gif?220x18}}. If you want to contact any one of us personally, please see the [[people|People pages]] for personal contact details.
- +
-===== Further Reading ===== +
- +
-**Ambient-Oriented Programming**, Jessie Dedecker, Tom Van Cutsem, Stijn Mostinckx, Theo D'Hondt, Wolfgang De Meuter. +
-In "OOPSLA '05: Companion of the 20th annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications. Pages 31-40. San Diego, U.S.A. ACM Press.", 2005 [ [[http://prog.vub.ac.be/Publications/2005/vub-prog-tr-05-10.pdf|download]] ] +
- +
-**Ambient-Oriented Programming in AmbientTalk**, Jessie Dedecker, Tom Van Cutsem, Stijn Mostinckx, Theo D'Hondt, Wolfgang De Meuter.  In "Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP), Dave Thomas (Ed.), Lecture Notes in Computer Science Vol. 4067, pp. 230-254, Springer-Verlag.", 2006 +
-[ [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|download]] ]+
  
-**Ambient-Oriented Programming**, Jessie Dedecker, Ph.D. Thesis, Vrije Universiteit Brussel. +====== Further Reading ======
-[ [[http://prog.vub.ac.be/Publications/2006/vub-prog-phd-06-01.pdf|download]] ]+
  
 +If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research:papers|papers on AmOP]] page. The seminal [[http://prog.vub.ac.be/Publications/2005/vub-prog-tr-05-10.pdf|OOPSLA2005 Onward! paper]] pretty much sums up our earliest musings on AmOP. A year later, at [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|ECOOP2006]], we refined these ideas and applied them to our first AmbientTalk prototype.
  
-More information can also be found in the [[research:papers|Papers]] section.+If you're interested in the AmbientTalk programming language, check out the [[research:atpapers|papers on AmbientTalk]] page. The [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|ECOOP2006 paper]] is the first paper describing AmbientTalk in-depth. However, since mid-2006, the language has been extensively revised. A good starting point for reading about the revised language is the [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-17.pdf|SCCC2007 paper]].
  
-===== Research Topics =====+====== Research Topics ======
   * [[research:ambientrefs|Ambient References]]   * [[research:ambientrefs|Ambient References]]
   * [[research:exceptions|Ambient-Oriented Exception Handling]]   * [[research:exceptions|Ambient-Oriented Exception Handling]]
start.txt · Last modified: 2021/09/24 10:20 by elisag