2. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 2
1. SOFTEAM BACKGROUND AND EXPERIENCE
SOFTEAM is a French IT service company of about 850 employees and 75M€ in revenues, based in Paris, and having subsidiaries in Saint Quentin en Yvelines, Rennes, Nantes and Sophia Antipolis.
Founded in 1989, SOFTEAM has a long experience in object oriented methodology, and has been editing and distributing an object-oriented CASE tool since 1992. SOFTEAM is involved in the following three main activities:
Modelio.org: engaging open source community for development of a professional UML workbench;
CASE tool publishing: SOFTEAM affiliated company ModelioSoft commercializes solutions based on open source Modelio UML workbench at (www.modeliosoft.com),
IT services and consulting: as a provider of object-oriented methodology, and as an active OMG contributor,
Training: SOFTEAM provides training in related technical areas (languages, techniques, tools) and in methodological areas.
SOFTEAM solutions and services are used in many industrial domains including: aerospace & defence, automobile, telecommunications, banking & insurance.
OMG Contributions
As a contributing member and voter since 1994, SOFTEAM is deeply involved in the work of the OMG and, in particular, the standardization of UML. SOFTEAM, represented by the VP of R&D, Philippe DESFRAY, maintains a close synergy between the significant R&D efforts and its involvement within the OMG.
As a member of the ADTF (Analysis & Design Task Force), a member of UML RTF (Revision Task Force) and UML FTF (Finalization Task Force), SOFTEAM continues to influence the UML standard and related technologies. In particular, SOFTEAM directed the introduction of the following technological advances:
UML profiles, based on its R&D work and its precursor tools.
flow diagrams (information flow) and protocol state machines within UML 2.0
definition of the SPEM (Software Process Engineering Metamodel) standard, directed by SOFTEAM
Among others, SOFTEAM participated in elaboration of U2TP (UML2 Test Profile) and MARTE (Modeling and Analysis of Real Time and Embedded Systems)
SoaML the SOA modelling language specification
SysML Revision Task Force.
SOFTEAM was forerunner and promoter of MDA technologies (Model Driven Architecture), now at the centre of the OMG's strategy. SOFTEAM puts great emphasis on applying MDA to UML.
SOFTEAM is one of the very few European companies authorized to participate in decisions coming from the OMG, and all its activities at the OMG make it one of the major worldwide UML players, particularly so in France.
3. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 3
2. RECENT EU RESEARCH PROJECTS
For more than 15 years, SOFTEAM’s R&D Department actively participates in more than 15 national and European research projects in the software engineering and modelling domains. The following list overviews the most relevant recent projects.
Complex Systems and Service Engineering for Cloud and Big Data
MODACLOUDS (www.modaclouds.eu)
The goal of REMICS (FP7-ICT-2010-5) is to develop advanced model driven methodology and tools for REuse and Migration of legacy applications to Interoperable Cloud Services. Service Cloud paradigm stands for combination of cloud computing and SOA for development of Software as a Service systems. To support the migration, REMICS will enhance the OMG Architecture Driven Modernization (ADM) methodology with specific methods, metamodels and tool support, including knowledge discovery, patterns and transformations for SOA and Cloud Computing, Model Driven Interoperability (MDI), Models@Runtime, Model Checking and Model-based Testing (MBT).
REMICS will take an active role in the standardisation of metamodels and languages for Service Clouds including OMG PIM4Cloud. The technical results will be compliant with the proposed standards ensuring high industry acceptance.
SOFTEAM Role: Technical Coordinator, Technology Provider
SOFTEAM is responsible for:
CloudML development and standardization at the Object Management Group;
Implementation of cloud modelling workbench with Modelio.
JUNIPER (www.juniper-project.org)
JUNIPER's vision is to create a Java Platform that can support a range of high-performance Intelligent Information Management application domains that seek real-time processing of streaming data, or real-time access to stored data. This will be achieved by developing Java and UML modelling technologies to provide:
1. Architectural Patterns - using predefined libraries and annotation technology to extend Java with new directives for exploiting streaming I/O and parallelism on high performance platforms;
2. Virtual Machine Extensions - using class libraries to extend the JVM for scalable platforms;
3. Java Acceleration - performance optimisation is achieved using Java JIT to Hardware (FPGA), especially to enable real-time processing of fast streaming data;
4. Performance Guarantees - will be provided for common application real-time requirements; and
5. Modelling - of persistence and real-time within UML / MARTE to enable effective development, code generation and capture of real-time system properties.
The project will use financial and web streaming case studies from industrial partners to provide industrial data and data volumes, and to evaluate the developed technologies.
SOFTEAM Role: Work Package Leader, Technology Provider
SOFTEAM is responsible for:
Modeling Big Data structures
4. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 4
Big Data design methods: Business Objects -> Persistence Modeling -> NoSQL storage implementation
Generation of data access layer in real-time Java
OSSMETER (www.ossmeter.eu)
OSSMETER (Automated Measurement and Analysis of Open Source Software) aims to extend the state-of- the-art in the field of automated analysis and measurement of open-source software (OSS), and develop a platform that will support decision makers in the process of discovering, comparing, assessing and monitoring the health, quality, impact and activity of open-source software. To achieve this OSSMETER will compute trustworthy quality indicators by performing advanced analysis and integration of information from diverse sources including the project metadata, source code repositories, communication channels, bug tracking systems of OSS projects. OSSMETER does not aim at building another OSS forge but instead at providing a metaplatform for analysing existing OSS projects that are developed in existing OSS forges and foundations such as SourceForge, Google Code, GitHub, Eclipse, Mozilla and Apache.
SOFTEAM Role: Technology Provider, End User
SOFTEAM is responsible for:
Modelio case study provider as an end user.
MONDO (www.mondo-project.org)
As Model Driven Engineering (MDE) is increasingly applied to larger and more complex systems, the current generation of modelling and model management technologies are being pushed to their limits in terms of capacity and efficiency, and as such, additional research is imperative in order to enable MDE to remain relevant with industrial practice and continue delivering its widely recognised productivity, quality, and maintainability benefits. The aim of MONDO (Scalable Modelling and Model Management on the Cloud) is to tackle the increasingly important challenge of scalability in MDE in a comprehensive manner. Achieving scalability in modelling and MDE involves being able to construct large models and domain specific languages in a systematic manner, enabling teams of modellers to construct and refine large models in a collaborative manner, advancing the state-of-the-art in model querying and transformations tools so that they can cope with large models (of the scale of millions of model elements), and providing an infrastructure for efficient storage, indexing and retrieval of large models. To address these challenges, MONDO brings together partners with a long track record in performing internationally-leading research on software modelling and MDE, and delivering research results in the form of robust, widely-used and sustainable open-source software, with industrial partners active in the fields of reverse engineering and systems integration, and a global consortium including more than 400 organisations from all sectors of IT.
SOFTEAM is responsible for:
SOFTEAM specifies industrial Use Cases that represent the needs within the modeling tools domain, which will form the basis for the development and prioritisation of industrial user requirements that will drive the project development and form the basis for evaluations of the project.
SOFTEAM leads the Modelling Tool Use Case to evaluate the MONDO technologies within the Modelio modeling tool for supporting large and complex models and large collaborating teams. SOFTEAM will implement a modeling tool demonstrator and document the experiences gained and the improvements achieved from applying MONDO technologies within the context of Modelio’s professional modelling and development activities.
5. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 5
REMICS (www.remics.eu)
The goal of REMICS (FP7-ICT-2010-5) is to develop advanced model driven methodology and tools for REuse and Migration of legacy applications to Interoperable Cloud Services. Service Cloud paradigm stands for combination of cloud computing and SOA for development of Software as a Service systems. To support the migration, REMICS will enhance the OMG Architecture Driven Modernization (ADM) methodology with specific methods, metamodels and tool support, including knowledge discovery, patterns and transformations for SOA and Cloud Computing, Model Driven Interoperability (MDI), Models@Runtime, Model Checking and Model-based Testing (MBT).
REMICS will take an active role in the standardisation of metamodels and languages for Service Clouds including OMG PIM4Cloud. The technical results will be compliant with the proposed standards ensuring high industry acceptance.
SOFTEAM Role: Technical Coordinator, Technology Provider
SOFTEAM is responsible for:
CloudML development and standardization at the Object Management Group;
Implementation of cloud modelling workbench with Modelio.
FITTEST (www.pros.upv.es/fittest/)
The Future Internet will be a complex interconnection of services, applications, content and media, on which our society will become increasingly dependent for critical activities such as public utilities, social services, government, learning, finance, business, as well as entertainment. Consequently, Future Internet applications have to meet high quality demands. Testing is the mostly used quality assurance technique applied in industry. However, the complexity of the technologies involved in the Future Internet makes testing extremely challenging and demands for novel approaches and major advancement in the field.
The overall aim of the FITTEST project (FP7-ICT-2010-5) is to address these testing challenges, by developing an integrated environment for automated testing, which can monitor the Future Internet application under test and adapt to the dynamic changes observed.
SOFTEAM Role: Integration Lead, Technology Provider, End User
SOFTEAM is responsible for:
Design of the FI Testing Workbench;
Implementation in Modelio of FI testing methods based on UML Testing Profile;
Modelio SaaS case study provider as an end user.
6. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 6
Embedded Systems
PRESTO (www.presto-embedded.eu)
Due to continuous evolution in the industrial process developments of real time and embedded systems, new challenges have risen in their design and development. Constraints such as related to limited resources and effective allocations of application functionalities on execution platforms are some of the issues that need to be carefully addressed, as early as possible, during the design stages. A high level model-driven methodology thus seems effective as it provides solutions to respond to these design challenges at initial development phases, while reducing development costs and decreasing time to market.
The PRESTO project inspires from these aspects and proposes a complete tools set integrating test traces exploitation, platform models and design space exploration techniques to provide design-time functional and performance analysis; along with platform optimization. Particular attention has been given to industrial development constraints such as reducing the costs of increased design time and expertise. We aim for simple-to-use tools which can be smoothly integrated into current design process based on a variety of different process methodologies, design languages and integration test frameworks. Analysis results are validated by comparison with real platform results, and platform modeling for fast prototyping can be continuously improved from these comparisons. In addition to the OMG MARTE profile, aspects of domain specific languages such as SDL, EAST-ADL2 and AADL are used in the PRESTO project.
SOFTEAM developed tools based on the Modelio UML workbench and was involved in the following research activities:
OMG SysML and MARTE methodology implementation specific to the telecom domain including in integration with CCM code generation, traceability and timing properties integration.
ENOSYS (www.enosys-project.eu)
The main objectives of the ENOSYS project (FP7-ICT-2009-4) are to shorten time to market and to reduce design costs in the development of new electronic products. This is of prime importance to European companies seeking to increase their share of the competitive consumer electronics market, where the flexibility to move quickly to add distinguishing features, such as faster operation, lower power consumption or miniaturization, is paramount. ENOSYS will achieve this by allowing designers to work at a high level of abstraction and removing the need to concentrate on the time-consuming details of the design.
SOFTEAM is the Coordinator of the ENOSYS Project and is involved in the following research activities:
OMG MARTE specification implementation, customisation and extension for the SoC domain towards automated software and hardware partitioning and automated design synthesis.
MADES (www.mades-project.org)
The MADES project (FP7-ICT-2009-4) aims to develop a holistic, model-driven approach to improve the current practice in the development of embedded systems. The proposed approach covers all phases, from design to code generation and deployment. Design activities exploit a dedicated language developed as an extension to OMG's MARTE Profile intended to eventually become industry standards, and will foster the reuse of components proposing special means on components sharing including associated models, properties and constraints in order to enforce overall consistency when building a new system. Validation activities play a key role and will include the verification of key properties on designed artefacts, closed-loop simulation based on detailed models of the environment, and the verification of designed transformations. Code generation addresses both hardware description languages and conventional programming languages with features for compile-time virtualisation of common hardware architecture features, including accelerators, memory, multiprocessor and inter-processor communication channels, to cope with the fact that hardware platforms are getting more and more complex.
SOFTEAM is the Technical Coordinator of the MADES Project and is involved in the following research activities:
OMG MARTE specification implementation, customisation and extension for the avionic radar systems domain;
Model Component Repository development. Verification and Code Generation.
7. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 7
3. MODELIO UML EDITOR
With the Modelio model-driven tool suite (www.modeliosoft.com), SOFTEAM provides a complete, simple to use model-driven development solution, dedicated to expressing and managing requirements, building complete and accurate UML models, generating a full range of documentation and automating application code production for Java/EJB, C++, C#/.Net, SQL, CORBA and Fortran. Since recently Enterprise Architecture, Business Process and Service Oriented Architecture modelling and generation features are available in both Objecteering and Modelio with EA-BPM and SOA Architects modules.
With more than 250 interactive real-time consistency checks, these tools manage model consistency in order to guarantee high quality models and correct code generation. Live traceability links are managed throughout the entire development cycle, from requirements, analysis and design through code generation, tests and application deployment.
SOFTEAM also provides users with methodological assistance, automated design patterns and significant customization capabilities, as well as permanently ensuring model/code consistency either in MDE (Model- Driven Engineering) or RTE (Round-Trip Engineering) synchronization mode. Modelio is able to reverse source code, in order to document or redesign legacy applications, or simply to integrate libraries such as the JDK into the model hierarchy or diagram views.
Modelio provide teamwork facilities through a multi-user repository and flexible cooperative work support, with no limits regarding large-scale developments. In order to allow concurrent modeling, a lock mechanism can be applied down to class level, thereby guaranteeing the consistency of the model shared by team members. Branches are managed through the model diff/merge function. A powerful model component feature can be used to organize project development over several different teams. Once packaged, model components can be easily deployed to efficiently manage communication and model delivery between the different teams involved in a project.
Furthering our commitment to the success of our clients, SOFTEAM provides a complete development solution consisting of products, support, training and consulting. Our training courses help development teams be more productive when using the model-driven development suites, while our consultants assist analysts, architects and developers in setting up and managing the software development process used on their projects, in using UML and MDA with SOFTEAM products.
3.1.1. Modelio for model-driven engineering
Modelio is a comprehensive MDE workbench tool supporting the UML2.x standard. Modelio adds modern Eclipse-based ergonomics to the solid modeling and generation know-how obtained with the earlier Softeam MDE workbench, Objecteering, which has been on the market since 1991. Modelio provides a central repository for the local model, which allows various languages (UML profiles) to be combined in the same model, abstraction layers to be managed and traceability between different model elements to be established. Modelio proposes various extension modules, enabling the customization of this MDE environment for different purposes and stakeholders.
8. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 8
Figure 1 Modelio MDE workbench overview
These extensions can be loosely grouped in the following functional sets for different stakeholders:
Business Architect: All major business aspects of IT systems can be modeled with Modelio. Modelio provides specific modules for goals, requirements and business process modeling. Models can be used to refine knowledge of the business domain and the IT system that should support it. Enterprise Architecture modeling with Modelio enables business semantics, enterprise organization, business processes, application architectures and technology architecture to be modeled. The enterprise and the IT system are modeled within the same repository, thereby providing strong support of global traceability and consistency management.
System Architect: IT system architecture may be defined using different applicable means. For system engineering, SysML or MARTE can be used, while for software systems, SoaML and UML are more suitable. SoaML adds the concepts of capabilities, participants, services, contracts, messages, orchestrations and choreographies to UML. This allows links between business models such as goals and business processes and IT software models in UML to be established in order to bridge the gap between the business and enterprise IT worlds. In system engineering, SysML and MARTE provide dedicated modeling support for dealing with software and hardware aspects of embedded and real-time systems.
Developer: By applying MDA principles, developers can master code complexity. Code reverse engineering, generation and development in the round trip mode can help provide the missing link between design models and code. Modelio provides strong support for round trip engineering with the C++, Java and C# programming languages. In this mode, code/model consistency is permanently guaranteed, regardless of whether you manage your changes in the model or the code. Reverse engineering and code generation are also available for SQL schemas, XSD and WSDL. Generation only is available for the Hibernate framework and BPEL. Modelio cooperates with the most popular IDEs, such as Microsoft Visual Studio or Eclipse .
In addition, several utility modules are available, such as the Document Publisher, Teamwork Manager and XMI.
Document Publisher provides comprehensive support for the generation of different types of documents. Modelio proposes a set of professional templates for typical documents, such as analysis or design documents including automatically generated traceability matrixes and managing levels of detail. To adapt document generation, these templates can be combined or new templates can be created using a visual template editor. Documentation can be generated in MS Word OpenXML format or HTML for Web publishing. When generating in MS Word format, Document Publisher makes it easy to incorporate the changes made in the document into the model. In this way, consistency between the model and the document is ensured.
9. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 9
Teamwork Manager provides a means for collaborative modeling using the versioning mechanisms of the popular open source configuration management system Subversion. Versioning is brought to the model element level. Users can lock/update/commit model elements at different granularity levels, for example, whole model packages or particular classes. Furthermore, collaborative work also means configuration management, and the Teamwork Manager module enables users to centralize and share MDE environment settings for each project within the team.
The XMI module allows models to be exchanged between different UML modeling tools. Modelio supports the most popular XMI UML2 flavors, in other words, EMF UML2 and OMG UML 2.3. Modelio is one of the leaders in the OMG Model Interchange Working Group (MIWG), due to continuous work on XMI exchange improvements.
Last but not least, Modelio is highly extendable and can be used as a platform for building new MDE features. The tool enables users to build UML2 Profiles, and to combine them with a rich graphical interface for dedicated diagrams, model element property editors and action command controls. Users can use several extension mechanisms: light Python scripts or a rich Java API providing access to Modelio‘s model repository and graphical interface.
Figure 2 and Figure 3 illustrate some key functionality of Modelio through its GUI.
Figure 2 Business Process and Service Orchestration Definition with Modelio
10. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 10
Figure 3 Code Generation with Modelio
The integrated EA-BPM Modeler provides comprehensive support of Enterprise Architecture modeling, including Business Process Modeling, based on underlying standards (UML, BPMN) and EA-dedicated extensions (SoaML, Logical Architecture). The model is separated into viewpoints, where each stakeholder can work on dedicated models that are easily to handle and understand.
The integration of EA, BPMN and UML means there is one single model repository for the enterprise, where traceability can be exhaustively managed. Overall consistency between each enterprise stakeholder or participant‘s view ensures improved Business/Information System alignment.
The model transformation features allow simplifying the passage from conceptual models to design models in UML and further to implementation in a concrete platform: Web Services, Java, C++ and C#.
11. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 11
4. SOFTEAM’S KEY PERSONNEL
NAME: Philippe Desfray
POSITION IN THE COMPANY: Vice President for R&D, Director of Modelio.
HIGHER EDUCATION:
ENSAIT Engineer diploma (1983)
EXPERIENCE
1989/Present
SOFTEAM
Mr. Philippe Desfray is an expert in object oriented method, and VP for R&D in the SOFTEAM company. He has created an object oriented method in 1990, published three books, in particular “Object Engineering - The fourth dimension - Addison Wesley - 1994.” and has conducted the development of the Objecteering CASE tool. In 1994, he has introduced a technique called Hypergenericity close to the UML profile technique, supporting model transformations. His continuous work on Model driven engineering has conducted him to heavily influence the “UML Profile” standard, and to drive the development of MDA based evolutions of the Objecteering CASE tool. Since 1994, Philippe Desfray represents SOFTEAM as a Contributing Member at the OMG, and actively participates to the UML definition, and to new standards such as SPEM and MDAC. In particular, Philippe has been leading the definition of the UML Profile mechanism for UML1.4, and UML2.0. As VP for R&D, Philippe Desfray has participated in and leaded many research projects, which includes several European research projects, all involved in modelling related aspects.
NAME: Andrey Sadovykh
POSITION IN THE COMPANY: Head of Research Unit
HIGHER EDUCATION:
MBA, HEC Paris Business School (2014)
Ph. D., Paris 6th University (2005)
M. Sc., Moscow Institute of Physics and Technology (2001)
EXPERIENCE
2006/Present
SOFTEAM
2005/2006
Laboratory of Computer Science of Paris 6th University (LIP6)
2001/2005
EADS Space Transportation (currently EADS Astrium)
Andrey Sadovykh holds the Ph. D. degree in Computer Science of Paris 6th University, M. Sc. degree in Applied Mathematics and Information Technologies of Moscow Institute of Physics and Technology and MBA degree from HEC Paris Business School.
For his Ph. D. he worked in EADS Space Transportation as a research engineer and was involved in the European Space Agency (ESA) projects for ATV spacecraft validation facilities and Hardware in the Loop simulation. He authored more 10 papers on distributed system monitoring and control, which allowed him to defend the Ph. D. degree.
In SOFTEAM, Dr. Sadovykh leads research activities in MDA / ADM, Process Enactment and SOA, Cloud and Big Data fields - he worked as the project manager / research engineer for the ModaClouds, Juniper, REMICS, MOMOCS, MODELPLEX, SHAPE and WebMov projects. In addition he was responsible for technical results as the consortium coordinator in the RTE Space (ESA-funded) and ENOSYS (FP7-funded).
12. 21 Avenue Victor Hugo – 75016 PARIS - FRANCE
rd.softeam.com Page 12
5. SERVICES Services: Relevant Experience:
Proposal coordination
ENOSYS, MADES, REMICS, etc.
Project coordination
ENOSYS, RTE Space, etc.
Technical integration
MADES, PRESTO, REMICS, FITTEST, etc.
UML and MDD methods and tools for Service and Systems Engineering
Modelio.org
Standardization
Object Management Group
End User, Case Study provider
FITTEST, ModaClouds, OSSMETER, MONDO
Web Sites:
SOFTEAM company web-site – SOFTEAM.fr
SOFTEAM R&D department web-site – RD.softeam.com
Modelio CASE Tool web-site - Modelio.org
Contact person:
Dr. Andrey Sadovykh
e-mail: andrey.sadovykh@softeam.fr
Office phone: +33.1.30.12.18.57