Ambient-oriented programming in ambientTalk

A new field in distributed computing, called Ambient Intelligence, has emerged as a consequence of the increasing availability of wireless devices and the mobile networks they induce. Developing software for such mobile networks is extremely hard in conventional programming languages because of new distribution issues related to volatile network connections, dynamic network topologies and partial failures.

[1]  Marvin Theimer,et al.  The Case for Non-transparent Replication: Examples from Bayou , 1998, IEEE Data Eng. Bull..

[2]  Hans-Peter Bischof,et al.  Many-to-Many Invocation: a new object oriented paradigm for ad hoc collaborative systems , 2002, OOPSLA '02.

[3]  M. Frans Kaashoek,et al.  Mobile Computing with the Rover Toolkit , 1997, IEEE Trans. Computers.

[4]  Akinori Yonezawa,et al.  Reflection in an object-oriented concurrent language , 1988, OOPSLA '88.

[5]  A. Ghiroldi,et al.  Ambient Intelligence-from vision to reality , 2003 .

[6]  Robert H. Halstead,et al.  MULTILISP: a language for concurrent symbolic computation , 1985, TOPL.

[7]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[8]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[9]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications with the TOTA middleware , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[10]  Satoshi Matsuoka,et al.  Implementing Parallel Language Constructs Using a Re ective Object-Oriented Language , 1998 .

[11]  Cecilia Mascolo,et al.  Mobile Computing Middleware , 2002, NETWORKING Tutorials.

[12]  CugolaGianpaolo Using publish/subscribe middleware for mobile systems , 2002 .

[13]  Craig Chambers,et al.  Organizing programs without classes , 1991, LISP Symb. Comput..

[14]  Jonathan S. Shapiro,et al.  Concurrency among strangers: programming in E as plan coordination , 2005 .

[15]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[16]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[17]  Paul A. Reynolds,et al.  DOLMEN-service machine development for an open long-term mobile and fixed network environment , 1996 .

[18]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[19]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[20]  Gul Agha,et al.  Concurrent programming using actors , 1987 .

[21]  Gul A. Agha,et al.  Open Heterogeneous Computing in Actor Space , 1994, J. Parallel Distributed Comput..

[22]  Mads Haahr,et al.  Supporting CORBA applications in a mobile environment , 1999, MobiCom.

[23]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[24]  Kenneth M. Kahn,et al.  Actors as a special case of concurrent constraint (logic) programming , 1990, OOPSLA/ECOOP '90.

[25]  Carlos A. Varela,et al.  What after Java? From Objects to Actors , 1998, Comput. Networks.

[26]  Eric Dean Tribble,et al.  Concurrency Among Strangers , 2005, TGC.

[27]  Carlos A. Varela,et al.  Programming dynamically reconfigurable open systems with SALSA , 2001, SIGP.

[28]  Cecilia Mascolo,et al.  XMIDDLE: information sharing middleware for a mobile environment , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[29]  Cecilia Mascolo,et al.  "Middleware for Mobile Computing (A Survey)". In Advanced Lectures on Networking , 2002 .

[30]  Hans-Arno Jacobsen,et al.  Using publish/subscribe middleware for mobile systems , 2002, MOCO.

[31]  Rachid Guerraoui,et al.  Concurrency and distribution in object-oriented programming , 1998, CSUR.

[32]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[33]  Theo D'Hondt,et al.  Ambient-oriented programming , 2005, OOPSLA '05.

[34]  Akinori Yonezawa,et al.  Object-oriented concurrent programming ABCL/1 , 1986, OOPLSA '86.

[35]  Theo D'Hondt,et al.  Of first-class methods and dynamic scope , 2003, Obj. Logiciel Base données Réseaux.

[36]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[37]  Liuba Shrira,et al.  Promises: linguistic support for efficient asynchronous procedure calls in distributed systems , 1988, PLDI '88.

[38]  Alexander L. Wolf,et al.  Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications , 2003, IEEE Trans. Software Eng..

[39]  Mark Weiser The computer for the 21st century , 1991 .

[40]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[41]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[42]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[43]  Alexander Schill,et al.  Infrastructure support for cooperative mobile environments , 1996 .

[44]  Andreas Paepcke,et al.  Conference proceedings on Object-oriented programming systems, languages, and applications , 1991, Conference on Object-Oriented Programming Systems, Languages, and Applications.

[45]  Satoshi Matsuoka,et al.  ABCL/f: A Future-Based Polymorphic Typed Concurrent Object-Oriented Language- Its Design and Implementation , 1994, Specification of Parallel Algorithms.