Bigraphs: Modelling, Simulation, and Type Systems On Bigraphs for Ubiquitous Computing and on Bigraphical Type Systems

We study how bigraphical reactive systems may be used for modelling and simulating — in a manner controlled by sorts and types — global ubiquitous computing. Ubiquitous computing was in the early 1990s envisioned by Mark Weiser to be the third wave of computing (after mainframes, and then personal computers), in which each person has many computers, receding into the background, at his or her disposal. Global ubiquitous computing has been identified internationally, indeed it is a UK Grand Challenge, as one of the most important challenges for computing in the 21st century. In mathematical modelling of real-life systems, we aim to gain a deeper understanding of their behaviour by studying their essence. Concurrent and mobile systems are notoriously hard to understand in their entirety and thus to give guarantees about. The complexity increases when global ubiquitous computing is considered, especially as systems become larger. A key observation is the importance of understanding this new paradigm before it is realised by technological advances, because trustworthiness will be paramount, and theory is an important factor in achieving this. To this end, computer simulations complement well mathematical methods. In this dissertation we focus on context-aware computing — in particular location-aware computing — which is at the core of ubiquitous computing. Our point of origin is the theory of Bigraphs by Milner and co-workers. Up until now it has been an open question whether Bigraphs is a suitable model for ubiquitous computing, for which we provide a partial answer. The relevant literature is surveyed and Bigraphs challenged by modelling and simulation of location systems. Plato-graphical models are developed as a more advanced modelling technique. Finally, exploiting Bigraphs as a meta-model not just for (process) calculi but for type systems, and to control models, we show how to develop inductive type systems for Bigraphs. We thus expand the knowledge of what may be achieved with Bigraphs.

[1]  M. Kjærgaard,et al.  Towards a Formal Model of Context Awareness , 2006 .

[2]  Robin Milner,et al.  Deriving Bisimulation Congruences for Reactive Systems , 2000, CONCUR.

[3]  Chris Hankin,et al.  Static Analysis of Routing Protocols for Ad-Hoc Networks , 2004 .

[4]  Amy L. Murphy,et al.  Using Coordination Middleware for Location-Aware Computing: A Lime Case Study , 2004, COORDINATION.

[5]  Davide Sangiorgi,et al.  Type Systems for Bigraphs , 2009, TGC.

[6]  Mark Saaltink,et al.  The Z/EVES Reference Manual (for Version 1.5) , 1997 .

[7]  Karen A. Frenkel,et al.  An interview with Robin Milner , 1993, CACM.

[8]  Daniele Gorla,et al.  Towards a unified approach to encodability and separation results for process calculi , 2008, Inf. Comput..

[9]  Luca Cardelli,et al.  Mobile Ambients , 1998, Foundations of Software Science and Computation Structure.

[10]  Lars Birkedal,et al.  On the Construction of Sorted Reactive Systems , 2008, CONCUR.

[11]  Martin Olsen,et al.  Formalising Business Process Execution with Bigraphs and Reactive XML , 2006, COORDINATION.

[12]  Christine Julien,et al.  A Formal Treatment of Context-Awareness , 2004, FASE.

[13]  Christine Julien,et al.  Reasoning About Context-Awareness in the Presence of Mobility , 2004, FOCLASA.

[14]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[15]  Marino Miculan,et al.  Reactive Systems over Directed Bigraphs , 2007, CONCUR.

[16]  Lars Birkedal,et al.  Axiomatizing Binding Bigraphs , 2006, Nord. J. Comput..

[17]  Søren Debois,et al.  Bigraphs by Example , 2005 .

[18]  Robin Milner,et al.  Local Bigraphs and Confluence: Two Conjectures: (Extended Abstract) , 2007, EXPRESS.

[19]  Martin Olsen,et al.  Distributed Reactive XML , 2006, MTCoord@COORDINATION.

[20]  Robin Milner From Semantics to Computer Science: The tower of informatic models , 2009 .

[21]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[22]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[23]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[24]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[25]  Thomas A. Henzinger,et al.  The theory of hybrid automata , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[26]  Marino Miculan,et al.  An Algebra for Directed Bigraphs , 2008, TERMGRAPH@ETAPS.

[27]  Atsushi Igarashi,et al.  A generic type system for the Pi-calculus , 2004, Theor. Comput. Sci..

[28]  Pawel Sobocinski,et al.  Adhesive and quasiadhesive categories , 2005, RAIRO Theor. Informatics Appl..

[29]  Jens Chr A Calculus for Mobile Ad Hoc Networks , 2007 .

[30]  Pedro R. D'Argenio,et al.  Algebras and Automata for Timed and Stochastic Systems , 1999 .

[31]  Gruia-Catalin Roman,et al.  A Lightweight Coordination Middleware for Mobile Computing , 2004, COORDINATION.

[32]  Michele Bugliesi,et al.  Boxed Ambients , 2001, TACS.

[33]  Andy Hopper,et al.  Implementing a Sentient Computing System , 2001, Computer.

[34]  Jens Chr. Godskesen,et al.  Modelling and Verification of Security Protocols for Ad Hoc Networks Using UPPAAL , 2006 .

[35]  Hans Hüttel,et al.  Verification of Correspondence Assertions in a Calculus for Mobile Ad Hoc Networks , 2009, FOCLASA@ICALP.

[36]  Vinny Cahill,et al.  Requirements for an ubiquitous computing simulation and emulation environment , 2006, InterSense '06.

[37]  Troels Christoffer Damgaard,et al.  Developing Bigraphical Languages , 2008 .

[38]  Christine Julien,et al.  Egocentric context-aware programming in ad hoc mobile environments , 2002, SIGSOFT '02/FSE-10.

[39]  Jörg Roth,et al.  Flexible Positioning for Location-based Services , 2003 .

[40]  Naoki Kobayashi,et al.  A Type System for Lock-Free Processes , 2002, Inf. Comput..

[41]  Thomas T. Hildebrandt,et al.  Bigraphical Semantics of Higher-Order Mobile Embedded Resources with Local Names , 2006, GT-VC@CONCUR.

[42]  Robin Milner,et al.  Transition systems, link graphs and Petri nets , 2006, Mathematical Structures in Computer Science.

[43]  Robin Milner,et al.  Ubiquitous Computing: Shall we Understand It? , 2006, Comput. J..

[44]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[45]  J. McCarthy ON FORMALIZING CONTEXT , 1993 .

[46]  Robin Milner,et al.  Bigraphs whose names have multiple locality , 2004 .

[47]  Benjamin C. Pierce,et al.  Pict: a programming language based on the Pi-Calculus , 2000, Proof, Language, and Interaction.

[48]  Gruia-Catalin Roman,et al.  Mobile UNITY: reasoning and specification in mobile computing , 1997, TSEM.

[49]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[50]  Mikkel Bundgaard,et al.  Semantics of Higher-Order Mobile Embedded Resources and Local Names , 2008 .

[51]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[52]  Ian Utting,et al.  Integration of location services in the Open Distributed Office , 1994 .

[53]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[54]  James J. Leifer,et al.  Operational congruences for reactive systems , 2001 .

[55]  C. Becker,et al.  Towards a Programming Paradigm for Pervasive Applications based on the Ambient Calculus , 2006 .

[56]  Ulf Leonhardt,et al.  Supporting location-awareness in open distributed systems , 1998 .

[57]  Jens Chr. Godskesen A Calculus for Mobile Ad Hoc Networks , 2007, COORDINATION.

[58]  Matthew Hennessy Context-awareness: Models and analysis , 2004 .

[59]  Marino Miculan,et al.  Directed Bigraphs , 2007, MFPS.

[60]  Gian Pietro Picco,et al.  On Calculi for Context-Aware Coordination , 2004, COORDINATION.

[61]  Salil Pradhan,et al.  Semantic location , 2000, Personal Technologies.

[62]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[63]  Mikkel Baun Kjærgaard,et al.  A Formal Model for Context-Awareness , 2006 .

[64]  George Coulouris,et al.  A Generic Location Event Simulator , 2002, UbiComp.

[65]  Chris Hankin,et al.  Formal Security Analysis for Ad-Hoc Networks , 2006, Electron. Notes Theor. Comput. Sci..

[66]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[67]  Svetlana Domnitcheva,et al.  Location Modeling: State of the Art and Challenges , 2001 .

[68]  Michael Beigl,et al.  A Location Model for Communicating and Processing of Context , 2002, Personal and Ubiquitous Computing.

[69]  Pedro R. D'Argenio,et al.  A Calculus for Timed Automata , 1996, FTRTFT.

[70]  Vladimiro Sassone,et al.  Locating reaction with 2-categories , 2005, Theor. Comput. Sci..

[71]  Jonathan Trevor,et al.  Exploiting space and location as a design framework for interactive mobile systems , 2000, TCHI.

