Home Tools COMPLEX Eclipse Application

COMPLEX Eclipse Application (CEA)

This application has been developed over the Eclipse Helios framework, mainly using open standards (Model2TextLanguage, JAVA) for the implementation of the transformation engines.

It is aimed to create a modelling environment that, starting from UML/MARTE models, enables the user to simulate and explore different implementation alternatives with minimal effort. For such purpose, the infrastructure generate intermediate files that have been adapted to be compliant with the XML inputs defined by the SCoPE+ simulator and MOST design space explorer. As a result, the COMPLEX Eclipse Application tool allows the user to:

  • Model the embedded system at both application and platform levels in different model views.
  • Generate the CFAM and SystemC executable models.
  • And finally, execute the Design Space Exploration loop.

In order to achieve these goals, the application has been developed as an Eclipse plug-in that can be installed as a single package. However, it internally contains the set of elements required both for modeling and code generation. The application integrates an infrastructure consisting in the following elements:

  • UML Profiles: MARTE and COMPLEX specific profiles.
  • A set of analysis tools that help the user during the system modelling by checking the validity of the model.
  • A set of generators developed to obtain from the UML/MARTE model text-based representations suitable for the production of the SystemC executables for validation, performance estimation and DSE exploration.
  • A graphical interface (GUI), simplifying the use of all the previous elements, and providing set of options for triggering DSE activities.

The generators enable the user to independently trigger each of the different code generators from the UML/MARTE model. The CFAM generator is implemented by the COMPLEX MARTE2CFAM plug-in integrated in the COMPLEX Eclipse Application. It consists of an Eclipse plug-in that transforms the UML/MARTE model into the CFAM skeletons and a set of functional code containers (written in C++) that abstracts the functional code from the execution platform. This generated code will be the input for the SCoPE+ tool, which is in charge of performing the high-level estimation of the system.

A XML code generator called MARTE2SCoPE has been developed and integrated in the COMPLEX plug-in for direct connection with SCoPE+ and MOST. The COMPLEX MARTE2SCoPE generator is a tool able to automatically produce XML files from UML models created under the COMPLEX UML/MARTE methodology. MARSCoPE is structured into two generators: Marte2xmlSD and Marte2xmlDS. MARSCoPE generates at least two files. Marte2xmlSD produces at least one XML file with the system description in the shape of one XML file which contains the architecture of the system platform including, HW and SW components; the HW architecture; and the allocation of application components into platform components. Marte2xmlDS generates at least a second XML file which describes the exploration space, that is, the design space exploration (DSE) parameters that enable the system design exploration. Additionally, the generator can produce the design exploration rules, which constraint all the possible design alternatives to be covered by the exploration tool, in XML format.

The XML code generated serves as input for the SCoPE+ tool in order to simulate and evaluate each configuration of the design of the system to be implemented.

Another generator called MARTE2Stimuli, enables the extraction of a set of SystemC test benches, reflecting the different scenarios which involve the system and its environment in different test cases. The MARTE2Stimuli generator is implemented by the COMPLEX MARTE2Stimuli plug-in integrated in the COMPLEX Eclipse Application.

A part from the tool flow developed for simulation and exploration, the tool has been extended to support an alternative flow based on IP-XACT. For such purpose, an IP-XACT plug-in capable of generating IP-XACT files from the UML/MARTE models has been developed and integrated in the tool. Since it represents a different tool flow, it is presented later.

The graphical user interface (GUI) is mainly based on user menus, pop-up menus over UML models and messages windows that interact with the user during the different operations. The following image depicts the Eclipse interface including the CEA tool interface.

As it is shown in the figure, the COMPLEX menu enables several options:

  • To analyze the model: The MARTE model analysis is intended to early detect inconsistencies in the model that could lead to errors in the generated code or problems during the code generation process. If the analysis repors errors, the Eclipse problems view shows a message indicating the type of problem.
  • To trigger any of the different generators: MARTE2CFAM, MARTE2SCoPE, MARTE2Stimuli, MARTE-IPXACT.
  • To trigger the Design Exploration tools: Generation of the scripts that wraps the integration of the MOST, SCoPE+ and COMPLEX Model Checker (CMC) tools. The CMC verifies the preservation of the non-functional properties during the simulation.
  • To configure the COMPLEX framework. For instance, specifying the time of simulation, the system metrics to be obtained during the design process (latency, power consumption) defining the constraint of this system metrics (maximum, minimum…), libraries, compiler options, libraries…
  • To give information about the authoring

The CEA tool has been made available in the COMPLEX Eclipse update site: http://complex.offis.de/eclipseupd/release/

Last Updated ( Saturday, 18 May 2013 21:32 )  


Successful final review meeting
On Thursday, May 25th, the final COMPLEX review meeting has been held in Brussels.


Final public deliverables uploaded

All public COMPLEX deliverables are now available in the Deliverables section.


COMPLEX @ ISCUG'2013 conference
14-15 April, 2013 - Noida, India


Newsflash RSS Feed