-
Notifications
You must be signed in to change notification settings - Fork 2
/
benefits.html
320 lines (284 loc) · 14.8 KB
/
benefits.html
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="utf-8">
<title>mbeddr - engineering the future of embedded software</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="The website of mbeddr, a set of integrated and extensible languages for embedded software engineering, plus an IDE with refatorings, a debugger and verification tools.">
<meta name="author" content="Markus Voelter">
<!-- styles -->
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Le fav and touch icons -->
<link rel="shortcut icon" href="images/favicon.gif">
<link href="css/bootstrap.css" rel="stylesheet" type='text/css'>
<link href="css/bootstrap-responsive.css" rel="stylesheet" type='text/css'>
<link href="css/style.css" rel="stylesheet" type='text/css'>
<link href="css/shield-responsive.css" rel="stylesheet" type='text/css'>
<link href='css/fonts.css' rel='stylesheet' type='text/css'>
<link href="css/prettyPhoto.css" rel="stylesheet" media="screen" type='text/css'>
<link href="google-code-prettify/prettify.css" type="text/css" rel="stylesheet"/>
<!--[if lt IE 9]>
<link href="css/iebugs.css" rel="stylesheet" type='text/css'>
<![endif]-->
<script src="js/twitter.js" type="text/javascript"></script>
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/jquery.prettyPhoto.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('a[data-rel]').each(function () {
$(this).attr('rel', $(this).data('rel'));
});
$("a[rel^='prettyPhoto']").prettyPhoto({
animation_speed: 'fast',
slideshow: 5000,
autoplay_slideshow: false,
opacity: 0.80,
show_title: true,
theme: 'ligh_square',
overlay_gallery: false,
social_tools: false
});
$('#nav-outline > li > a').live('click', function () {
$(this).parent().find('ul').slideToggle();
});
$('.has-popover').popover();
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
});
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push([ '_setAccount', 'UA-45406798-1' ]);
_gaq.push([ '_trackPageview' ]);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-WZX646"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WZX646');</script>
<!-- End Google Tag Manager -->
<!-- Navbar -->
<div class="navbar navbar-fixed-top"
style="border-bottom: 1px solid #000;">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse"
data-target=".nav-collapse"> <span class="icon-bar"></span> <span
class="icon-bar"></span> <span class="icon-bar"></span>
</a> <a class="brand" href="index.html"></a>
<div class="nav-collapse collapse" style="height: 0px;">
<ul class="nav">
<li><a href="/blog">News</a></li>
<li><a href="benefits.html">Benefits</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="platform.html">Platform</a></li>
<li><a href="learn.html">Learn</a></li>
<li><a href="faq.html">FAQ</a></li>
<li><a href="screencasts.html">Screencasts</a></li>
<li><a href="support.html">Support</a></li>
<li><a href="team.html">Team</a></li>
<li><a href="mps.html">MPS</a></li>
</ul>
</div>
<!--/.nav-collapse -->
<div class="btn-group pull-right">
<g:plusone href="http://mbeddr.com"></g:plusone>
</div>
</div>
</div>
</div>
<!-- Navbar End -->
<div id="header_wrapper" class="container">
</div>
<div id="page">
<div class="inner">
<div class="container clearfix">
<h2>Out-of-the-Box Use for Embedded Software Development</h2>
<div class="container">
<div class="container">
<div class="span7">
<p>
mbeddr is an Integrated Platform for Efficient, Multi-Paradigm Embedded Software
Development:
</p>
<table>
<tr valign="top">
<td width="47%">
<h3>Characteristics</h3>
<ul style="margin-left:20px;">
<li>State-of-the-Art C IDE including Syntax Highlighting, Code Completion,
Refactorings, Debugger
<li>Incremental improvements to C, such as Modules, Boolean Types, Stricter Type
System, Phyiscal Units
<li>Modular C extensions to improve Robustness, Testability and Maintainabiliy
such as Unit Tests, State Machines or Components
<li>Support for Key Aspects of the Software Engineering Process: Requirements
& Rracing, Product Lines, Documentation
<li>Integrated Formal Verifications, for example, to Verify State Machines,
Component Contracts or Decision Tables
<li>Integrated Visualizations and Reports
</ul>
<td width="6%"/>
<td width="47%">
<h3>Benefits</h3>
<ul style="margin-left:20px;">
<li>Improved Code Quality, Testability and Maintainability
<li>Direct, Integrated Support for the Development Process and its Artifacts
<li>Tight Integration of Different Programming Paradigms in terms of Semantics
and IDE
<li>Avoids many of today's Tool Integration Problems
<li>Blurs the Artificial Boundary between Coding and Modeling.
</ul>
</tr>
</table>
<p>
... and yes, it integrates with build servers, works with existing version control systems
such as git or svn, and can host plugins to integrate with other tools.
</p>
</div>
<div class="span1"> </div>
</div>
</div>
<hr/>
<h2>Build Your Own Customized Development Environment</h2>
<div class="container">
<div class="container">
<div class="span7">
<p>
mbeddr Supports Comprehensive and Deep Extensibility of Every Aspect of the Platform,
including Language Syntax, Type System, Generators and IDE:
</p>
<table>
<tr valign="top">
<td width="47%">
<h3>Characteristics</h3>
<ul style="margin-left:20px;">
<li>Add Arbitrary, Structured Meta Data to any Program Element
<li>Add Arbitrary Extensions to C, affecting the Type System, Code Generators
and IDE
<li>Integrate DSLs Directly with C Code
<li>Restrict (Parts of) Programs to User-Defined Subsets of C
<li>Mix Textual, Mathematical and Tabular Notations
<li>Add Arbitrary Additional Specifications to Requirements
<li>Define Custom Visualizations or Reports
</ul>
<td width="6%"/>
<td width="47%">
<h3>Benefits</h3>
<ul style="margin-left:20px;">
<li>Manage Complexity by Expressing Everything at an Appropriate Abstraction
Level and with Intuitive Notations
<li>Avoid the Need for External Tools "just" to add a bit of Additional Data
<li>Incrementally Adapt the Languges and Tool to Your Own Project, Organization,
Domain or Process
<li>Prevent Divergence of Different Artifacts of the Software Engineering
Process
</ul>
</tr>
</table>
<p>
... and Use Any of these Extensions in Programs Only When Needed, to Limit Complexity! </p>
</div>
<div class="span1"> </div>
</div>
</div>
</div>
</div>
<div id="extra">
<div id="intro">
<div class="container">
</div>
</div>
<div class="inner">
<div class="container">
<div class="row">
<div class="span6">
<ul class="footer-links clearfix">
<li><a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/legal/">Legal</a></li>
</ul>
<ul class="footer-links clearfix">
<li><a href="benefits.html">Key characteristics and benefits.</a></li>
<li><a href="learn.html#overview">Read and Learn: Papers.</a></li>
<li><a href="screencasts.html">Watch and Learn: Screencasts.</a></li>
<li><a href="learn.html#cs">See how it's used: Case Studies.</a></li>
</ul>
</div>
<div class="span6">
<ul class="footer-links clearfix">
<li><a href="download.html">Download and Try.</a></li>
<li><a href="download.html">Adapt and Extend.</a></li>
<li><a href="news.html">Read the Blog.</a></li>
<li><a href="faq.html">Read the FAQ.</a></li>
</ul>
<ul class="footer-links clearfix">
<li><a href="support.html">Contact the team.</a></li>
<li><a href="support.html">Get Help.</a></li>
<li><a href="http://dslbook.org">Learn about Language Engineering.</a></li>
<li><a href="http://jetbrains.com/mps">Download MPS.</a></li>
</ul>
</div>
</div>
<br/>
</div>
</div>
<div id="intro">
<div class="container">
</div>
</div>
</div>
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="js/bootstrap-transition.js"></script>
<script src="js/bootstrap-alert.js"></script>
<script src="js/bootstrap-modal.js"></script>
<script src="js/bootstrap-dropdown.js"></script>
<script src="js/bootstrap-scrollspy.js"></script>
<script src="js/bootstrap-tab.js"></script>
<script src="js/bootstrap-tooltip.js"></script>
<script src="js/bootstrap-popover.js"></script>
<script src="js/bootstrap-button.js"></script>
<script src="js/bootstrap-collapse.js"></script>
<script src="js/bootstrap-carousel.js"></script>
<script src="js/bootstrap-typeahead.js"></script>
<!-- Include the plug-in -->
<script src="js/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="js/custom.js" type="text/javascript"></script>
<!-- Start of Async HubSpot Analytics Code -->
<script type="text/javascript">
(function(d,s,i,r) {
if (d.getElementById(i)){return;}
var n=d.createElement(s),e=d.getElementsByTagName(s)[0];
n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/761475.js';
e.parentNode.insertBefore(n, e);
})(document,"script","hs-analytics",300000);
</script>
<!-- End of Async HubSpot Analytics Code -->
</body>
</html>