Active Objects and Distributed Components: Theory and Implementation

To achieve effective distributed components, we rely on an active object model, from which we build asynchronous and distributed components that feature the capacity to exhibit various valuable properties, as confluence and determinism, and for which we can specify the behaviour. We will emphasise how important it is to rely on a precise and formal programming model, and how practical component systems can benefit from theoretical inputs.

[1]  André Arnold,et al.  Finite transition systems - semantics of communicating systems , 1994, Prentice Hall international series in computer science.

[2]  Huimin Lin,et al.  Symbolic Transition Graph with Assignment , 1996, CONCUR.

[3]  Joachim Niehren,et al.  A concurrent lambda calculus with futures , 2005, Theor. Comput. Sci..

[4]  José C. Cunha,et al.  Grid Computing: Software Environments and Tools , 2005 .

[5]  Einar Broch Johnsen,et al.  Creol: A type-safe object-oriented model for distributed concurrent systems , 2006, Theor. Comput. Sci..

[6]  Joachim Niehren,et al.  A concurrent lambda calculus with futures , 2006, Theor. Comput. Sci..

[7]  Eric Madelaine,et al.  Model-checking Distributed Components: The Vercors Platform , 2007, Electron. Notes Theor. Comput. Sci..

[8]  Xavier Leroy,et al.  Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2004, Venice, Italy, January 14-16, 2004 , 2004, POPL.

[9]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[10]  Ludovic Henrio,et al.  Behavioural Models for Hierarchical Components , 2005, SPIN.

[11]  Ludovic Henrio,et al.  Verification of Distributed Hierarchical Components , 2006, Electron. Notes Theor. Comput. Sci..

[12]  Denis Caromel,et al.  Asynchronous and deterministic objects , 2004, POPL '04.

[13]  Denis Caromel,et al.  A Specification Language for Distributed Components Implemented in GCM/ProActive , 2007, CoCoME.

[14]  André Arnold,et al.  Finite transition systems , 1994 .

[15]  Benjamin C. Pierce,et al.  Linearity and the pi-calculus , 1999, TOPL.

[16]  Denis Caromel,et al.  A Theory of Distributed Objects , 2005 .

[17]  David de Frutos-Escrig,et al.  Formal Techniques for Networked and Distributed Systems – FORTE 2004 , 2004, Lecture Notes in Computer Science.

[18]  Matthias Felleisen,et al.  The Semantics of Future and an Application , 1999, J. Funct. Program..

[19]  Andreas Podelski,et al.  ACSAR: Software Model Checking with Transfinite Refinement , 2007, SPIN.

[20]  Ludovic Apvrille,et al.  Specifying Fractal and GCM Components with UML , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[21]  Dave Thomas ECOOP 2006 - Object-Oriented Programming, 20th European Conference, Nantes, France, July 3-7, 2006, Proceedings , 2006, ECOOP.

[22]  Ludovic Henrio,et al.  Behavioural models for distributed Fractal components , 2009, Ann. des Télécommunications.

[23]  Denis Caromel,et al.  GCM: a grid extension to Fractal for autonomous distributed components , 2009, Ann. des Télécommunications.

[24]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[25]  K. Macgowan,et al.  A Technical Survey , 1945 .

[26]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[27]  Vivek Sarkar,et al.  X10: an object-oriented approach to non-uniform cluster computing , 2005, OOPSLA '05.

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

[29]  Rabéa Ameur-Boulifa,et al.  Parameterized Models for Distributed Java Objects , 2004, FORTE.

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

[31]  G. Agha An overview of actor languages , 1986, OOPWORK '86.

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

[33]  Andrew D. Gordon,et al.  Compilation and Equivalence of Imperative Objects , 1999, J. Funct. Program..

[34]  Martín Abadi,et al.  A Theory of Objects , 1996, Monographs in Computer Science.

[35]  Frank S. de Boer,et al.  A Complete Guide to the Future , 2007, ESOP.

[36]  Radu Mateescu,et al.  An overview of CADP 2001 , 2001 .

[37]  Brian Campbell,et al.  Amortised Memory Analysis Using the Depth of Data Structures , 2009, ESOP.

[38]  Raffaela Mirandola,et al.  The Common Component Modeling Example: Comparing Software Component Models [result from the Dagstuhl research seminar for CoCoME, August 1-3, 2007] , 2007, CoCoME.

[39]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[40]  Akinori Yonezawa,et al.  Modelling and programming in an object-oriented concurrent language ABCL/1 , 1987 .

[41]  Dinesh Manocha,et al.  Applied Computational Geometry Towards Geometric Engineering , 1996, Lecture Notes in Computer Science.

[42]  Denis Caromel,et al.  Programming, Composing, Deploying for the Grid , 2006, Grid Computing: Software Environments and Tools.