Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 9148d7e62309a907a45dffaa8e09aed05a5b71e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
	<title>Qompass</title>
	<link rel="StyleSheet"
        href="../sitestyle.css"
        type="text/css">
</head>
<body>
<img src="../img/qompass-0.33.jpg" alt="Qompass logo">
<a href="http://www.eclipse.org/modeling/mdt/papyrus/" target="_parent"><img src="../img/logo-papyrus.png" border="0"></a>
<a href="http://www.omgmarte.org" target="_parent"><img src="../img/logo-marte.png" alt="OMG MARTE" border="0"></a>

<h1>Overview</h1>

Qompass Designer is a component based modeling approach that supports the code generation from embedded
systems. Theses systems are characterized by timing and resource constraints - sometimes also
denoted as non-functional properties. Since these systems get more and more complex, it is important
that the non-functional properties are not just specified in the documentation and respected by the
implemented system, but that these are explicitly modeled and suitable code is derived from the model.

Qompass Designer is part of the Qompass tool-suite integrated into Papyrus. The separation of concerns between
the two tools is that
<ul>
<li>Qompass analyzer analyzes a system, in particular with respect to schedulability
	analysis. It enables the validation of several variants to allocate software components to execution
	resources and thus provides an architectural exploration
<li>Qompass designer supports the code generation for a specified architecture. It enables this code
	generation by means of a sequence of transformations steps and a final code generation step as
	shown in the figure below.   
</ul>

<center>	
<img src="../img/overview-eng.png" alt="Tool Chain overview">
</center>
<p>

Qompass is integrated into the open source UML editor <a href="http://www.eclipse.org/modeling/mdt/papyrus/">Papyrus</a>,
The UML profile <a href="http://www.omgmarte.org" target="_parent">MARTE</a> is used for non-functional properties.
Parts of the component model were developed in the context of the French national project <a href="http://www.flex-eware.org">Flex-eWare</a>. 

In the sequel, you find information about the
<ul>
<li><a href="input-models.html">input models for code generation"</a>
<li><a href="connector-container.html">The idea of using dedicated interaction components and realizing cross-cutting concerns via the container</a>
<li><a href="input-models.html">The code generation</a>
</ul>

We also recommend the examples section in the documentation index as a starting point for using Qompass, as well as the <a href="https://wiki.eclipse.org/Papyrus_Qompass">Qompass wiki page</a>.

<p>

</BODY>
</HTML>

Back to the top