SCADE System, the first industrial success of Eclipse Papyrus (presented by CEA)
Introduction: The inception of the SCADE System project.
Esterel Technologies (an ANSYS group company) decided a few years ago to extend its existing product offering with system-level modeling and simulation capabilities. With its roots in IDE development and because Esterel Technologies builds model-based tools, Eclipse clearly provided a great technological stack that was particularly relevant in that context, such as frameworks like EMF, OCL, GEF and GMF. The open nature of Eclipse was also a key aspect, both from a point of view of tool builder (e.g., reuse of existing IP and ease of integration with legacy internal frameworks) and for the end users/customers (less fear of vendor lock-in). The Papyrus project led by CEA LIST was all the more interesting since it relies on all those modeling frameworks and put them together to build an attractive open modeling platform fully compliant with the UML and SysML standards, but with a strong focus on customizability. In addition to its use as a general purpose UML modeling tool, Papyrus can therefore be completely customized for a specific domain, like system engineering for instance. Building on Papyrus allowed Esterel Technologies to build SCADE System, an open systems engineering modeling tool that is strongly focused on the specific needs of its customers, without sacrificing reliance on standards like OMG’s UML and SysML and retaining the open nature of the Papyrus and Eclipse stack.
Looking forward to the future: Eclipse as a vector for upcoming technological breakthrough.
Another advantage of relying on the Eclipse technological stack and on Papyrus is also that Eclipse is a vibrant eco-system that does foster innovations. Of particular interest are works on collaborative modeling (with project like CDO) and cloud-based tools and light-weight clients (with projects like RAP or Orion). Relying on Eclipse allows Esterel to leverage those technologies more easily. For instance, there already is a working prototype of Papyrus-CDO connection in Kepler.
CEA and Esterel Technologies: An original and fruitful collaboration within the LISTEREL joint laboratory.
Esterel Technologies is not just taking technology from Eclipse. It is also contributing back: Firstly, to coordinate work on SCADE System, CEA LIST and Esterel Technologies created the “LISTEREL” joint laboratory. Through this collaboration, Esterel Technologies is sponsoring work on Papyrus on topics that are deemed important for the future of SCADE System. This work typically also profits the Papyrus community at large, via improvements in the core of Papyrus and in its advanced capabilities for customization; secondly, CEA and Esterel Technologies also collaborates with other partners and customers from various application domain to better define their requirements w.r.t. the modeling tool, and to assess the resulting technology, which are both important to help improve Papyrus’ maturity and robustness. Finally, CEA LIST and Esterel Technologies are participating in various collaborative projects such as the AGeSys project that gather tool vendors, academic researchers and industrial end-users eager to work on this topic to advance the state of the tools.
Conclusion: Demonstration of the tool(s).