Towards a formal model for composable container systems

In modern cloud-based architectures, containers play a central role: they provide powerful isolation mechanisms such that developers can focus on the logic and dependencies of applications while system administrators can focus on deployment and management issue. We propose a formal model for container-based systems, using the framework of Bigraphical Reactive Systems (BRSs). These graphs can be analysed and manipulated using techniques from graph theory: properties about containers can be formalized as properties of the corresponding bigraphic representations. Moreover, it turns out that the composition of containers as performed by e.g. docker-compose, corresponds precisely to the composition of the corresponding bigraphs inside an "environment bigraph" which in turn is obtained directly from the YAML file used to define the composition of containers.

[1]  Faiza Belala,et al.  Towards a Fuzzy Bigraphical Multi Agent System for Cloud of Clouds Elasticity Management , 2018, Int. J. Approx. Reason..

[2]  Jean Krivine,et al.  Formal Cellular Machinery , 2012, SASB.

[3]  Alessio Mansutti,et al.  Distributed execution of bigraphical reactive systems , 2015, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[4]  Thomas T. Hildebrandt,et al.  Big Red: A Development Environment for Bigraphs , 2013, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

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

[6]  Éric Rutten,et al.  Modeling Self-adaptive Fog Systems Using Bigraphs , 2019, SEFM Workshops.

[7]  Giorgio Bacci,et al.  Bigraphical models for protein and membrane interactions , 2009, MeCBIC.

[8]  Philippe Merle,et al.  Model-Driven Management of Docker Containers , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[9]  Giorgio Bacci,et al.  DBtk: A Toolkit for Directed Bigraphs , 2009, CALCO.

[10]  Giorgio Bacci,et al.  Finding a Forest in a Tree - The Matching Problem for Wide Reactive Systems , 2014, TGC.

[11]  Faiza Belala,et al.  A bigraphical model for specifying cloud-based elastic systems and their behaviour , 2017, Int. J. Parallel Emergent Distributed Syst..

[12]  Søren Debois,et al.  Bigraphical Refinement , 2011, Refine@FM.

[13]  Thomas T. Hildebrandt,et al.  Formalizing Higher-Order Mobile Embedded Business Processes with Binding Bigraphs , 2008, COORDINATION.

[14]  Alessio Mansutti,et al.  Multi-agent Systems Design and Prototyping with Bigraphical Reactive Systems , 2014, DAIS.

[15]  Lars Birkedal,et al.  An Implementation of Bigraph Matching , 2008 .

[16]  Søren Debois,et al.  A model checker for Bigraphs , 2012, SAC '12.

[17]  Marino Miculan,et al.  A CSP implementation of the bigraph embedding problem , 2014, ArXiv.

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

[19]  Robin Milner The tower of informatic models , 2008 .

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

[21]  Robin Milner,et al.  An inductive characterization of matching in binding bigraphs , 2013, Formal Aspects of Computing.

[22]  Marino Miculan,et al.  Bigraphs reloaded : a presheaf presentation , 2013 .

[23]  Robin Milner,et al.  The Space and Motion of Communicating Agents , 2009 .