Integration of Simulink Models with Component-based Software Models

Nicolae Marian

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review


Model based development aims to facilitate the development of embedded control systems by emphasizing the separation of the design level from the implementation level. Model based design involves the use of multiple models that represent different views of a system, having different semantics of abstract system descriptions. Usually, in mechatronics systems, design proceeds by iterating model construction, model analysis, and model transformation. Constructing a MATLAB/Simulink model, a plant and controller behavior is simulated using graphical blocks to represent mathematical and logical constructs and process flow, then software code is generated. A Simulink model is a representation of the design or implementation of a physical system that satisfies a set of requirements. A software component-based system aims to organize system architecture and behaviour as a means of computation, communication and constraints, using computational blocks and aggregates for both discrete and continuous behaviour, different interconnection and execution disciplines for event-based and time-based controllers, and so on, to encompass the demands to more functionality, at even lower prices, and with opposite constraints. COMDES (Component-based Design of Software for Distributed Embedded Systems) is such a component-based system framework developed by the software engineering group of Mads Clausen Institute for Product Innovation (MCI), University of Southern Denmark.
Once specified, the software model has to be analyzed. One way of doing that is to integrate in wrapper files the model back into Simulink S-functions, and use its extensive simulation features, thus allowing an early exploration of the possible design choices over multiple disciplines.
The paper describes a safe translation of a restricted set of MATLAB/Simulink blocks to COMDES software components, both for continuous and discrete behaviour, and the transformation of the software system into the S-functions. The general aim of this work is the improvement of multi-disciplinary development of embedded systems with the focus on the relation between control engineering and software engineering.
Original languageEnglish
Title of host publicationDevelopment and Application Systems
EditorsSøren Top
Number of pages6
Publication date2008
Publication statusPublished - 2008
EventConference on Development and Application Systems DAS 2008 - Suceava, Romania
Duration: 22. May 200824. May 2008
Conference number: 9


ConferenceConference on Development and Application Systems DAS 2008


  • component-based design
  • MATLAB/Simulink
  • model-based design
  • model transformation
  • discrete-time models
  • continuous-time models


Dive into the research topics of 'Integration of Simulink Models with Component-based Software Models'. Together they form a unique fingerprint.

Cite this