Synoptic: A Domain-Specific Modeling Language for Space On-board Application Software

The ANR project SPaCIFYhas designed and partially implemented a domain-specific environment, called Synoptic, for real-time embedded on-board space application, and especially control and command software. Synopticis an Eclipse-based modeling workbench which supports many aspects of aerospace software design. As such, it is a domain-specific framework which provides the engineer with a unified modeling environment to handle all heterogeneous analysis, design, implementation and verification tasks, as defined in collaboration with the industrial end users of the project. Relying on the standard modeling languages used in the domain such as Simulink /Stateflow and AADL, SynopticDSML covers the design of on-board applications, control and command modules using imperative synchronous programs, data-flow diagrams, mode automata, and also the partitioning, timing and mapping of these modules onto satellite architectures. An application is modeled as a set of synchronous parts called islands, communicating through asynchronous shared variables managed by the middleware. Synopticthus provides GALS capacities for space applications.

[1]  Fabien Dagnat,et al.  Issues in applying a model driven approach to reconfigurations of satellite software , 2008, HotSWUp '08.

[2]  Guy L. Steele,et al.  Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley)) , 2005 .

[3]  Fabien Dagnat,et al.  ReCaml: execution state as the cornerstone of reconfigurations , 2010, ICFP '10.

[4]  Kevin J. Madders,et al.  EUROPEAN SPACE AGENCY , 1983 .

[5]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[6]  Lui Sha,et al.  Exploiting unused periodic time for aperiodic service using the extended priority exchange algorithm , 1988, Proceedings. Real-Time Systems Symposium.

[7]  Laurent Pautet,et al.  Combining Model Processing and Middleware Configuration for Building Distributed High-Integrity Systems , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[8]  Alan Burns,et al.  Guide for the use of the Ada Ravenscar Profile in high integrity systems , 2004, ALET.

[9]  Peter J. Robinson Hierarchical object-oriented design , 1992 .

[10]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[11]  Gerhard Fohler,et al.  Efficient scheduling of sporadic, aperiodic, and periodic tasks with complex constraints , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[12]  Alan Burns The Ravenscar Profile , 1999, ALET.

[13]  Fabien Dagnat,et al.  Experiments with Fractal on Modular Reflection , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[14]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[15]  Abdoulaye Gamatié,et al.  A metamodel for the design of polychronous systems , 2009, J. Log. Algebraic Methods Program..

[16]  Etienne Schneider A Middleware Approach for Dynamic Real-Time Software Reconfiguration on Distributed Embedded Systems. (Re-Configuration Dynamique d'un middleware pour système embarqué léger) , 2004 .

[17]  Jean-Christophe Le Lann,et al.  POLYCHRONY for System Design , 2003, J. Circuits Syst. Comput..

[18]  Johan Eker,et al.  Feedback linking: optimizing object code layout for updates , 2006 .

[19]  A. Benveniste,et al.  The SIGNAL declarative synchronous language: controller synthesis and systems/architecture design , 2001 .

[20]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .

[21]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[22]  Uwe Brinkschulte,et al.  Open system architecture for embedded control applications , 2003, IEEE International Conference on Industrial Technology, 2003.

[23]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .