International Journal of Parallel Programming

, Volume 42, Issue 4, pp 643–662

Bringing Coq into the World of GCM Distributed Applications

Article

DOI: 10.1007/s10766-013-0264-7

Cite this article as:
Gaspar, N., Henrio, L. & Madelaine, E. Int J Parallel Prog (2014) 42: 643. doi:10.1007/s10766-013-0264-7

Abstract

Among all programming paradigms, component-based engineering stands as one of the most followed approaches for real world software development. Its emphasis on clean separation of concerns and reusability makes it appealing for both industrial and research purposes. The Grid Component Model (GCM) endorses this approach in the context of distributed systems by providing all the means to define, compose and dynamically reconfigure component-based applications. While structural reconfiguration is one of the key features of GCM applications, this ability to evolve at runtime poses several challenges w.r.t reliability. In this paper we present Mefresa, a framework for reasoning on the structure of GCM applications. This contribution comes in the form of a formal specification mechanized in the Coq Proof Assistant. Our aim is to demonstrate the benefits of interactive theorem proving for the reasoning on software architectures. We provide a configuration and reconfiguration language for the safe instantiation of distributed systems.

Keywords

Component-based engineering Formal methods  Interactive theorem proving The Coq Proof Assistant Formal semantics 

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  1. 1.INRIA Sophia Antipolis-Méditerranée, Université de Nice-CNRS-I3SSophia AntipolisFrance
  2. 2.ActiveEon S.A.SSophia AntipolisFrance