[72]  Barbara König,et al.  A general framework for types in graph rewriting , 2000, Acta Informatica.

[73]  Matthias Felleisen,et al.  The little MLer , 1996 .

[74]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[75]  Jean-Jacques Lévy,et al.  A Calculus of Mobile Agents , 1996, CONCUR.

[76]  Søren Debois Sortings and Bigraphs , 2008 .

[77]  Marino Miculan,et al.  Controlling resource access in Directed Bigraphs , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[78]  Vladimiro Sassone,et al.  Typed polyadic pi-calculus in bigraphs , 2006, PPDP '06.

[79]  Frank Dürr,et al.  On a Location Model for Fine-Grained Geocast , 2003, UbiComp.

[80]  John H. Reppy,et al.  Concurrent programming in ML , 1999 .

[81]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[82]  Frank Dürr,et al.  On location models for ubiquitous computing , 2004, Personal and Ubiquitous Computing.

[83]  Robin Milner,et al.  Matching of Bigraphs , 2007, GT-VC@CONCUR.

[84]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[85]  Christian Becker,et al.  Location Models from the Perspective of Context-Aware Applications and Mobile Ad Hoc Networks , 2002, Personal and Ubiquitous Computing.

[86]  Bill N. Schilit,et al.  Disseminating active map information to mobile hosts , 1994, IEEE Network.

[87]  Robin Milner,et al.  Pure bigraphs: Structure and dynamics , 2006, Inf. Comput..

[88]  Robin Milner,et al.  Bigraphs and mobile processes (revised) , 2004 .

[89]  Gruia-Catalin Roman,et al.  A Notation and Logic for Mobile Computing , 2002, Formal Methods Syst. Des..

[90]  Pascal Zimmer A Calculus for Context-Awareness , 2005 .

[91]  Robin Milner,et al.  Axioms for bigraphical structure , 2005, Mathematical Structures in Computer Science.

[92]  Albrecht Schmidt,et al.  There is more to context than location , 1999, Comput. Graph..

[93]  Vladimiro Sassone,et al.  Deriving Bisimulation Congruences: 2-Categories vs. Precategories , 2003 .

[94]  Gaetano Borriello,et al.  The location stack: a layered model for location in ubiquitous computing , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[95]  Peter Steenkiste,et al.  A Hybrid Location Model with a Computable Location Identifier for Ubiquitous Computing , 2002, UbiComp.

[96]  Robin Milner,et al.  Science for Global Ubiquitous Computing , 2004 .

[97]  Amy L. Murphy,et al.  LIME: A coordination model and middleware supporting mobility of hosts and agents , 2006, TSEM.

[98]  Andy Hopper,et al.  The Anatomy of a Context-Aware Application , 2002, Wirel. Networks.

[99]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[100]  Flemming Nielson,et al.  Control Flow Analysis for the pi-calculus , 1998, CONCUR.

[101]  Barry Brumitt,et al.  Topological World Modeling Using Semantic Spaces , 2001 .

[102]  Robin Milner,et al.  Bigraphs for Petri Nets , 2003, Lectures on Concurrency and Petri Nets.

[103]  Christine Julien,et al.  EgoSpaces: facilitating rapid development of context-aware mobile applications , 2006, IEEE Transactions on Software Engineering.

[104]  Rocco De Nicola,et al.  Basic observables for a calculus for global computing , 2007, Inf. Comput..

[105]  Matthew Hennessy,et al.  A distributed Pi-calculus , 2007 .

[106]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[107]  Robin Milner,et al.  Calculi for interaction , 1996, Acta Informatica.

[108]  Vladimiro Sassone,et al.  Spatial Logics for Bigraphs , 2005, ICALP.

[109]  Jakob Grue Simonsen,et al.  Compositional specification of commercial contracts , 2006, International Journal on Software Tools for Technology Transfer.

[110]  Robin Milner,et al.  Bigraphs and transitions , 2003, POPL '03.

[111]  Naoki Kobayashi,et al.  A New Type System for Deadlock-Free Processes , 2006, CONCUR.

[112]  Robin Milner,et al.  Stochastic Bigraphs , 2008, MFPS.

[113]  Lars Birkedal,et al.  Bigraphical Models of Context-Aware Systems , 2006, FoSSaCS.

[114]  Lars Birkedal,et al.  Sortings for Reactive Systems , 2006, CONCUR.

[115]  Davide Sangiorgi,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[116]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[117]  Vladimiro Sassone,et al.  Reactive systems over cospans , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).