Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Software

FPath and FScript

Participants : Thomas Ledoux [ correspondent ] , Marc Léger, Mahmoud Ben Hassine.

FPath and FScript are two Domain-Specific Languages (DSLs) dealing with respectively the navigation and the dynamic reconfigurations of Fractal architectures [17] . FPath is a DSL for querying Fractal architectures. It is restricted to the introspection of architectures by browsing elements identified by their properties or location in the architecture. This focused domain allows FPath to offer a very concise and readable syntax and ensures correctness properties by construction (e.g. any query terminates in a finite time). FScript is a DSL dedicated to the reconfiguration of Fractal component architectures. It builds upon FPath - to select the elements to reconfigure - but adds the possibility to define reconfiguration scripts to modify a Fractal architecture. Like FPath, FScript guarantees several properties by construction, e.g. termination of scripts by excluding the possibility of infinite loops. Moreover, to ensure reliability, the FScript interpreter integrates a back-end system that ensures that reconfigurations are performed using a transactional model and preserve ACID properties [15] .

As part of the Galaxy project (see Sec.  8.2 ), we have developed an adaptation of FPath/FScript to FraSCAti, a component framework providing runtime support for the Service Component Architecture (SCA). In that way, software architects are able to navigate using FPath notation through FraSCAti architectures and to reconfigure them with FScript.

FScript and its extensions are available under the LGPL license at .


Logo Inria