<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="en">
	<title>ArtistDesign NoE</title>
	<link>http://www.artist-embedded.org/artist/</link>
	
	<language>en</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="en">
		<title>40. Important Dates</title>
		<link>http://www.artist-embedded.org/artist/Important-Dates,320.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Important-Dates,320.html</guid>
		<dc:date>2007-01-23T08:59:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>Important Dates Paper submission Extended to August 8th, 2006 Acceptance/rejection notification September 1, 2006 Final version October 1, 2006 Workshop October 26, 2006

-
&lt;a href="http://www.artist-embedded.org/artist/-EmSoft-06-Workshop-on-Embedded-.html" rel="directory"&gt;WESE'06 - Embedded Systems Education&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Important Dates&lt;/h3&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;Paper submission&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Extended to&lt;/strong&gt; August 8th, 2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;Acceptance/rejection notification&lt;/td&gt;
&lt;td&gt;September 1, 2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;Final version&lt;/td&gt;
&lt;td&gt;October 1, 2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;Workshop&lt;/td&gt;
&lt;td&gt;October 26, 2006&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>20. Submissions</title>
		<link>http://www.artist-embedded.org/artist/Submissions,318.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Submissions,318.html</guid>
		<dc:date>2007-01-23T08:59:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>Submissions Interested authors should submit a full paper (not to exceed 8 double column, single space pages) to: Dr. Jeff Jackson 317 Houser Hall The University of Alabama Tuscaloosa, AL 35487-0286 Phone: (205) 348-2919 Email:jjackson@eng.ua.edu Please use the ACM SIG template in constructing your submission. The template may be found here. Electronic submission is required, preferably as a PDF attachment to an email message. Please use the subject line &#8220;WESE2006 submission&#8221; in (...)

-
&lt;a href="http://www.artist-embedded.org/artist/-EmSoft-06-Workshop-on-Embedded-.html" rel="directory"&gt;WESE'06 - Embedded Systems Education&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Submissions&lt;/h3&gt;
&lt;p&gt;Interested authors should submit a full paper (not to exceed 8 double column, single space pages) to:&lt;/p&gt; &lt;p&gt;Dr. Jeff Jackson
317 Houser Hall
The University of Alabama
Tuscaloosa, AL 35487-0286&lt;/p&gt; &lt;p&gt;Phone: (205) 348-2919
Email:&lt;a href=&quot;mailto:jjackson@eng.ua.edu&quot; class='spip_mail'&gt;jjackson@eng.ua.edu&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Please use the ACM SIG template in constructing your submission.
The template may be found &lt;a href=&quot;http://www.acm.org/sigs/pubs/proceed/pubform.doc&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Electronic submission is required, preferably as a PDF attachment to an email message.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Please use the subject line &lt;strong&gt;&#8220;WESE2006 submission&#8221;&lt;/strong&gt; in your submission email.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>40. Abstracts and Slides</title>
		<link>http://www.artist-embedded.org/artist/Abstracts,733.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Abstracts,733.html</guid>
		<dc:date>2006-10-18T07:17:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>Be sure to see the school's overview. Contents - Abstracts and Slides for the following speakers: Patricia Bouyer Alberto Ferrari Susanne Graf Pierre Alain Muller Reiko Heckel Thierry Jeron Joost-Pieter Katoen Brian Nielsen Ileana Ober Jean Fran&#231;ois Raskin Joseph Sifakis Stavros Tripakis Reinhard Wilhelm Ed Brinksma Patricia Bouyer Tutorial: Foundation for Timed Systems Slides in pdf-format available here. Many critical applications have explicit timing (...)

-
&lt;a href="http://www.artist-embedded.org/artist/-ARTIST2-Summer-School-2005-.html" rel="directory"&gt;ARTIST2 Summer School 2005&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Be sure to see the school's &lt;a href=&quot;http://www.artist-embedded.org/artist/Overview,594.html&quot; class='spip_out'&gt;overview&lt;/a&gt;.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Contents - &lt;strong&gt;Abstracts and Slides&lt;/strong&gt; for the following speakers:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#PatriciaBouyer&gt;Patricia Bouyer&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#AlbertoFerrari&gt;Alberto Ferrari&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#SusanneGraf&gt;Susanne Graf&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#PierreAlainMuller&gt;Pierre Alain Muller&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#ReikoHeckel&gt;Reiko Heckel&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#ThierryJeron&gt;Thierry Jeron&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#Joost-PieterKatoen&gt;Joost-Pieter Katoen&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#BrianNielsen&gt;Brian Nielsen&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#IleanaOber&gt;Ileana Ober&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=##JeanFran%C3%A7oisRaskin&gt;Jean Fran&#231;ois Raskin&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#JosephSifakis&gt;Joseph Sifakis&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#StavrosTripakis&gt;Stavros Tripakis&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#ReinhardWilhelm&gt;Reinhard Wilhelm&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=#EdBrinksma&gt;Ed Brinksma&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/table&gt;
&lt;a name=PatriciaBouyer&gt;&lt;/a&gt;
&lt;h3 class=&quot;spip&quot;&gt;Patricia Bouyer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tutorial: Foundation for Timed Systems&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf-format available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/bouyer-tutorial.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Many critical applications have explicit timing constraints. For example, behaviours of systems interacting with an environment (e.g. embedded systems) depend on quantitative timing constraints like response times, transmission delays, etc... For representing such timed systems, several timed models have been proposed. Since their introduction by Alur and Dill in the 90s, timed automata are one of the most-studied and most-established models for real-time systems. Numerous works have been devoted to the comprehension of timed automata and the major property of timed automata is probably that reachability is decidable, which implies in particular that it can be used for verification purposes. Based on this nice theoretical result, several model-checkers have been developed (for instance CMC, HyTech, Kronos and Uppaal) and a lot of case studies have been treated. In this tutorial, we will present the model of timed automata, and basic but fundamental results on this model.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bibliography:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; R. Alur and D.L. Dill. A theory of timed automata. Theoretical Computer Science 126:183-235, 1994.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/Icalp90.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; R. Alur and P. Madhusudan. Decision problems for timed automata: A survey. 4th Intl. School on Formal Methods for Computer, Communication, and Software Systems: Real Time, 2004.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/SFM04.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; E. Asarin. Challenges in timed languages: From applied theory to basic theory. The Bulletin of the European Association for Theoretical Computer Science 83, 2004.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/timedchall.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=AlbertoFerrari&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Alberto Ferrari&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Modeling of Heterogeneous Systems in Metropolis&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Establishing formal design methodologies is imperative to effectively manage complex design tasks required in modern-date system designs. It involves defining levels of abstraction to represent formally systems being designed, as well as formulating problems to be addressed at and across the abstraction levels. This approach calls for a design environment in which systems can be unambiguously represented throughout the abstraction levels, the design problems can be mathematically formulated, and tools can be incorporated to solve some of the problems automatically. Developing such an environment is precisely the goal of Metropolis. Metropolis consists of an infrastructure, a tool set, and design methodologies for various application domains. Metropolis is based on the concept of metamodel, as a way of capturing in a semantic rigorous way the interconnection of subsystems described with different models of computation. By the same metamodeling approach, we can integrate and apply tools for formal methods easily. In addition, the Metropolis infrastructure allows decorating functional models of the design with non functional properties such as execution time and power consumed. Because of its flexibility and expressive power, the framework can be used in a variety of industrial domains.&lt;/p&gt; &lt;p&gt;In this talk, I will review the architecture of the environment, its semantics, models of computation supported, and the application of the Platform-based Design methodology via Metropolis to a number of case studies.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bibliography:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Metropolis Design Guidelines, Alessandro Pinto, University of California at Berkeley, UCB/ERL Memo 04/40, November, 2004.&lt;/li&gt;&lt;li&gt; The Metropolis Meta Model Version 0.4, The Metropolis Project Team, University of California, Berkeley, UCB/ERL M04/38, September, 2004.&lt;/li&gt;&lt;li&gt; Simple Case Study in Metropolis, Abhijit Davare, Douglas Densmore, Vishal Shah, Haibo Zeng, University of California, Berkeley, UCB.ERL 04/37, September, 2004.&lt;/li&gt;&lt;li&gt; Microarchitecture Development via Metropolis Successive Platform Refinement, Douglas Densmore, Sanjay Rekhi, Alberto Sangiovanni-Vincentelli, Design Automation and Test in Europe (DATE), February, 2004.&lt;/li&gt;&lt;li&gt; Separation of Concerns: Overhead in Modeling and Efficient Simulation Techniques, G Yang, Y Watanabe, F Balarin, A Sangiovanni-Vincentelli, Fourth ACM International Conference on Embedded Software (EMSOFT'04), September, 2004.&lt;/li&gt;&lt;li&gt; Metropolis: An Integrated Electronic System Design Environment, Felice Balarin, Yosinori Watanabe, Harry Hsieh, Luciano Lavagno, Claudio Passerone, Alberto Sangiovanni-Vincentelli, IEEE Computer Society, April 2003.&lt;/li&gt;&lt;li&gt; Compositional Modeling in Metropolis, Gregor Goessler and Alberto Sangiovanni-Vincentelli, Proc. EMSOFT'02, A. Sangiovanni-Vincentelli and J. Sifakis, October, 2002.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=SusanneGraf&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Susanne Graf&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Verification of UML models with timing constraints with IF&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf format are available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/UML-IF-Artist-slides.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;This talk will give an overview on the &lt;a href=&quot;http://www-if.imag.fr/&quot; class='spip_out' rel='external'&gt;IF&lt;/a&gt;, an open validation platform for asynchronous timed systems such as telecommunication protocols or distributed embedded applications. The IF toolbox is built upon a specification language based on timed automata with urgency extended with discrete data variables, various communication primitives, dynamic process creation and destruction. This language includes most of the concepts allowing the direct representation of modeling and programming languages for distributed systems like SDL, UML or Java, as well as extensions allowing the expressions of timing properties.
Here, we will focus on the use of IF for the validation of real-time properties of UML models. A short overview on the considered UML profile and the mapping principles from UML to IF will be presented, as well as the way in which semantic variations of the profile are anticipated. Then the usefulness of the UML profile for modelling of real-time systems and their properties, and the use of the IF toolset for their validation will be demonstrated on hand of one or two case studies. In particular, we will show the use of the considered UML profile for the validation of deployment related propserties such as scheduling and timely access to a shered bus.
This talk is related to the talk on Component-based modeling of real-time systems (see the program ). Several of the concepts presented in this talk have been implemented in IF and have shown their usefulness for obtaining faithful and direct mappings of high-level modeling languages.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;A list of related documents and links :&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; The &lt;a href=&quot;http://www-if.imag.fr/&quot; class='spip_out' rel='external'&gt;webpage of the IF verification platform&lt;/a&gt; containing links to manuals, downloadable code, case studies and contains also a tutorial.&lt;/li&gt;&lt;li&gt; Below a few papers on the IF language and tool and the theory behind:
o The paper presented at &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/IF-CAV02.pdf&quot; class='spip_out' rel='external'&gt;CAV 2002&lt;/a&gt; explains the difference to the older versions of the language and the tool
o The paper presented at &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/BGMOOS-IFtool-SFM04.pdf&quot; class='spip_out' rel='external'&gt;SFM summer school 2004&lt;/a&gt; gives a complete overview on the IF language and the tool architecture.
o This paper which has been published in &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/BoSif-Urgency-IC-00.pdf&quot; class='spip_out' rel='external'&gt;Information and Computation&lt;/a&gt; introduces timed automata with urgency which are the version of timed automata used in IF
o This paper which has been presented at the &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/GoSif-priorities-FMCO-03.pdf&quot; class='spip_out' rel='external'&gt;Symposium FMCO 2003&lt;/a&gt; shows the expressive power of priorities. Indeed, priorities have been very helpful for the mapping of different high level formalisms to IF.&lt;/li&gt;&lt;li&gt; The webpage of the &lt;a href=&quot;http://www-omega.imag.fr/&quot; class='spip_out' rel='external'&gt;Omega project&lt;/a&gt; in which the considered UML profile and the UML interface IFx for IF have been developed.&lt;/li&gt;&lt;li&gt; Below a few papers on the UML profile, in particular the real-time extensions and the work in connection with the IF tool. Overviews on all work done in Omega can be found on the Omega home page.
o &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/GrafOber-IFx-STTT-285.pdf&quot; class='spip_out' rel='external'&gt;This paper&lt;/a&gt; which is being published in STTT gives an overview on the mapping from UML to IF, the IFx frontend and one of the case studies
o &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/GrafOber-UMLRT-STTT-287.pdf&quot; class='spip_out' rel='external'&gt;This paper&lt;/a&gt; which is being published in STTT explains in details the real-time extensions of the UML profile.
o T&lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/Omega-MARS-MARTES.pdf&quot; class='spip_out' rel='external'&gt;his paper presents&lt;/a&gt; a case study carried out in the context of the Omega project and is to be presented at the &lt;a href=&quot;http://www.martes.org/&quot; class='spip_out' rel='external'&gt;MARTES workshop&lt;/a&gt;. Another case study is &lt;a href=&quot;http://www-verimag.imag.fr/~graf/ARTIST-summerschool/Omega-Ariane-draft.pdf&quot; class='spip_out' rel='external'&gt;in this paper&lt;/a&gt;, and the &lt;a href=&quot;http://www-omega.imag.fr/cs/cs.php&quot; class='spip_out' rel='external'&gt;Omega web page&lt;/a&gt; gives an overview on all case studies&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=PierreAlainMuller&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Pierre Alain Muller&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Applications of model transformations&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf-format available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/pa_muller.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name=ReikoHeckel&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Reiko Heckel&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Foundations of Model Transformations&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf-format are available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/reiko_heckel.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;At the heart of model-driven engineering are activities like maintaining consistency, evolution, translation, and execution of models. These are examples of model transformations. A (mathematical) foundation is needed for studying issues like the expressiveness and complexity, execution and optimisation, well-definedness and semantic correctness of transformations. This lecture is about graph transformations as one such foundation.
After introducing the basic concepts of graph transformation by means of an example, different applications of graph transformations to model transformations will be discussed. A survey of relevant theory and tools concludes the presentation.&lt;/p&gt; &lt;p&gt;&lt;a name=ThierryJeron&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Thierry Jeron&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Test Generation using Model Checking&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In this talk, we will show how verification techniques (model-checking, abstract interpretation) can be used for the automatic generation of test cases for conformance testing of reactive systems. Conformance testing consists in checking, using test cases, whether a black box implementation behaves correctly with respect to a formal specification.
In the ioco testing theory [Tretmans96], the operational semantics of a (non-deterministic) system (specification, implementation or test case) is modelled by a transition system with inputs and outputs (IOLTS) and conformance is defined as a relation between visible behaviors of the implementation and the specification.
A crucial problem in this context is to select off-line some test cases from the specification, before executing them on the implementation. One possible solution is to use test purposes specified by observers accepting behaviors one wants to observe during testing. Test case selection then mainly reduces to a language intersection problem (computing a subset of the visible behaviors of the specification accepted by a test purpose), which amounts to solving reachability and co-reachability problems in a product model.
For finite state systems, these problems can be solved by classical graph algorithms, as implemented in the TGV tool [Jard-Jeron]. For more powerful specification models like extended automata (IOSTS), one wants to select test cases in the form of extended automata, by syntactic operations. But because reachability and co-reachability problems are undecidable in these models, over-approximations (e.g. computed by abstract interpretation) can be used to guide the syntactic transformations [Jeannet et al.05]. These algorithms are implemented in the STG tool.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bibliography:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; [Tretmans96] J. Tretmans. Test Generation with Inputs, Outputs and Repetitive Quiescence. Software - Concepts and Tools, Vol. 17(3), pp. 103 - 120. Springer-Verlag, 1996.&lt;br&gt;Also: Technical Report No. 96-26, Centre for Telematics and Information Technology, University of Twente, The Netherlands.&lt;/li&gt;&lt;li&gt; [Jard-Jeron 04] C. Jard, T. J&#233;ron. TGV: theory, principles and algorithms, A tool for the automatic synthesis of conformance test cases for non-deterministic reactive systems, Software Tools for Technology Transfer (STTT), Volume 7, No 4, August 2005.
&lt;a href=&quot;http://www.springerlink.com/index/10.1007/s10009-004-0153-x&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; [Jeannet et al.] B. Jeannet, T. J&#233;ron, V. Rusu, E. Zinovieva. Symbolic Test Selection based on Approximate Analysis, in TACAS'05, Volume 3440 of LNCS, Edinburgh (Scottland), April 2005. &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/tacas05.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=Joost-PieterKatoen&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Joost-Pieter Katoen&lt;/h3&gt;
&lt;p&gt;Model checking focuses on absolute correctness (&quot;either the system is safe or not&quot;). In practice such rigid notions are hard, or even impossible, to guarantee. Instead, systems are subject to various phenomena of stochastic nature, such as message loss, faults, and delays. Correctness thus has a less absolute nature. Quantitative properties (&quot;safety is guaranteed in 93% of the cases&quot;) can be automatically checked using stochastic model checking.
This technique originates from the mid 1980s focusing on establishing 0-1 probabilities (&quot;a program terminates with probability one&quot;). During the last decade, these methods have been extended, refined and improved, and - most importantly - are nowadays supported by software tools that have been applied to analyze real-life systems e.g., Bluetooth's device discovery, IPv4 address assignment, and group membership protocols for wireless networks.
This tutorial will survey the foundations of model checking of stochastic process of different nature, such as discrete-time, continuous-time, cost- extended models as well as models exhibiting probabilistic and non-deterministic behaviour.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Background material:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Basics on stochastic processes, e.g. lectures 10, 11, 12, 17 and 18.&lt;br&gt;&lt;a href=&quot;http://www-i2.informatik.rwth-aachen.de/Teaching/Course/PMC/2005/PMC2005.html&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fundamental papers on this topic&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen: Model-Checking Algorithms for Continuous-Time Markov Chains. IEEE Trans. Software Eng. 29(6): 524-541 (2003).&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/399_116221.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen: On the Logical Characterisation of Performability Properties. ICALP 2000: 780-792.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/33_bhhk.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Christel Baier, Marta Z. Kwiatkowska: Model Checking for a Probabilistic Branching Time Logic with Fairness. Distributed Computing 11(3): 125-155 (1998).&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/distcomp98.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Hans Hansson, Bengt Jonsson: A Logic for Reasoning about Time and Reliability. Formal Asp. Comput. 6(5): 512-535 (1994).&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/SICS.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=BrianNielsen&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Brian Nielsen&lt;/h3&gt;
&lt;p&gt;Automated model-based testing of real-time systems poses a new set of challenges: It must be defined when a system is correct with respect to real-time requirements. The test selection problem is worsened because in real-time systems there are an infinite set of time instances to choose from about when to supply inputs expect outputs. The test cases or formal model must be interpreted in real-time requiring new symbolic analysis algorithms. Finally tests must be executed and the implementation monitoring in real-time.
In this tutorial we present a framework, an algorithm and a new tool for online testing of embedded real-time systems based on symbolic techniques used in \uppaal&lt;i&gt;&lt;/i&gt; model checker engine. Using online testing, tests are generated and immediately executed event per event. We describe a sound and complete randomized online testing algorithm and how to implement it using symbolic state representation and manipulation techniques. We propose the notion of relatvized timed input/output conformance as the formal implementation relation. A novelty of this relation and our testing algorithm is that they explicitly take environment assumptions into account, generate, execute and verify the result online. Finally, we show how the framework and tool can be applied to an industrial embedded controller.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bibliography&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Mikucionis, Marius and Larsen, Kim G. and Nielsen,Brian. T-Uppaal: Online Model-based Testing of Real-time Systems, 19th IEEE International Conference on Automated Software Engineering, 2004, september, 2 pp.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/asetooldemo.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Kim Larsen and Marius Mikucionis and Brian Nielsen, Online Testing of Real-time Systems using Uppaal, International workshop on Formal Approaches to Testing of Software, 2004, Co-located with IEEE Conference on Automates Software Engineering 2004, Linz, Austria, September 21.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/fates04.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Mikucionis, Marius and Larsen, Kim G. and Nielsen, Brian and Skou, Arne, Testing Real-Time Embedded Software using UppAal-TRON --- an industrial case study, Embedded Software (EMSOFT), September 2005.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/emsoft05.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=IleanaOber&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;&lt;a href=&quot;http://www.irit.fr/%7EIleana.Ober&quot; class='spip_out' rel='external'&gt;Ilena Ober&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides are available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/IleanaOber.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;UML (Unified Modeling Language) is a standardised (set of) language(s) allowing to specify, design, visualize and document models of software systems. UML does not impose a development process or methodology and it aims at being independent of any programming language.
In UML, the user can specify requirements, model the system's logical structure and behaviour (as a whole or by decomposition into subsystems and components), describe physical deployment and platform-specific information, annotate and document the model. By covering various facets of software development at various points of its lifetime, UML provides a concrete support for model driven development.
This tutorial presents the major features of UML, with focus on system and components modelling of structure and behaviour.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources and links - UML Standard Specifications&lt;/strong&gt;
UML is a subject of frantic writing. There are lots of books describing UML, giving different interpretations for it, suggesting how to use it in various contexts, how to adapt it for fitting various needs&#8230; Therefore, to me, The most important references are the (user unfriendly) documents composing the OMG standard.
You can always find the most up-to-date standard UML specifications &lt;a href=&quot;http://www.omg.org/technology/documents/formal/uml.htm&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The reference specifications for UML 2.0 (august 2005) are:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.omg.org/docs/formal/05-07-04.pdf&quot; class='spip_out' rel='external'&gt;the supra structure part&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.omg.org/docs/ptc/04-10-14.pdf&quot; class='spip_out' rel='external'&gt;the infrastructure part&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.omg.org/docs/ptc/05-06-06.pdf&quot; class='spip_out' rel='external'&gt;the OCL 2.0 language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Those still interested in UML 1.x can find the specification for UML 1.4.2 (the UML specification also standardised by ISO) &lt;a href=&quot;http://www.omg.org/docs/formal/05-04-01.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;A little known, yet quite interesting OMG &lt;a href=&quot;http://www.omg.org/docs/ad/00-01-07.pdf&quot; class='spip_out' rel='external'&gt;working document&lt;/a&gt; containing an assessment on the use of UML 1.x performed before starting the work on UML 2.0.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;UML biographies&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.uml.org/&quot; class='spip_out' rel='external'&gt;the OMG's UML resource page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.cetus-links.org/oo_uml.html&quot; class='spip_out' rel='external'&gt;the Cetus links on OO and UML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.db.informatik.uni-bremen.de/umlbib/-&gt;http:/www.db.informatik.uni-bremen.de/umlbib/&quot; class='spip_out' rel='external'&gt;The UML Bibliography&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.sdmagazine.com/uml/&quot; class='spip_out' rel='external'&gt;the UML Design Center at the SD magazine&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Other ressources&lt;/strong&gt;
An overview of (some) UML-based tools can be found &lt;a href=&quot;http://www.objectfaq.com/oofaq2/body/case.htm&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&quot;Classical&quot; UML critiques:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Death by UML fever, by Alex E. Bell, on the occasional misuse of UML&lt;/li&gt;&lt;li&gt; Bertrand Meyer's 1997 satire on UML published in a special issue of Ed Yourdon's American Programmer UML: The Positive Spin&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=#JeanFran%C3%A7oisRaskin&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Jean Fran&#231;ois Raskin&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Timed Controller Synthesis and Implementability Issues&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf-format available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/slides-raskin.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In this talk, I will show how to formalize the controller synthesis problem using two-player games. First, I will consider reachability and safety games on finite game structures. Second, I will consider those games on (infinite) timed game structures and show how to synthesize strategies that have desirable properties like non-zenoness. Third, I will show that some non-zeno strategies are not implementable and I will introduce the notion of Almost ASAP semantics which allow to solve the implementability problem for timed automata.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Two papers to read :&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Luca de Alfaro, Marco Faella, Thomas A. Henzinger, Rupak Majumdar, Mari&#235;lle Stoelinga. The element of surprise in timed games. In the Proc. of CONCUR'03, LNCS , Springer-Verlag, p. 142-156, 2003.&lt;/li&gt;&lt;li&gt; Martin De Wulf, Laurent Doyen, Jean-Fran&#231;ois Raskin. Almost ASAP Semantics: From Timed Models to Timed Implementations. In the Proc. of HSCC'04, LNCS 2993, Springer-Verlag, p. 296-310, 2004.&lt;/li&gt;&lt;li&gt; More pointers to relevant papers will be given during the talk.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=JosephSifakis&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Joseph Sifakis&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Please see&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/joseph_sifakis.pdf&quot; class='spip_out' rel='external'&gt;this pdf document&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name=StavrosTripakis&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Stavros Tripakis&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;A more recent abstract is available in&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/tripakis-abstract.pdf&quot; class='spip_out' rel='external'&gt;this pdf document&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We study the problem of fault-diagnosis in the context of dense-time automata. The problem is, given the model of a plant as a timed automaton with a set of observable events and a set of unobservable events, including a special event modeling faults, to construct a deterministic machine, the diagnoser, which reacts to observable events and time delays, and announces a fault within a delay of at most Delta time units after the fault occurred. We define what it means for a timed automaton to be diagnosable, and provide algorithms to check diagnosability. The algorithms are based on standard reachability analyses in search of accepting states or non-zeno runs. We also show how to construct a diagnoser for a diagnosable timed automaton, and how the diagnoser can be implemented using data structures and algorithms similar to those used in most timed-automata verification tools.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Main reference:&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; S. Tripakis. Fault Diagnosis for Timed Automata. In FTRTFT'02. LNCS 2469, Springer.&lt;br&gt;&lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/tadiag.pdf&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Other references available &lt;a href=&quot;http://www-verimag.imag.fr/~tripakis/testing.html&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=ReinhardWilhelm&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Reinhard Wilhelm&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Timing Analysis for Real-Time Systems&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Hard real-time systems are subject to stringent timing constraints which are dictated by the surrounding physical environment. A schedulability analysis has to be performed in order to guarantee that all timing constraints will be met (&quot;timing validation&quot;). Existing techniques for schedulability analysis require upper bounds for the execution times of all the system's tasks to be known. These upper bounds are commonly called worst-case execution times (WCETs).
The WCET-determination problem has become non-trivial due to the advent of processor features such as caches, pipelines, and all kinds of speculation, which make the execution time of an individual instruction locally unpredictable. Such execution times may vary between a few cycles and several hundred cycles.&lt;/p&gt; &lt;p&gt;A combination of Abstract Interpretation (AI) with Integer Linear Programming (ILP) has been successfully used to determine precise upper bounds on the execution times of real-time programs. The task solved by abstract interpretation is to compute invariants about the processor's execution states at all program points. These invariants describe the contents of caches, of the pipeline, of prediction units etc. They allow to verify local safety properties, safety properties who correspond to the absence of &quot;timing accidents&quot;. Timing accidents, e.g. cache misses, pipeline stalls are reasons for the increase of the execution time of an individual instruction in an execution state.&lt;/p&gt; &lt;p&gt;&lt;a name=EdBrinksma&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ed Brinksma&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Foundations of Testing&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Slides in pdf format available&lt;/strong&gt; &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2005/SummerSchool_Naesslingen/brinksma-slides.pdf&quot; class='spip_out' rel='external'&gt;here&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; StatCounter - Free Web Tracker and Counter&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Communication-centric Systems</title>
		<link>http://www.artist-embedded.org/artist/Communication-Centric-Systems.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Communication-Centric-Systems.html</guid>
		<dc:date>2006-10-13T15:14:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>&lt;p&gt;The activity assesses the state-of-the-art in models that take into consideration the particularities of various quasi-standard communication protocols during system analysis and scheduling. The communication infrastructure can be optimised in order to be adapted to the particularities of the implemented application. That meets a growing need in industry to consider formal techniques in embedded system design as a complement to traditional prototyping and simulation based approaches.&lt;/p&gt;

-
&lt;a href="http://www.artist-embedded.org/artist/-Research-and-Integration,230-.html" rel="directory"&gt;20. Research and Integration Activities for the &quot;Excution Platforms&quot; cluster&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class=&quot;spip_logos&quot; alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.artist-embedded.org/artist/IMG/arton726.jpg?1160752460&quot; width='95' height='78' style='height:78px;width:95px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;table border=0 cellpadding=20 cellspacing=0&gt;&lt;tr&gt;&lt;td valign=top width=50%&gt;
Activity Leaders:
&lt;a href=&quot;http://www.artist-embedded.org/artist/Rolf-Ernst.html&quot; class='spip_out'&gt;Rolf Ernst&lt;/a&gt; (IDA, TU Braunschweig)
&lt;p&gt; &lt;/p&gt; &lt;p&gt;Artist2 Clusters:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Execution-Platforms-.html&quot; class='spip_out'&gt;Execution Platforms&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign=top&gt;
Contents
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Baseline&gt;Baseline&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#PreviousWork&gt;Previous Work&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Problem_Y2&gt;Problem Tackled in Year2&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#CurrentResults&gt;Current Results&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Keynotes&gt;Keynotes, Workshops, Tutorials&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Publications&gt;Related Publications&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Participants&gt;Participants&lt;/a&gt;
&lt;/td&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;br&gt;The activity assesses the state-of-the-art in models that take into consideration the particularities of various quasi-standard communication protocols during system analysis and scheduling. The communication infrastructure can be optimised in order to be adapted to the particularities of the implemented application. That meets a growing need in industry to consider formal techniques in embedded system design as a complement to traditional prototyping and simulation based approaches.&lt;/p&gt; &lt;p&gt;&lt;a name=Baseline&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Baseline&lt;/h3&gt;
&lt;p&gt;Formal communication modelling has been investigated by Zebo Peng and Petru Eles at Link&#246;ping University, Lothar Thiele at ETH Zurich (ETHZ) and Rolf Ernst at Braunschweig. The ETH Zurich and Link&#246;ping University have outstanding expertise in modelling and analysing packet flow communication and network processors (ETH) and conditional task graphs combined with statistical modelling. UoB is one of the most widely recognized centres of expertise in NoC design, analysis and road mapping. DTU has a long experience in asynchronous circuits design and in NoC design based on this technology. Embedded architectures and heterogeneous distributed embedded systems have grown to extremely complex computation and communication patterns. New performance models and a corresponding theory are urgently needed Europe needs to develop skills to safely design such systems.&lt;/p&gt; &lt;p&gt;&lt;a name=PreviousWork&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Previous Work&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Mixed Performance Analysis in Communication Centric Systems&lt;/strong&gt;
In a first step, the SymTA/S tool framework that was initially designed to support only the evaluation methods designed at TU Braunschweig was extended with a dynamic library concept, such that different analytical libraries can be loaded into the tool to perform the system-level analysis of embedded systems. In a next step, at ETH Z&#252;rich, the formal analysis method Real-Time Calculus was implemented as a Java library that can be used from within the SymTA/S tool. This library was then integrated into the tool and can now be used for performance evaluation.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hybrid Approach for Performance Analysis of Communication Centric Embedded Systems&lt;/strong&gt;
After an initial meeting (3 days in Bologna) in March 2004 to discuss the possibilities for a joint effort towards this new approach and exchange the knowledge of the existing performance evaluation methods used, Simon K&#252;nzli spent 3 weeks in May 2005 in Bologna for the actual implementation of a case study using such a hybrid approach.&lt;/p&gt; &lt;p&gt;The existing simulation framework was extended by the interfaces needed for the proposed hybrid approach. Further, an example application was analyzed using the new approach. The hybrid analysis can be performed automated and exposes the expected speed-up for the simulation of embedded systems, with only a small deterioration of the accuracy of the results.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Performance Analysis in the System Design Process&lt;/strong&gt;
In February 2004, Ernesto Wandeler spent 10 days at the ESI. During this time, an appropriate case-study system was identified and analyzed using a formal performance analysis method developed at TIK, ETH Z&#252;rich (Real-Time Calculus). Further, Ernesto Wandeler held 3 talks at ESI, to introduce people at ESI to the performance analysis research at TIK. In April 2005, Marcel Verhoef spent 5 days at ETH. During this time, a journal paper was written, based on a former conference paper. Further, new potential case-study systems, as well as plans for a performance analysis tool were discussed.&lt;/p&gt; &lt;p&gt;As a first case study, an existing distributed in-car radio navigation system was chosen and was specified in UML. For this case study, Real-Time Calculus was used to evaluate and compare 5 different potential system architectures. Sensitivity analysis was applied to all architectures to identify their robustness and potential bottlenecks. For the architecture that is actually used in the commercial implementation of the case study system, the robustness and the bottlenecks could be identified correctly using formal performance analysis methods.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Optimization and analysis of distributed embedded systems&lt;/strong&gt;
Prof. Eles and his research group, University Link&#246;ping, have continued their work in the context of optimization and analysis of distributed embedded systems. They have concentrated on the following issues:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Analysis of hierarchically scheduled systems &lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Timing analysis of distributed task sets communicating through the FlexRay protocol
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Analysis and optimization of distributed embedded systems with fault tolerance requirements&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Power analysis and optimization&lt;/strong&gt;
To initiate the joint activity, Bren Mochocki, University of Notre Dame, spent 2 month at TU Braunschweig. During this time, interfaces between the power analysis tool developed at University of Notre Dame and SymTA/S were created. Based on these interfaces SymTA/S could be extended with an analysis technique to determine the power consumption of a given embedded system. Since then the power models and the interfaces were regularly extended and refined.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;On-chip interconnections for single-chip execution platforms&lt;/strong&gt;
The work on communication-centric systems by the group of Prof. Madsen, Technical University of Denmark (DTU), has focused on on-chip interconnections for single-chip execution platforms. The starting point for this work has been the development of a clock less NoC architecture (MANGO) and a system-level NoC model based on the multiprocessor simulation environment (ARTS) developed at DTU. The MANGO NoC architecture is based on asynchronous message-passing and provides guaranteed services. Its interface is based on the standard OCP interface protocol which makes the architecture very suited for a modular SoC design flow. The use of a clockless circuit technique has a number of advantages, among which are; inherent global timing closure, low forward latency in pipelines, and zero dynamic idle power consumption. The ARTS modelling framework, which is developed as part of the System Modelling Infrastructure activity of ARTIST2, was extended with capabilities to model interconnect structures. At the system-level, the details of the processing elements and the NoC need to be abstracted in a way that allows for an accurate modelling of the global performance of the system, including the interrelationships among the diverse processors, software processes and physical interfaces and interconnections. To support the designer of single-chip based embedded systems, which includes multi-processor platforms running dedicated RTOS's, with the ability to analyse effects of on-chip interconnect network, the ARTS framework was required to support the analysis of network performance under different traffic and load conditions. This was achieved by extending the model with capabilities for NoC modelling.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Highly scalable communication architectures&lt;/strong&gt;
The design objective was to develop a NoC targeting heterogeneous systems and featuring support for customizable, domain-specific NoC realizations. This implies designing Xpipes network building blocks as soft cores and to arbitrarily instantiate these blocks so to obtain custom-tailored irregular topologies. All Xpipes components were modelled in SystemC at the cycle accurate level, and integrated in an overall system simulation environment. Network interface was designed with the objective to allow frequency decoupling and efficient protocol conversion between system cores domain and network domain. Moreover, a standard OCP interface protocol with the cores was implemented to increase portability across different platforms. Links design was characterized by the concern to avoid limiting effects of signal propagation time on overall system clock period. This was achieved by providing support for link pipelining and latency-insensitive design. Finally, switch modules design followed the following guidelines: latency minimization, minimum impact of routing logic, output buffering to avoid head-of-line blocking, initial support for best-effort traffic only. Parameters that can be set at design time include number of switch input/output ports, buffer sizing, flit width, over clocking factor, etc.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;High level modelling of system interconnects&lt;/strong&gt;
High level models for system interconnects were at first derived for state-of-the-art busses, validated on a virtual platform and potentials for their deployment were explored. In particular, a cooperation with Link&#246;ping University paved the way for exploring different high level models for shared communication resources and for exploiting them within theoretical frameworks for efficient allocation, mapping and scheduling of tasks onto MPSoC hardware platforms. Specifically, we identified two modelling approaches to on-chip communication (additive models and coarse-grain modelling of communication tasks) and addressed the issue of modelling implicit communication in a predictive way (cache misses, semaphore polling). Then, we developed the theoretical framework taking the Benders Decomposition approach: an Integer Programming model to assign tasks to computation and storage resources and a Constraint Programming model to schedule tasks onto processors. Non-feasible schedules generate a no-good for the IP problem, which is then re-iterated. The procedure is proved to converge to the optimum.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hybrid system-level performance analysis approach&lt;/strong&gt;
High level bus models can also be used for performance estimation. However, it is well known that formal models by themselves may turn out to be inaccurate for exploring the performance of complex multi-processor systems, because abstractions might fail to capture the system behaviour. Similarly, accurate simulation of the entire system might turn out to be infeasible due to the long simulation times. Therefore, we set up a cooperation with ETH Z&#252;rich with the objective to assess the efficiency of a hybrid approach: combining simulation and formal methods for system-level performance analysis. This approach enables a faster validation of the whole system in that we can decide to model a subcomponent of which the behaviour is well known through a formal analysis, whereas we can have a detailed low level and time-consuming simulation component modelling for other components. We described how the simulation models can be coupled with the formal analysis framework and showed the applicability of the approach using case studies.&lt;/p&gt; &lt;p&gt;&lt;a name=Problem_Y2&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Problem Tackled in Year2&lt;/h3&gt;
&lt;p&gt;The industry increasingly applies hierarchical communication protocols, such as the automotive FlexRay Standard. Timing analysis has to follow that trend. Since system dependability and flexibility are growing demands in embedded systems, fault tolerance and robustness have to be included in communication modelling and optimization. Further case studies are needed to demonstrate the feasibility and practicability of the research results. Power optimization is a new and urgent requirement in mobile and streaming applications.&lt;/p&gt; &lt;p&gt;&lt;a name=CurrentResults&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Current Results&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Timing Analysis of the Flexray Protocol (University Link&#246;ping)&lt;/strong&gt;
In the second year the Link&#246;ping group has continued the work regarding analysis and optimization of distributed embedded real-time systems, with application in automotive electronics. The main goal is to develop models and tools for the analysis and optimization of such communication-intensive systems. Emphasis is placed on the analysis of timing properties, considering the heterogeneous nature of such systems and the particularities of the various communication protocols. In the most recent research the analysis of mixed static/dynamic protocols, such as FlexRay, has been performed [PPE+06]. FlexRay is likely to become a standard for certain automotive applications and the elaboration of the first timing analysis approach for distributed systems built on FlexRay is of importance for our industrial partners. On top of these timing analysis approaches, various system-level optimization tools have been built, performing application mapping, communication synthesis, priority assignment, etc. The Link&#246;ping group has closely collaborated with our industrial partners at Volvo as well as with the Braunschweig group. The developed analysis approaches are under integration in the Symta/S environment developed at Braunschweig.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fault Tolerance (University Link&#246;ping)&lt;/strong&gt;
One other issue that has been explored by the Link&#246;ping group, in the same context of distributed communication-intensive real-time systems, is that of fault tolerance and, in particular, the issue of transient faults. There are two main aspects of interest here:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Analysis of timing properties in the presence of faults and possible guarantees regarding worst case behaviour&lt;/li&gt;&lt;li&gt; System optimization, such that timing and fault tolerance requirements are satisfied given a certain, limited amount of resources.
An approach for scheduling and worst case analysis with fault tolerance has been developed [IPE+06]. On top of this analysis approach, an optimization technique for task mapping and fault tolerance policy assignment has been elaborated and implemented.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Combination of performance analysis methods: SymTA/S and MPA (ETH Z&#252;rich)&lt;/strong&gt;
Collaboration with Arne Hamann, University of Braunschweig.&lt;/p&gt; &lt;p&gt;This new collaboration is based on collaborations between the two institutions from previous years, where we tried to identify the similarities and differences of the performance evaluation methods developed (a) at TU Braunschweig integrated in the SymTA/S tool, and (b) at ETH Zurich implemented as toolbox for modular performance analysis (MPA). With this analysis of the weaknesses and strengths of the various methods in mind, we believe that a combination of the methods leads to a significant improvement of analysis results. Especially for systems in which not all parts of the system can be analysed using a single technique due to limitations of the methods, we see the possibility to apply a combined approach which leads to good analysis results. After the analysis of the individual techniques, we are now looking at a common basic for such a combination, and analyse the implementation effort needed for a tool that supports both analysis techniques. The plan for the next months is to implement the changes needed for a combination and analyse an example application to show the strength of the new approach. These steps should also result into a joint publication of the results.&lt;/p&gt; &lt;p&gt;To achieve this, we intend to:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; apply the changes in the tools at each of the partner's sites&lt;/li&gt;&lt;li&gt; organise an integration week where the two parts should be combined to form a single tool&lt;/li&gt;&lt;li&gt; perform the analysis of an example system.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Performance Analysis of an In-Car Radio Navigation System (ETH Z&#252;rich)&lt;/strong&gt;
Collaboration with Marcel Verhoef at Chess Information Technology, Embedded Systems Institute Eindhoven and Radboud University Nijmegen, and with Paul Lieverse at Siemens VDO
In this activity, we investigated an in-car radio navigation system that was specified in UML. Modular Performance Analysis with Real-Time Calculus was used to evaluate and compare 5 different potential system architectures, and sensitivity analysis was applied to all architectures to identify their robustness and potential bottlenecks. For the architecture that is actually used in the commercial implementation of the case study system, the robustness and the bottlenecks could be identified correctly using the above methods. First results on this research were published at the First International Symposium on Leveraging Applications of Formal Methods [WTVL06]. After this symposium, we refined the analysis of the case study system. Based on the case study system, we also compared a number of different performance analysis and simulation methods. Currently, a hardware test bed is implemented to compare the analysis results with measured results in different system architectures. The results of the refined analysis, together with a thorough description of the applied analysis methods were published this year in a journal article [WTVL06]. The results of the analysis methods comparison and of the comparison to the measurements will be published in a future joint publication.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sureal-Project: Hierarchical Event Models (TU Braunschweig)&lt;/strong&gt;
The main goal of the Sureal Project is to define an integrated development process for distributed embedded real-time Systems, especially regarding real-time aspect in all phases of the development. This includes the integration of different techniques for describing, analysing and modelling real-time aspects. To be able to use different tools specialized in handling real-time aspects in different phases of the system development interfaces must be defined for them to efficiently work together.
Also the early prediction of the timing behaviour, the sensitivity and optimizing possibilities of the architecture play a very important role in such an integrated development process. The tool SymTA/S is capable of analysing such aspects but the underlying methods still have some limitations regarding specific system setups. Up to date, only task sets, which consist of tasks that are activated according to a standard event model can be analysed appropriately. To lift this limitation, first steps towards exploring hierarchical event models are taken. Future Results will be integrated into SymTA/S to further enhance its applicability.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Power Optimization under Timing Constraints (TU Braunschweig)&lt;/strong&gt;
Cooperation with Sharon Hu and Bren Mochocki from University of Notre Dame.&lt;/p&gt; &lt;p&gt;Based on the power analysis extension to SymTA/S which was realized in cooperation with Bren Mochocki during the first project year, TU Braunschweig and University of Notre Dame implemented heuristic and stochastic power optimization algorithms using DVS and SVS (Dynamic/Static Voltage Scaling). The presented algorithms are applicable to complex distributed systems with complex timing constraints (maximum jitter, end-to-end deadlines, etc.), and are capable of determining Pareto-optimal design trade-offs between system power consumption and timing properties.&lt;/p&gt; &lt;p&gt;The heuristic power optimization approach is based on research of TU Braunschweig related to sensitivity analysis [RHE06], whereas the stochastic algorithms utilize the compositional SymTA/S design space exploration framework [HRJ+06].&lt;/p&gt; &lt;p&gt;The results of this activity lead to a joint publication at the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES) [RHE+06].&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Robustness Optimization for Distributed Embedded Systems (TU Braunschweig)&lt;/strong&gt;
Based on the results achieved in the domain of sensitivity analysis [RHE06], TU Braunschweig developed techniques for optimizing the robustness of embedded real-time systems with respect to variations of system properties like worst-case execution/communication times, bus bandwidth, CPU clock rate, input data rate, etc. Reasons for such variation during the design process or in the field include updates, bug fixes, late feature requests, and product variants.&lt;/p&gt; &lt;p&gt;The developed algorithms consider hard-real time constraints and are capable of optimizing a given system for static and dynamic design robustness. Thereby, the static design robustness optimization approach is applicable to the design scenario where system parameters are fixed early in the design process, whereas dynamic design robustness optimization approach includes possible counteractions to unforeseen system property changes, and is thus applicable to reconfigurable systems.&lt;/p&gt; &lt;p&gt;The results of this research will be published at the International Conference on Hardware - Software Codesign and System Synthesis 2006 (CODES) [HRE06].&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Flex Film: High-resolution Real-time Digital Film Applications (TU Braunschweig)&lt;/strong&gt;
In the context of the FlexFilm project, TU Braunschweig developed a multi-board, multi-FPGA hardware/software architecture, for computation intensive, high resolution (2048x2048 pixels), real-time (24 frames per second) digital film processing. The architecture reaches record performance running a complex noise reduction algorithm (used both as example and proof of concept) including a 2.5 dimensions DWT and a full 16x16 motion estimation at 24 fps requiring a total of 203 Gops/s net computing performance and a total of 28 Gbit/s DDR-SDRAM frame memory bandwidth. This design was awarded with the &quot;DATE2006 Design Record&quot; distinction [LHR+06].&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Simulation-based analysis of SoC interconnection architectures (University of Bologna)&lt;/strong&gt;
Industrial MPSoC platforms exhibit increasing communication needs while not yet reverting to revolutionary solutions such as networks-on-chip. The limited scalability of shared busses is being overcome by means of multi-layer communication architectures. However, the complex interaction among system components and the dependency of macroscopic performance metrics on fine-grain protocol features stress the importance of highly accurate modelling and analysis tools. The work in this area has focused on developing accurate functional model of multi-node on-chip interconnects, as they are currently deployed in high-complexity SoCs today.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Network-on-chip architectures (Technical University of Denmark)&lt;/strong&gt;
In the second year the group at the Technical University of Denmark has further developed the NoC architecture called MANGO (Message-passing Asynchronous Network-on-Chip providing Guaranteed services over OCP interfaces). In particular the network core, i.e. the routers and links. MANGO is based on clockless circuit techniques, and thus inherently supports a GALS (Globally Asynchronous Locally Synchronous) type design flow. This is an advantage in large scale SoC design, since the distribution of a global clock is becomming increasingly difficult. MANGO employs virtual channels to provide connection-less best-effort routing as well as connection-oriented virtual circuits, for which service guarantees can be given. The predictability of guaranteed services is a way to promote system-level integrity. The MANGO architecture has been demonstrated through a circuit-level design of a 5x5 router using a 0.13 &#61549;m CMOS standard cell library from STMicroelectronics. Netlist simulations showed a performance of 650 Mflits/s under typical timing conditions [BS06]. Three patents [BS05] on the MANGO technology have been filed and a startup company, called &lt;a href=&quot;http://www.teklatech.com/&quot; class='spip_out' rel='external'&gt;Teklatech&lt;/a&gt;, was formed as a spin-off from this research. Teklatech is developing a one-step EDA solution to achieving timing closure in large scale, globally synchronous, deep submicron ASIC designs.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Distributed wireless sensor networks (Technical University of Denmark)&lt;/strong&gt;
Besides the further development for extending the capabilities of the ARTS system-level modelling framework towards the modelling of wireless sensor networks (reported under the System Modelling Infrastructure action), a sensor node development platform [VLMB05] has been developed, implemented and build. The aim of the platform is to explore hardware/software tradeoffs when designing the node behavior and to calibrate the developed system-level models with real design implementations. In order to efficiently utilize the limited resources available on a sensor node, key design parameters needs to be optimized which is only possible by making system-level design decisions about its hardware and software (operating system and applications) architecture.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Simulation-based analysis of SoC interconnection traffic (Technical University of Denmark and University of Bologna)&lt;/strong&gt;
In Multi-Processor System-on-Chip (MPSoC) design stages, accurate modeling of IP behaviour is crucial to analyze interconnect effectiveness. However, parallel development of components may cause IP core models to be still unavailable when tuning communication performance. Traditionally, synthetic traffic generators have been used to overcome such an issue. However, target applications increasingly present non-trivial execution flows and synchronization patterns, especially in presence of underlying operating systems and when exploiting interrupt facilities. This property makes it very difficult to generate realistic test traffic. Technical University of Denmark and University of Bologna have jointly developed a reactive traffic generator device [MAMBS05] capable of correctly replicating complex software behaviours in the MPSoC design phase. The approach has been validated by showing cycle-accurate reproduction of a previously traced application flow. Even when tested under complex synchronization scenarios, including asynchronous interrupts involving OS interaction in a multiprocessor environment, the proposed traffic generator is able to reproduce IP traffic with full capability to express the application flow.&lt;/p&gt; &lt;p&gt;&lt;a name=Keynotes&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Keynotes, Workshops, Tutorials&lt;/h3&gt;
&lt;p&gt;Workshop: &lt;strong&gt;Workshop on Distributed Embedded Systems&lt;/strong&gt;
Leiden, Netherlands, November 2005 Collaboration with various research groups in the area of performance analysis of embedded systems. There exist almost no results on comparisons of system level performance estimation and analysis methods for embedded systems in literature. One of the main problems that prevents such results is that there exists no consensus on how these methods should be compared. To overcome this problem, we co-organized an international workshop on distributed embedded systems. The workshop aimed to achieve three goals: first to identify issues and trends of system level performance estimation and analysis of distributed embedded systems, secondly to learn about existing system level performance estimation and analysis methods for embedded systems, and thirdly to establish a set of benchmark applications that can serve as basis for future methods comparisons. To achieve these three goals, the workshop was split into three modules. During the first two days, a set of presentations from various researches served as basis for discussions on issues and trends of system level performance estimation and analysis of distributed embedded systems. On the third day, a number of existing analysis and estimation methods were discussed. Also on the third day, all attendees were invited to propose benchmark applications for method comparisons. Discussions on these applications led to a set of benchmark applications that were then published on a webpage. The fourth day was dedicated to experimenting with the various methods, and to obtaining first results on the set of benchmark applications.&lt;/p&gt; &lt;p&gt;After the workshop, we compared five existing performance estimation and analysis methods and tools, based on a part of the benchmark application set. These methods and tools were: Modular Performance Analysis with Real-Time Calculus, SymTA/S, MAST, Timed Automata with UppAal, and SystemC simulation. The results of this comparison were published in a Masters Thesis [Pera06]. In future, we plan to publish an article on the methods comparison, together with Rolf Ernst from TU Braunschweig. &lt;a href=&quot;http://www.tik.ee.ethz.ch/~leiden05/&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Workshop: &lt;strong&gt;Design Issues in Distributed, Communication-Centric Systems&lt;/strong&gt;
DATE Conference, Munich, Germany, 10.3.2006 Organisers: Bruno Bouyssounouse, Rolf Ernst, Lothar Thiele
The workshop presented relevant, innovative, and holistic topics in communication-centric systems, sensor networks, dynamic real-time architecture, distributed computing, minimal operating systems, and self-organisation.
&lt;a href=&quot;http://www.artist-embedded.org/artist/Description.html&quot; class='spip_out'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Workshop: &lt;strong&gt;New approaches to WCET analysis&lt;/strong&gt;
York, England 30.7.-5.8.2006
Organisers: Jan Staschulat, Technical University of Braunschweig, Guillem Bernat Rapita Systems.
The workshop was set up to discuss new approaches to WCET analysis. In particular synergy effects between the SymTA/P and the RapiTime approach were examined.&lt;/p&gt; &lt;p&gt;Workshop: &lt;strong&gt;Robustness Optimization and Scheduling Anomalies&lt;/strong&gt;
Link&#246;ping, Sweden, August 2006
Organisers: Petru Eles, Arne Hamann, Razvan Racu
During the workshop recent results of TU Braunschweig concerning system robustness optimization and the detection of scheduling anomalies were presented and discussed. Additionally, a cooperation in the field of simulation pattern generation based on the scheduling anomalies detection algorithms was discussed.&lt;/p&gt; &lt;p&gt;Tutorial: &lt;strong&gt;Introduction to Sensor Networks&lt;/strong&gt;
ARTIST2 PhD Course, University of Linkoping, Sweden, May 2006
Speaker: Jan Madsen and Srdjan Capkun from DTU. Phd course on wireless sensor networks. Organized in cooperation between DTU and Linkoping. Participant were from both academia and industry, mainly from Sweeden. Sensor networks have become more and more popular as a solution to various large scale networked applications in very diverse areas. This course is an introduction to the problematic of sensor networks. The course addresses issues such as deployment and localization, routing protocols and operating systems for wireless sensor networks, design methodologies and security issues.
&lt;a href=&quot;http://www.ida.liu.se/~petel/SN/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tutorial: &lt;strong&gt;Supporting Predictable Design Using Formal Analysis Techniques&lt;/strong&gt; ARTES Summer School, N&#228;sslingen, Sweden &#8211; August, 2006
ARTES is a Swedish network for real-time research and graduate education, which annually organizes a summer school for leading researchers and graduate students in real-time systems.
The tutorial presented the state of the art in formal performance verification (task and system level), and explained how these techniques can be used to design predictable systems using sensitivity analysis and robustness optimization algorithms. &lt;a href=&quot;http://www.artes.uu.se/events/summer06/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tutorial: &lt;strong&gt;Frameworks for System-Level Analysis of Real-Time Systems - Symta/S and MPA&lt;/strong&gt;
Real-Time and Embedded Technology and Applications Symposium (RTAS), San Jose, USA &#8211; April, 2006
RTAS is the leading international conference in real-time applications and is co-located with the Embedded Systems Conference.
System-level timing, performance, and power become increasingly intractable as the interactions between system parts introduce complex dynamic behaviour that can not be fully overseen by anyone in a design team. It is agreed that appropriate analysis tools are urgently needed. However, today's dynamic design processes require flexible and extensible tool suites that can cope with and be adapted to changed objectives and new requirements. Furthermore, the trend towards IP reuse and black-box integration introduces another type of complexity as it requires clear interfaces and must cope with only partially available information.
The tutorial addressed recent research on composable and extensible analysis methods, and tools that demonstrate the application in practice. The tutorial was targeted to embedded system architects, component designers, and integrators as well as researchers in these fields.
&lt;a href=&quot;http://www.rtas.org/rtas2006/workshop.htm/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Mini-Keynote: &lt;strong&gt;Modular Communication-Centric MPSoC Architectures&lt;/strong&gt; MpSoC Summer school, Estes Park, Colorado, August 2006
Speaker: Rolf Ernst
The keynote presented distributed memory access analysis techniques for MPSoC modelling and analysis to leading researchers and industrial managers in System-on-Chip design.
&lt;a href=&quot;http://tima.imag.fr/mpsoc/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a name=Publications&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Publications Resulting from these Achievements&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [1] [PPE+06] Timing Analysis of the FlexRay Communication Protocol, Traian Pop, Paul Pop, Petru Eles, Zebo Peng, Alexandru Andrei. 18th Euromicro Conference on Real-Time Systems (ECRTS 06), Dresden, Germany, July 5-7, 2006, pp. 203-213
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [2] [IPE+06] Synthesis of Fault-Tolerant Schedules with Transparency/Performance Trade-offs for Distributed Embedded Systems, Viacheslav Izosimov, Paul Pop, Petru Eles, Zebo Peng. Design Automation and Test in Europe Conference (DATE 2006), Munich, Germany, March 6-10, 2006, pp. 706-711
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [3] [MBT+06] Clemens Moser, Davide Brunelli, Lothar Thiele, Luca Benini, Real-Time Scheduling with Regenerative Energy, 8th Euromicro Conference on Real-Time Systems (ECRTS 06), Dresden, Germany, July, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [4] [WTVL06] Ernesto Wandeler, Lothar Thiele, Marcel Verhoef and Paul Lieverse: System Architecture Evaluation Using Modular Performance Analysis &#8212; A Case Study. Software Tools for Technology Transfer (STTT), Springer, pages to appear, 2006. &lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [5] [WTVL06] Ernesto Wandeler, Lothar Thiele, Marcel Verhoef and Paul Lieverse: System Architecture Evaluation Using Modular Performance Analysis &#8212; A Case Study, 1st International Symposium on Leveraging Applications of Formal Methods (ISoLA), Paphos, Cyprus, October, 2004
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [6] [Pera06] Simon Perathoner, Evaluation and Comparison of Performance Analysis Methods for Distributed Embedded Systems, Masters Thesis, Computer Engineering and Networks Laboratory, ETH Zurich
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [7] [RHE06] Razvan Racu, Arne Hamann, Rolf Ernst, A Formal Approach to Multi-Dimensional Sensitivity Analysis of Embedded Real-Time Systems. In Proc. of the 18th Euromicro Conference on Real-Time Systems (ECRTS), Dresden, Germany, July 2006
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [8] [RHE+06] Razvan Racu, Arne Hamann, Rolf Ernst, Bren Mochocki, Sharon Hu, Methods for Power Optimization in Distributed Embedded Systems with Real-Time Requirements, In Proc. International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES), Seoul, Korea, October 2006
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [9] [HJR+06] Arne Hamann, Marek Jersak, Kai Richter, Rolf Ernst, A framework for modular analysis and exploration of heterogeneous embedded systems, Real-Time Systems, volume 33, pages 101-137, July 2006
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [10] [HRE06] Arne Hamann, Razvan Racu, Rolf Ernst, A formal approach to robustness maximization of complex heterogeneous embedded systems, In Proc. International Conference on Hardware/Software Codesign and System Synthesis (CODES), Seoul, Korea, October 2006
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [11] [LHR+06] Amilcar do Carmo Lucas, Sven Heithecker, Peter R&#252;ffer, Rolf Ernst, Holger R&#252;ckert, Gerhard Wischermann, Karin Gebel, Reinhard Fach, Wolfgang Huther, Stefan Eichner, Gunter Scheller, A reconfigurable HW/SW platform for computation intensive high-resolution real-time digital film applications, In Proc. Design Automation and Test in Europe Conference (DATE), Munich, Germany, March 2006
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [12] [VLMB05] Virk, K., Leopold, M., Madsen, J., Bonnet, P., Hansen, M., Design of A Development Platform for HW/SW Codesign of Wireless Integrated Sensor Nodes, EUROMICRO Symposium on DIGITAL SYSTEM DESIGN, 2005. &lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [13] [MAMBS05] Mahadevan, S., Angiolini, F., Madsen, J., Benini, L., Spars&#248;, J., Realistically Rendering SoC Traffic Patterns with Interrupt Awareness, in the proceedings of the IFIP International Conference on Very Large Scale Integration (VLSI-SoC), 2005.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [14] [BS06] T. Bjerregaard and J. Spars&#248;. Implementation of Guaranteed Services in the MANGO Clockless Network-on-Chip. IEE Proceedings: Computing and Digital Techniques, Vol. 153 no. 4, July, 2006, pp 217 - 229.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [15] [BS05] T. Bjerregaard and J. Spars&#248;. A network, a system and a node for use in the network or system, 2005. DK and US patents submitted, DK serial no. PA 2005 00306 and US no. 60/656,375.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;a name=Participants&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;ARTIST2 Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Prof. Lothar Thiele &#8211; TIK, ETH Z&#252;rich (Switzerland)&lt;br&gt;developing a calculus to describe the performance of communication-centric systems, unifying the models for computation and communication.&lt;/li&gt;&lt;li&gt; Prof. Petru Eles &#8211; ESLAB, Link&#246;ping University (Sweden)&lt;br&gt;schedulability analysis for heterogeneous distributed systems, communication synthesis.&lt;/li&gt;&lt;li&gt; Prof. Rolf Ernst &#8211; IDA, TU Braunschweig (Germany)&lt;br&gt;formal performance models for networks-on-chip.
Prof. Luca Benini &#8211; Micrel Lab, University of Bologna (Italy)&lt;br&gt;analytic and simulation based models for performance, power and area of NoCs.&lt;/li&gt;&lt;li&gt; Prof. Jan Madsen &#8211; Technical University of Denmark (Denmark)&lt;br&gt;power issues in network on chip architectures.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Affiliated Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Dr. Fabian Wolf &#8211; Volkswagen AG (Germany)&lt;br&gt;Software integration under real-time constraints.&lt;/li&gt;&lt;li&gt; Dr. Magnus Hellring &#8211; Volvo (Sweden)&lt;br&gt;Requirements analysis&lt;/li&gt;&lt;li&gt; Dr. Kai Richter &#8211; Symtavision (Germany)&lt;br&gt;Performance analysis of complex distributed systems.&lt;/li&gt;&lt;li&gt; Prof. Sharon Hu &#8211; University of Notre Dame (USA)&lt;br&gt;Power analysis and optimization.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Resource-aware Design</title>
		<link>http://www.artist-embedded.org/artist/Resource-Aware-Design.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Resource-Aware-Design.html</guid>
		<dc:date>2006-10-13T14:48:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>&lt;p&gt;Provide, through the integration of research activities of many participants, a viable path for resource-aware software and hardware development. The final objective is to achieve integration of research activities in concrete deliverables&lt;/p&gt;

-
&lt;a href="http://www.artist-embedded.org/artist/-Research-and-Integration,230-.html" rel="directory"&gt;20. Research and Integration Activities for the &quot;Excution Platforms&quot; cluster&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class=&quot;spip_logos&quot; alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.artist-embedded.org/artist/IMG/arton724.jpg?1160750893&quot; width='95' height='78' style='height:78px;width:95px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;table border=0 cellpadding=20 cellspacing=0&gt;&lt;tr&gt;&lt;td valign=top&gt;
Activity Leaders:
&lt;a href=&quot;http://www.artist-embedded.org/artist/Peter-Marwedel,644.html&quot; class='spip_out'&gt;Peter Marwedel&lt;/a&gt; (University of Dortmund)
&lt;a href=&quot;http://www.artist-embedded.org/artist/Luca-Benini.html&quot; class='spip_out'&gt;Luca Benini&lt;/a&gt; (University of Bologna)
&lt;p&gt; &lt;/p&gt; &lt;p&gt;Artist2 Clusters:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Execution-Platforms-.html&quot; class='spip_out'&gt;Execution Platforms&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Cluster-Compilers-and-Timing-.html&quot; class='spip_out'&gt;Compilers and Timing Analysis&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign=top&gt;
Contents
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Baseline&gt;Baseline&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#PreviousWork&gt;Previous Work&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Problem_Y2&gt;Problem Tackled in Year2&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#CurrentResults&gt;Current Results&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Keynotes&gt;Keynotes, Workshops, Tutorials&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Publications&gt;Related Publications&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=#Participants&gt;Participants&lt;/a&gt;
&lt;/td&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;br&gt;&lt;i&gt;Provide, through the integration of research activities of many participants, a viable path for resource-aware software and hardware development. The final objective is to achieve integration of research activities in concrete deliverables: &lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; A set of tools that can interact and work together and demonstrate the achievable optimizations on a particular hardware platform. &lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; A methodology that enables the design of predictable embedded systems with a special focus on issues that cut several layers of abstraction, such as hardware and compiler design.&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;a name=Baseline&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Baseline&lt;/h3&gt;
&lt;p&gt;The importance of resource awareness in embedded systems is growing rapidly. The limited availability of computing resources is preventing the introduction of new products and applications, especially is areas where high-performance embedded systems are required (e.g. in telecom and consumer markets). Resources include energy, computational power and hardware components.&lt;/p&gt; &lt;p&gt;Minimization of the energy consumption plays a major role in the design of embedded systems. Limited availability of energy is the dominating constraint for many advanced embedded systems, in particular those involving multimedia or sensor technologies. At the start of the project, only a very limited number of energy models were available. Optimizing systems for minimized energy consumption at the software level was more an exception. Exploitation of memory hierarchies for minimizing the energy consumption was at an infant state.&lt;/p&gt; &lt;p&gt;Also, maximizing the computational power of embedded systems is becoming of increasing importance due to the wide-spread deployment of high-performance multimedia-enabled devices in the market. The increasing trend towards encrypted communication also increases the performance requirements. As a result the efficient use of available hardware components, most importantly of processors and memories, is mandatory. When the project was started, customized processors were in use, but the generation of tools chains for processors was a mainly manual process. Support for multiprocessor systems was almost completely lacking.&lt;/p&gt; &lt;p&gt;With the growing software content in embedded systems and the diffusion of highly programmable and re-configurable platforms, software is given an unprecedented degree of control on resource utilization. This relation between hardware and software layers can be used to perform aggressive optimizations that can be achieved only by a synergistic approach that combines the advantages of static and dynamic techniques.&lt;/p&gt; &lt;p&gt;&lt;a name=PreviousWork&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Previous Work&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Work achieved in the first 6 months&lt;/strong&gt;
Cooperation was established between the Universities of Bologna and Dortmund. The objective was to integrate the memory-aware compiler developed in Dortmund with the multi-processor platform simulator developed in Bologna. The first results were the definition of a standard format for the executable output of the compiler, as well as for the memory allocation information. This output format is supported by the platform simulator.&lt;/p&gt; &lt;p&gt;Cooperation was furthermore established between the Universities of Bologna and Aachen. The objective is to extend the modelling capabilities of the platform simulator developed in Bologna toward heterogeneous multi-core architectures, exploiting the Application-specific Processor development framework based on the LISA architecture description language developed in Aachen. The first result of this work was the definition of a standardized wrapping protocol which allows any SystemC core description generated by Aachen tools to be instantiated (multiple times) as a core in the platform simulator by Bologna.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Work achieved in months 6-12&lt;/strong&gt;
The cooperations established in the first six months were continued and were significantly strengthened, as a significant amount of technical work was performed to sustain them. More specifically:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; The cooperation between Bologna and Dortmund required the development of a new souce-level transformation tool for performing memory optimizations by Dortmund, and the development of compatible memory organization models by Bologna (including I and D caches as well as scratchpad memories).
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; The cooperation between Aachen and Bologna required extensive re-design of Bologna's core interfacing protocol within the platform simulator. On the other hand, Aachen has provided extensive technical support on Lisatek core wrapping architectures and toolsets.
An additional cooperation between Bologna and Saarland University was established. The objective of this cooperation is the exploitation of the platform simulator developed at Bologna, more specifically of the timing accurate core models incorporated in the simulator, as targets for the worst case execution analysis framework developed in Saarland University.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Milestones&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Established a working path between the memory-optimizing compiler developed at Dortmund and the platform simulator developed at Bologna. This tool interoperability path was validated during a visit of Dortmund's research staff to University of Bologna in July 2005
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Development and extensive benchmarking of the LISATek-MPARM bridge: Several heterogeneous platforms were instantiated and tested. Performance analysis was performed.&lt;/p&gt; &lt;p&gt;&lt;a name=Problem_Y2&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Problem Tackled in Year2&lt;/h3&gt;
&lt;p&gt;In general, a tight integration between the software and hardware layers is a key approach for coping with resource constrains. Research in year 2 addressed all embedded system resources which are available only in tightly limited amounts:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Coping with energy constraints has been a research goal in several groups involved in this activity and it has also been the goal of co-operations.&lt;br&gt;The particular problem addressed by the Link&#246;ping group during this period has been that of on-line approaches for voltage scaling and dynamic body biasing. The goal was to address both dynamic and leakage power and, as opposed to static approaches, to also make use of the dynamic slack resulting from the fact that tasks execute for less than their worst case execution times (WCET). Shut-down of processors, very important for leakage power reduction, has also been considered. One of the main challenges was that such an on-line approach has to be of very low complexity.&lt;br&gt;Dortmund improved the software support for memory hierarchies. Possible solutions include architectures containing small, fast memories called scratch pads and compilers that map memory objects to these memories at compile-time, rather than at run-time. Such compilers must be aware of the resource &#8220;memory hierarchy&#8221;. In year 2, improvements for the existing optimization tools were the target. These improvements concerned the support for multiple processes, the integration of various models and their simulation and the generation of run-time support for scratch pad management.&lt;/li&gt;&lt;li&gt; Limited computational power is a second constraint.&lt;br&gt;Highly optimized processors can be designed with tools that support the creation of tool chains for application-specific instruction set processors. This particular problem is tackled by the Aachen group by providing a method for generating tool chains for application-specific processors. In year 2, the problem tackled was to tighten the interface between the LISATek tools designed at Aachen and tools designed at other partners, in particular at Bologna. The goal included the accurate prediction of the performance of a complex multiprocessor system, enabled by the MPARM virtual platform from Bologna. This required the generation of models for hardware components typically found in systems on a chip. Towards this end, compatible models of interrupt and peripheral components had to be generated. Compatibility between the LISATek and MPARM environments had to be provided. Furthermore, efficient use of memories is becoming more and more important as the speed gap between processors and memories widens. The DTU group has focused on resource aware multiprocessor design space exploration, taking into account memory, buffer and power constraints.&lt;/li&gt;&lt;li&gt; A third goal of the resource aware design activity is to provide timing predictable designs. Current computer architectures are optimized towards excellent average performance. For hard real-time systems, the worst case behaviour is what counts. As a consequence, for example, memory hierarchies improving the worst case behaviour and not just the average case behaviour are necessary. Timing predictability was tackled by six groups. The Link&#246;ping group focussed on WCET calculations for multiprocessors, while the two groups at Saarbr&#252;cken worked on generating tighter bounds for access times to caches. Support for scratch pads, as studied by Dortmund, also establishes tight bounds on the WCET. Analysing of these bounds has been a target in the second year. Improved knowledge about the real-time behaviour of components was the target of the work at ETH Zurich and EPFL. The six groups discussed ideas for designing predictable systems. A joint research proposal was filed by five of the six groups. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a name=CurrentResults&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Current Results&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Energy efficient time constrained systems&lt;/strong&gt;
Power models as well as a simulation environment for validation have resulted from cooperation of the University of Link&#246;ping with the Bologna group. As the first step, an approach for mono-processor systems has been elaborated, implemented and published [And05].&lt;/p&gt; &lt;p&gt;During the last six months the efforts have concentrated on an extension of this approach to multiprocessor systems. This work is currently performed as part of the ARTIST mobility action in cooperation with the Dortmund group and will be continued into the following period.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Predictability in Multiprocessor SoC architectures&lt;/strong&gt;
Besides being energy efficient and having a high performance, for many applications it is required that multiprocessor SoC implementations are highly predictable with respect to their timing behaviour. This problem has been addressed by the Link&#246;ping group during this period. While this issue has been previously investigated in the context of mono-processor systems, available results are inapplicable to modern multiprocessor architectures in which, for example, due to the shared memory access and shared buses, the individual WCETs of tasks depend on the global system schedule. Providing WCET guarantees and reliable schedules in this context is extremely challenging. It involves issues related to bus protocols and control, WCET analysis, system level scheduling and optimizations. With regard to the &quot;classical&quot; aspect of WCET analysis the group is building on the Symta/P tool from the Braunschweig group (a member of the (&#8220;execution platform&#8221; cluster). The Link&#246;ping group is also interacting with the Bologna group with regard to the issues of bus control.&lt;/p&gt; &lt;p&gt;This work is an effort started at the beginning of 2006. The overall concept has been elaborated, solutions have been developed and tools are under implementation. Publications and further results are expected in the following period.
&lt;a href=&quot;http://www.ida.liu.se/~eslab/real-time.html&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Integration of LISATek ISS models in SystemC and the MPARM virtual platform&lt;/strong&gt;
The issues arising from the integration of LISATek ISS models in SystemC and the MPARM virtual platform have been investigated in more detail [Ang05], especially concerning the interaction with level one (L1) memories. A new MPARM functional model was developed to handle the L1 memory. It was also useful to cluster other functionality within the same block. The end result is called a &#8220;processor tile&#8221;, comprising LISATek-generated SystemC model of the processor and the most tightly coupled components (see fig. 1).
The following component models were developed:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; a timer device,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; an emulated serial port,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; a simple interrupt controller.
The first component is vital if attempting to port an operating system. The second is very useful for debugging purposes; placing it next to IP cores, instead of in a shared location accessible to all system processors, has the advantage of allowing for independent input/output, and prevents debug traffic from spilling onto the system interconnect where it could pollute performance statistics. Finally, the interrupt controller is both a requirement of the other two devices and a crucial component to develop efficient synchronization mechanisms in multiprocessor systems. The controller is externally attached to a set of system-level wires which convey inter-core interrupts. On the IP core side, a simple interrupt handshaking protocol was implemented at Bologna. In this protocol, the value of interrupt registers is copied on some LISATek core pins which are polled every cycle by the core to take proper action. The interrupt controller is memory mapped to let the core reset the pending interrupt flags and configure the masking status.&lt;/p&gt; &lt;div align=center&gt;&lt;img src=http://www.artist-embedded.org/docs/Clusters/EP/diagram1.gif style='max-width: 500px; max-height: 100000px'&gt;&lt;br&gt;
Figure 1: Processor Tile.&lt;/div&gt;
&lt;div align=center&gt;&lt;img src=http://www.artist-embedded.org/docs/Clusters/EP/diagram2.gif style='max-width: 500px; max-height: 100000px'&gt;&lt;br&gt;
Figure 2: Memory Aware Compilation and Simulation Tool-Chain.&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Memory Aware Compilation and Simulation Tool-Chain for Energy Optimizations&lt;/strong&gt;
During the last reporting period, the need for a coherent tool chain for energy optimizations and for exploration of memory hierarchies across different system architectures was recognized. Therefore, a memory aware tool-chain supporting uni-processor ARM, multiprocessor ARM and M5 DSP based systems was developed (see fig. 2). Both the simulation and compilation subsystems are configured from a single memory hierarchy description. In addition, a common energy database is used by the memory optimizers in the compilation subsystem as well as by the memory and multi-processor SoC simulators in the simulation subsystem. The developed tool-chain optimizes input application code for a given memory hierarchy [Ver06d, Weh06] and also evaluates the optimization by simulating the optimized executable on the same memory hierarchy. The tool-chain is developed due to the cooperation between University of Dortmund and University of Bologna, as the simulation subsystem includes the multi-processor SoC simulation from Bologna while the compilation subsystem is developed at Dortmund. Moreover, both partners have agreed on a common memory hierarchy description format, which will be used for developing future optimizations [Ver06c].
&lt;a href=&quot;http://ls12-www.cs.uni-dortmund.de/research/macc&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Design-Time Memory Allocation Techniques for Multi-Process Applications with Aperiodic Processes&lt;/strong&gt;
Previous work at Dortmund proposed compile-time or design-time memory allocation approaches to share the scratchpad memory among the periodic processes of a multi-process application. The current work extends the previous work and proposes memory allocation approaches for applications consisting of aperiodic tasks. This significantly increases the complexity of the memory allocator as the arrival times of the processes are completely unknown at design time. Therefore, the memory allocator is divided into an intelligent design-time component and a simple run-time component.&lt;/p&gt; &lt;p&gt;The design-time component of the memory allocator works in the following stepwise manner. First, it identifies memory objects, i.e. code segments and data variables, which on scratchpad allocation lead to reduction in the energy consumption of the system. Second, it processes the application code to enable the movement of memory objects at runtime. Finally, it inserts blocking statements in the application code to prevent unsafe movement of memory objects. The runtime component, depending upon the current set of active processes and the current state of the scheduled process, allocates (de-allocates) memory objects to (from) the scratchpad memory. Experiments report that a two-phased memory allocator minimizes the energy consumption due to applications with aperiodic tasks [Ver06a, Ver06b].
&lt;a href=&quot;http://ls12-www.cs.uni-dortmund.de/research/macc&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Operating System Support for Online Allocation of Scratchpad Memories&lt;/strong&gt;
The goal of this work at Dortmund is to develop a runtime memory allocator which keeps track of the execution behaviour of the application and allocates scratchpad memory with memory objects (code segments and data variables) at runtime. The runtime allocator of this approach is more complex than the design-time memory allocator described above. At compile time, attributes such as access counts and the size are computed for each memory object. These attributes are then supplied as input to the memory allocator. The allocator based upon the input attributes, the scratchpad memory utilization and the current execution pattern swaps memory objects in and out of the scratchpad memory. Several heuristics as well as analytical approaches have been proposed for the online allocation of the scratchpad memory. The proposed approaches have been integrated into the RTEMS operating system. Experiments demonstrate that for highly dynamic applications, significant energy savings can be achieved.
&lt;a href=&quot;http://ls12-www.cs.uni-dortmund.de/research/macc&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Analysis of cache predictability&lt;/strong&gt;
First quantitative results have been obtained on the predictability of different cache architectures. A paper is in preparation.
Improvement of timing analysis by integration with code synthesis The University of Saarbr&#252;cken and AbsInt (an industrial member of the compiler cluster) have cooperated with ETAS (an external company) on the integration of the ASCET-SD model-based design tool with the AbsInt timing analyzer aiT. This work is continuing. A paper was published by Ferdinand et al. [Fer06].
&lt;a href=&quot;http://en.etasgroup.com/about/tradeshows/documents/2006-03-15_AutomotiveSoftwareWorkshop_ASCET_Paper_Renz.pdf&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resource aware design space exploration&lt;/strong&gt;
The Technical University of Denmark (DTU) has developed a multi-objective design space exploration environment based on the PISA environment for multi-objective optimization from the group of Lothar Thiele, ETH Zurich. The exploration is based on a genetic algorithm to solve the problem of mapping a set of task graphs onto a heterogeneous multiprocessor platform. The objective is to meet all real-time deadlines subject to minimizing system cost and power consumption, while staying within bounds on local memory sizes and interface buffer sizes. The approach allows for mapping onto a fixed platform or onto a flexible platform where architectural changes are explored during the mapping. This work will be continued. A paper has been accepted for publication at DIPES 2006 [Mad06]&lt;/p&gt; &lt;p&gt;&lt;strong&gt;FET Open Call project proposal&lt;/strong&gt;
A consortium from within ARTIST2 consisting of the Universities of Saarbr&#252;cken, Z&#252;rich, Bologna, Pisa and Dortmund as well as AbsInt has applied for a project on &#8220;Reconciling Performance with Predictability&#8221; in the FET Open Call. Both short and long proposals have passed all thresholds. However, only 5% of the proposed projects can be funded, and this project will probably not be among them.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Interfaces for real-time components&lt;/strong&gt;
Between members of the group of Tom Henzinger (EPFL) and Lothar Thiele (ETHZ) there have been intensive discussions on interface based design of embedded systems. There were common meetings and presentations. The main concept is to extend the common idea of static types towards resource types that talk about the use of various resources by a component, e.g. power, time, computing resources. As a result, the concept of interface-based design (by Tom Henzinger) has been successfully applied to real-time systems and associated publications have been written [Hen06, Thi06, Cha06].
&lt;a href=&quot;http://chess.eecs.berkeley.edu/pubs/92.html&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resource awareness in sensor networks&lt;/strong&gt;
The University of Bologna cooperated with ETH Z&#252;rich on resource awareness in sensor networks. For a full description please refer to the report on progress within the execution platform cluster.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; LISATek Compatibility LISATEK versions distributed by Europratice were frequently not based on recent versions of Linux. The cooperation between the Universities of Aachen and Saarbr&#252;cken would benefit from a shorter update cycle.&lt;/p&gt; &lt;p&gt;&lt;a name=Keynotes&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Keynotes, Workshops, Tutorials&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Keynotes:&lt;/strong&gt; Peter Marwedel: Towards laying common grounds for embedded system design education, Opening, Embedded Systems Week (at Manukau Institute of Technology)&lt;br&gt;Auckland, New Zeeland, Nov. 16th, 2005.
The talk proposed an approach for introducing embedded systems at the college level.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Mini-Keynote:&lt;/strong&gt; Jan Madsen: Evolving MPSoC Solutions&lt;br&gt;MPSoC Symposium, Colorado.&lt;br&gt;A key challenge of implementing an embedded systems application on a heterogeneous multiprocessor SoC platform is to find the right partitioning of the application onto the platform architecture. The right partitioning is dependent on the characteristics of the processors and the network connecting them, as well as the application. The mini-keynote addressed this challenge.
&lt;a href=&quot;http://tima.imag.fr/MPSOC/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Workshop:&lt;/strong&gt; SCOPES: 9th International Workshop on Software and Compilers for Embedded Systems&lt;br&gt;Dallas, US &#8211; Sept. 29th &#8211; Oct. 1st, 2005&lt;br&gt;
Software for embedded systems with emphasis on code generation for embedded processors. &lt;a href=&quot;http://www.scopesconf.org/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;
&lt;a href=&quot;http://www.edaa.com/activities.html&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Peter Marwedel: Code optimizations for efficient embedded systems (at SCOPES 2005)&lt;br&gt;Dallas, US, Sept 29th, 2005&lt;br&gt;The tutorial presented various code transformations aiming at improving the efficiency of embedded software, taking the limited resources of embedded systems into account.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Luca Benini: System Level Power Optimization (at course on Advanced Digital Design, organized by EPFL)&lt;br&gt;Lausanne, Switzerland, Oct. 8th, 2005&lt;br&gt;The tutorial presented the main issues in power optimization (under various types of resource constraints) at the system level. The tutorial aimed at industrial as well as academic attendees. &lt;a href=&quot;http://www.mead.ch/CoursLAP/ADSD-Program.html&quot; class='spip_out' rel='external'&gt;View it online (for the 2006 edition)!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Rainer Leupers: Retargetable Compilation (at course on Advanced Digital Design, organized by EPFL)&lt;br&gt;Lausanne, Switzerland, Oct. 6th, 2005 (morning).
The tutorial presented techniques for generating compilers from descriptions of the instruction set architecture (ISA). The tutorial aimed at industrial as well as academic attendees. &lt;a href=&quot;http://www.mead.ch/CoursLAP/ADSD-Program.html&quot; class='spip_out' rel='external'&gt;View it online (for the 2006 edition)!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Peter Marwedel: Memory-architecture aware compilation (at course on Advanced Digital Design, organized by EPFL) Lausanne, Switzerland, Oct. 6th, 2005 (afternoon)
The tutorial presented the benefits resulting from making compilers aware of the memory architecture. Significant reductions in terms of consumed resources (energy, time) can be achieved. The tutorial aimed at industrial as well as academic attendees. &lt;a href=&quot;http://www.mead.ch/CoursLAP/ADSD-Program.html&quot; class='spip_out' rel='external'&gt;View it online (for the 2006 edition)!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Peter Marwedel: Code optimizations for efficient embedded systems (at Manukau Institute of Technology)
Auckland, New Zealand, Nov. 17th, 2005
The tutorial presented various code transformations aiming at improving the efficiency of embedded software, taking the limited resources of embedded systems into account.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Lothar Thiele: Frameworks for System-Level Analysis of Real-Time Systems - Symta/S and MPA
RTAS 2006 Tutorial IEEE Real-Time and Embedded Technology and Applications Symposium: System-level timing, performance, and power becomes increasingly intractable as the interactions between system parts introduce complex dynamic behaviour that can not be fully overseen by anyone in a design team. The tutorial addressed recent research on composable and extensible analysis methods, and tools.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Lothar Thiele: Sensor Networks
DATE 2006 Symposium
This tutorial reviewed basic concepts of wireless sensor networks, including: ad-hoc networking, programming models, power management, in-network processing, development environments and methodologies.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; Lothar Thiele and Peter Marwedel: ARTIST2 Spring School in China on Models, Methods and Tools for Embedded Systems Xi'an, China, April 3rd-15th, 2006
The tutorial started with an introduction to embedded systems and resource aware generation of software and performance analysis. It also comprised modelling of real-time systems, validation and verification. &lt;a href=&quot;http://www.artist-embedded.org/FP6/ARTIST2Events/Events/ChinaSchool/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a name=Publications&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Publications Resulting from these Achievements&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [1] [And05] Alexandru Andrei, Marcus Schmitz, Petru Eles, Zebo Peng, Bahir M. Al-Hashimi: Overhead-Conscious Voltage Selection for Dynamic and Leakage Energy Reduction of Time-Constrained Systems, IEE Proceedings Computers &amp; Digital Techniques, Volume 152, Issue 1, 2005, pp. 28-38.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [2] [Ang06] Federico Angiolini, Jianjiang Ceng, Rainer Leupers, Federico Ferrari, Cesare Ferri, Luca Benini: An Integrated Open Framework for Heterogeneous MPSoC Design Space Exploration, Proceedings of the Design, Automation and Test in Europe Conference and Exhibition 2006, Munich, Germany, Mar 6-10, 2006, pp. 1145-1150.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [3] [Cha06] Samarjit Chakraborty, Lothar Thiele, Ernesto Wandeler, Nikolay Stoimenov: Interface-Based Rate Analysis of Embedded Systems, submitted to RTSS 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [4] [Fer06] Christian Ferdinand, Reinhold Heckmann, Hans-Joerg Wolff, Christian Renz, Oleg Parshin, Reinhard Wilhelm. Towards Model-Driven Development of Hard Real-Time Systems &#8211; Integrating ASCET-MD and aiT/StackAnalyzer. In Proceedings of the Automotive Software Workshop in San Diego, 2006, San Diego, USA, March 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [5] [Hen06] Thomas A. Henzinger and Slobodan Matic: An interface algebra for real-time components, Proceedings of the 12th Annual Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE Computer Society Press, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [6] [Mad06] Jan Madsen, Thomas K. Stidsen, Peter Kj&#230;rulf, Shankar Mahadevan: Multi-Objective Design Space Exploration of Embedded System Platforms. Accepted for publication: DIPES 2006, Portugal, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [7] [Thi06] Lothar Thiele, Nikolay Stoimenov, Ernesto Wandeler: Real-Time Interfaces for Composing Real-Time Systems. To be published: EMSOFT 2006, Seoul, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [8] [Ver06a] Manish Verma, Peter Marwedel: Advanced Memory Optimization Techniques for Low-Power Embedded Processors. In Fundamentals and Methods for Low-Power Information Processing (Ed. Baerbel Mertsching), Springer, Dordrecht, The Netherlands, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [9] [Ver06b] Manish Verma: Advanced Memory Optimization Techniques for Low-Power Embedded Processors, PhD Thesis, University of Dortmund, Germany, 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [10] [Ver06c] Manish Verma, Lars Wehmeyer, Robert Pyka, Peter Marwedel, Luca Benini: Compilation and Simulation Tool Chain for Memory Aware Energy Optimizations, SAMOS 2006, 6th International Workshop, p. 279-288.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [11] [Ver06d] Manish Verma, Peter Marwedel: Overlay Techniques for Scratchpad Memories in Low Power Embedded Processors, IEEE TVLSI, vol. 14, no. 8, August 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; [12] [Weh06] Lars Wehmeyer, Peter Marwedel: Fast, Efficient and Predictable Memory Accesses, Springer, 2006.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;a name=Participants&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;ARTIST2 Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Prof. Dr. Luca Benini - University of Bologna (Italy)&lt;br&gt;Power modelling and OS integration.&lt;/li&gt;&lt;li&gt; Prof. Dr. Petru Eles - University Link&#246;ping (Sweden)&lt;br&gt;Dynamic and leakage power optimisation for real-time system, accurate system-level power modelling for communication.&lt;/li&gt;&lt;li&gt; Prof. Dr. Tom Henzinger &#8211; EPFL (Switzerland)&lt;br&gt;Virtual machines for hard real-time computing, Embedded Machine; Schedule-Carrying Code&lt;/li&gt;&lt;li&gt; Prof. Dr. Rainer Leupers - RWTH Aachen (Germany)&lt;br&gt;Processor modelling tools.&lt;/li&gt;&lt;li&gt; Prof. Dr. Jan Madsen, Technical University (TU) of Denmark (Denmark)&lt;br&gt;Power modelling and resource aware design space exploration.&lt;/li&gt;&lt;li&gt; Prof. Dr. Peter Marwedel - University of Dortmund (Germany)&lt;br&gt;Memory architecture aware code generation&lt;/li&gt;&lt;li&gt; Prof. Dr. Reinhard Wilhelm - University of Saarbr&#252;cken (Germany)&lt;br&gt;
Time as a resource.&lt;/li&gt;&lt;li&gt; Prof. Dr. Lothar Thiele &#8211; ETH Z&#252;rich (Switzerland)&lt;br&gt;Cooperating on concepts for real-time components (but not included in budget).&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Affiliated Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Roberto Zafalon &#8211; STM (Italy)&lt;br&gt;Dynamically controlling power consumption in MPSoC platforms.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Seeding New Research Directions in Real-Time Components</title>
		<link>http://www.artist-embedded.org/artist/New-research-directions-in-Real.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/New-research-directions-in-Real.html</guid>
		<dc:date>2006-10-03T11:52:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>


		<dc:subject>hidden</dc:subject>

		<description>&lt;p&gt;One of the most exciting outcomes from former HRT cluster was the discovery of new challenges in embedded systems diagnosis and its cross-disciplinary nature. The working meetings that were held collected people that would not attend the same conferences and would not otherwise interact. For instance, for diagnosis, we gathered people with the following backgrounds: dependability, TT architectures, model checking and verification, control and signal processing, design methodology and tools, and statistics. The outcomes of the meeting
were considered excellent by the participants. Thus, the new RTC cluster decided to devote part of its energy for the organization of the same type of activity in other topics.&lt;/p&gt;

-
&lt;a href="http://www.artist-embedded.org/artist/-Research-and-Integration,148-.html" rel="directory"&gt;80. Research and Integration Activities for the &quot;Real Time Components&quot; cluster&lt;/a&gt;

/ 
&lt;a href="http://www.artist-embedded.org/artist/+-hidden-+.html" rel="tag"&gt;hidden&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class=&quot;spip_logos&quot; alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.artist-embedded.org/artist/IMG/arton688.jpg?1159876944&quot; width='95' height='78' style='height:78px;width:95px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;table border=0 cellpadding=4 cellspacing=0&gt;&lt;tr&gt;&lt;td valign=top&gt;
Artist2 Clusters:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Real-time-Components,27-.html&quot; class='spip_out'&gt;Real-Time Components&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Control-for-Embedded-Systems-.html&quot; class='spip_out'&gt;Control for Embedded Systems&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Execution-Platforms-.html&quot; class='spip_out'&gt;Execution Platforms&lt;/a&gt;
&lt;/td&gt;&lt;td valign=top&gt;
Activity Leaders:
&lt;a href=&quot;http://www.artist-embedded.org/artist/Albert-Benveniste,87.html&quot; class='spip_out'&gt;Albert Benveniste&lt;/a&gt; (INRIA)
&lt;p&gt;&lt;a href=&quot;http://www.artist-embedded.org/artist/Bengt-Jonsson.html?var_mode=calcul&quot; class='spip_out'&gt;Bengt Jonsson&lt;/a&gt; (Uppsala)&lt;/p&gt;
&lt;/td&gt;&lt;/table&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;br&gt;&lt;i&gt;One of the most exciting outcomes from former HRT cluster was the discovery of new challenges in embedded systems diagnosis and its cross-disciplinary nature. The working meetings that were held collected people that would not attend the same conferences and would not otherwise interact. For instance, for diagnosis, we gathered people with the following backgrounds: dependability, TT architectures, model checking and verification, control and signal processing, design methodology and tools, and statistics. The outcomes of the meeting were considered excellent by the participants. Thus, the new RTC cluster decided to devote part of its energy for the organization of the same type of activity in other topics.&lt;/i&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Participants&lt;/h3&gt;
&lt;p&gt;The full list of participants is available &lt;a href=&quot;#Participants&quot; class='spip_ancre'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Baseline&lt;/h3&gt;
&lt;p&gt;Here we quote an interesting part of the progress report of the JPRA on Semantic Platform from the former HRT cluster. This quote clearly points to a number of fundamental issues that concern the RTC cluster. Our aim in this JPRA is to draw the novel research directions that will fundamentally contribute to solving the issues mentioned below.&lt;/p&gt; &lt;p&gt;A. Benveniste was invited to participate to the panel session at IEEE-Control and Decision Conference Dec. 2005: How do control system design engineers use models and simulation?
Organized by Pieter J. Mosterman, from The Mathworks. The text of this panel session says (quoted, specific sentences underlined by us):&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;In control system design, we typically model the plant in detail and then make the model amenable to control law synthesis. With this law at its core, the controller model is gradually refined with implementation detail. Physical models are combined with computational models to ensure we can realize the design. At present, computational
modeling increasingly replaces physical modeling. This requires sophisticated modeling formalisms and tools. For example, in plant modeling, domain specific languages for, e.g., multi-body systems and image processing systems as well as extensive tool infrastructure, are needed. The challenges we face to further this trend are (i) providing
domain-specific modeling formalisms, (ii) providing tool support, &lt;strong&gt;(iii) combining different formalisms, and (iv) automatic model translation.&lt;/strong&gt; We discuss the role of models in control system design and address questions such as: &lt;strong&gt;Is there a set of sufficient semantic notions for our modeling languages or a general &#8216;computing API' to combine
different formalisms&lt;/strong&gt;? Is simulation a sufficiently powerful technology? What is the best approach to generating modeling formalisms (libraries, meta-modeling, API, other)? &lt;strong&gt;Is there an optimal formalism to translate between formalisms? Can we derive denotational or operational models from axiomatic specifications (i.e., generate models from &#8216;scenarios')? How about producing target specific code&lt;/strong&gt;? How can style guidelines
be enforced and is there a need to configure tools for controller design? How about support for enterprise-wide modeling? Can model reduction techniques handle industrial models for control synthesis? &lt;strong&gt;How can you guarantee model composability?&lt;/strong&gt; How can we obtain explicit models (e.g., hybrid automata) from models in a more practicable representation?&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This text expresses very well concerns from industry. Note that these are specifically addressed by the HRT cluster and this JPRA.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Problem Tackled in Year 2&lt;/h3&gt;
&lt;p&gt;From the above quotation, we extract issues that merit investigation. The underlined text contains issues including:&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;A) combining different formalisms,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; B) automatic model translation,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; C) semantic notions for modelling languages,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; D) producing target specific code,
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; E) guaranteeing model composability,&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;which are a basis for the research agenda in this activity. The two issues just before the first underlined items ((i) providing domain-specific modeling formalisms, (ii) providing tool support) are considered in the activities Developmet of UML for Real-Time embedded Systems and
Platform for Component Modeling and Verification.&lt;/p&gt; &lt;p&gt;A noticeable outcome of the merge that was performed between the Hard-Real Time and Component communities was the discovery of the different points of view that were considered in these communities: though both communities heavily build upon model-based development,
the associated methodologies are quite different. Noticing these differences, trying to understand their rationales and trying to make them converge, was therefore a problem that seemed of interest and worth to investigate. Our work, input from industrials (see above), discussions, and findings, have come up with the following list of candidate issues for further investigations:&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Model-based Development in Computer and Control Sciences&lt;/strong&gt; (item A) and B) above): is a topic spanning many issues, including&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Metrics to assess &#8220;semantic preserving&#8221; in a quantitative way, not just as YES/NO; the traditional paradigm of &#8220;implementation meeting the specification&#8221; does not seem to be applied in practice, neither it seems reasonable or practical. In real life, engineers have rather a sense of what it means to be &#8220;reasonably conform to the specification&#8221;. Little theory exists in support of such intuition and industrial practice.
While such theories are available for the design of continuous control systems, nothing exists for more general systems involving both continuous and discrete parts.&lt;/li&gt;&lt;li&gt; Components vs block-diagrams: software engineers tend to promote component based design, based on object oriented technologies, UML, MDA, etc. On the other hand, systems engineers in sectors such as automobile or aeronautics, tend to organize their designs around block-diagram formalisms inherited from control engineering. How to reconcile these seemingly incompatible philosophies?&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Models of Computation and Communication (MoCC)&lt;/strong&gt; (item C) above): there is a need for a better understanding of these; there is a need for better high-level mathematical modelling of MoCCs; and there is a need for studies on some MoCCs corresponding to special architectures used (e.g., communication by sampling, a nonstandard mechanism &#8211; from the viewpoint of computer engineers &#8211; often used in distributed control systems).
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Techniqes for the software implementation of embedded systems&lt;/strong&gt; (item D) above.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Components and interfaces for non-functional aspects&lt;/strong&gt; (item E) above: these are very hot topics in the academic community at the moment. Corresponding theories aim to be the basis for incremental design with correct-by-construction integration. In contrast, object oriented concepts such as inheritance have not found their counterpart yet regarding behaviours and non-functional aspects: what does it mean, in terms of
behaviours and non-functional aspects, to inherit from another component? The topic of component interfaces was a central issues for the former Modeling and Components cluster, and is continuously considered in the RTC cluster. Details on technical progress is reported in the RTC Cluster deliverable.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Previous Work&lt;/h3&gt;
&lt;p&gt;Since this is a new activity, we only summarize here the original plans, for reference.&lt;/p&gt; &lt;p&gt;This activity aims at reproducing more systematically the type of meeting and discussion forum the former HRT cluster held in Vienna and Grenoble, for the topic of Diagnosis. The minutes collected from this meeting were quite rich and useful for us in guiding our research activities in this particular topic (whether or not this will actually happen depends on available resources and is not related to the actual interest of these research suggestions). The work done in the JPRA on Diagnosis involved skills originating from communities not meeting at existing conferences (dependability, control and signal processing, statistics, verification). We think that this type of &#8220;trans-skills&#8221; prospective activity must be sustained by the academic community, and we believe that ARTIST2 is the adequate place to handle it.&lt;/p&gt; &lt;p&gt;The scope of this activity will comprise all research topics of the former clusters HRT and Components (diagnosis, semantic platform, heterogeneity, interfaces, ET&amp;TT, and, more generally, what is relevant to the concept of Real-Time component).&lt;/p&gt; &lt;p&gt;We therefore plan to hold a set of meetings between us (and possibly inviting affiliates, academic and/or industrial), on selected topics within the scope of this activity. The aim of such 2-3 days meetings is to gather, for extensively discussing the following matters:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; A vision of the issues the area of embedded systems is faced with, in relation with the selected topic.&lt;/li&gt;&lt;li&gt; Participants having different backgrounds would present their perspective on the subject of the meeting and what tools and techniques their community may have developed, if any.&lt;/li&gt;&lt;li&gt; Possible connections and blending would be explored, by combining presentations and working sessions.&lt;/li&gt;&lt;li&gt; Minutes will be carefully recorded and subsequently lifted to the status of an ARTIST2 document and deliverable. These will contain in addition suggestions for further research directions. The aim is to identify long term fundamental research activities aiming at possibly deeply changing the industrial practice.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We plan 1 or 2 such meetings for the next 18 month period.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Current Results&lt;/h3&gt;
&lt;p&gt;Our current results are, accordingly, of two different types:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Ongoing cooperative research between partners on the subjects already described.&lt;/li&gt;&lt;li&gt; Meeting preparation: two meeting have been prepared which hopefully will take place in the last quarter of 2006.&lt;/li&gt;&lt;li&gt; Finally, usual scientific activity consisting of publication, conference organisation, attendance and animation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Model-based Development in Computer and Control Sciences&lt;/strong&gt;
In computer science, model-based development is endowed with a rich abstraction and refinement theory: a large specification is designed first, imprecise (non deterministic) in general, but sufficient for meeting the desired system properties. Then implementation details are brought in progressively, making the specification more and more precise, while keeping the properties, up to a point when it can be implemented. Clearly, this is an ideal scheme which is seldom fulfilled in practice, but which has a paradigmatic value.&lt;/p&gt; &lt;p&gt;In control science, on the contrary, an exact model is built first, which allows a control system to be designed. Then the various uncertainties that may affect the system behaviour are progressively introduced and it is checked that the designed controller is robust enough to cope with these uncertainties.&lt;/p&gt; &lt;p&gt;Clearly, these two schemes are not, in practice, too far from each other. But, as control systems are mostly implemented by now on computers, some effort is needed if these two schemes have to match more closely. This can be valuable in the perspective of achieving an easier communication between computer and control cultures. A way to reach this goal would be to see the initially precise control model as representing a large class of models, those models which fall within some given &quot;distance&quot; from this model. This distance would then
represent the maximally admissible uncertainty around the model and further refinements would make this uncertainty smaller. This goal requires thus some notion of control system distance and approximation. Attempts toward this goal have already been pursued by Verimag,
Inria and Airbus:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; P. Caspi and A. Benveniste: Toward an approximation theory for computerised control. In A. Sangiovanni-Vincentelli and J. Sifakis, editors, 2nd International Workshop on Embedded Software, EMSOFT02, volume 2491 of Lecture Notes in Computer Science, 2002.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Ch. Kossentini and P. Caspi: Approximation, Sampling and Voting in Hybrid Computing Systems. In HSCC06, Sta Barbara, March 2006.
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width='8' height='11' class=&quot;puce&quot; alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Similar studies are considered in the USA, notably at the University of Pensylvania (Georges Pappas) and at Carnegie-Mellon University (Bruce Krogh).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Models of Computation and Communications&lt;/strong&gt;
In any of the two preceeding methods, at some step, implementation details have to be brought in. This also calls for further investigations: what are these &quot;implementation details&quot; how can we classify them, and introduce them in an orderly manner? How can we choose them (that is
to say how can we choose implementation platforms so as to achieve optimality and correct usage?) These are very important questions which can go as far as choosing between hardware and software for implementing some functions. This systematic way of considering &quot;implementation details&quot; was founded by the pionnering works of Lee &amp; Sangiovanni at Berkeley in the early 90s. It finds now interseting developments within the specific world of embedded systems by Inria, Parades, Verimag, reported in section 0.&lt;/p&gt; &lt;p&gt;This topic appeared as so important that it was chosen as one of the subjects that deserved being devoted a cluster meeting which will take place on November 16th-17th in Zurich, hosted by EHTZ 0.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Basic Concepts in Mobile Embedded Systems&lt;/strong&gt;
Recent advantages in mobile and wireless technology have enabled a field of mobile embedded systems in new domains like pervasive computing but also in traditional domains like automation and process control. Thus, the time has come to integrate existing knowledge
in the field of real-time systems, dependable systems, modelling and component design into the paradigm of mobile embedded systems.&lt;/p&gt; &lt;p&gt;For example, this subject requires novel models of naming and addressing of the employed devices. While in static, wire-bound system, the address and route to a particular device implicitly identifies the device's function, in the mobile computing paradigm a particular device
may appear on different routes in the network and take different roles as it moves in space and therefore interact with another part of the environment. Moreover, when considering faults, a faulty node may also infiltrate multiple clusters. This has to be considered in the fault
hypothesis for mobile embedded systems. Therefore, we need to extend existing models from the domain of real-time and distributed systems for mobile embedded systems that take into account naming, addressing, security, configuration, and dependability.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Techniques for the software implementation of embedded systems&lt;/strong&gt;
PARADES has considered embedded systems specified using synchronous formal models. Unfortunately, efficient software implementations are based on tasks interacting asynhcronously, introducing a substantial difference between the model of computation and communication (MoCC) of synchronous specifications and the MoCC of software implementations.&lt;/p&gt; &lt;p&gt;To overcome the unavoidable difficulties N. Scaife and P. Caspi (Verimag) proposed (ECRTS`04) to introduce inter-task communication support in the operating system in order to preserve the synchornous semantics in the asynchronous software implementation of the embedded system. This approach has been further refined by S. Tripakis et al. (EMSOFT`05a). PARADES has contributed to this issue (EMSOFT`05b) by taking a platform based approach to the problem. We started from an abstraction of the software platform in terms of a traditional timing model based on periods, deadlines, offsets and response times.
We recognized that the problem presents three aspects: 1) a set of precedence constraits between writers and readers, 2) buffering techniques to decouple computation from communication, and 3) tagging mechanisms to make communication deterministic.&lt;/p&gt; &lt;p&gt;Precedence constraints can be guaranted both by locking (e.g. semaphors) and non-locking (e.g. priority assignment) mechanisms. Moreover, we have shown that buffers may be effectively sized by using the timing model abstraction. This approach allows for effective design space exploration, where both single- and multi-processor architectures and distributed platforms can be considered. For each of these platforms we have proposed efficient tagging mechanisms to ensure communication determinism. The different approaches of PARADES and Verimag provide a powerful set of techniques for the asynchronous implementation of synchronous systems covering a wide spectrum of solutions, differentiating in performance, memory efficiency, flexibility and ease of implementation.&lt;/p&gt; &lt;p&gt;The problem of preserving the synchronous semantics in embedded software implementations shows the importance from the applications viewpoint of the problem of scheduling under precedence constraints. We have analyzed the literature on this topic and recognized the
weaknesses on the corresponding state of the art as regards embedded software. We have noted that the theory was not completely developed and ad hoc solutions were only proposed for common cases. In the framework of Artist2 network of excellence, we have developed a
unified and more general theory for uniprocessor scheduling under precedence constraint for embedded software (RTAS`06), providing solutions for different scheduling policies and distinct application cases.&lt;/p&gt; &lt;p&gt;PARADES has contributed, in the person of Alberto Sangiovanni-Vincentelli, together with INRIA, Verimag, U.C. Berkeley and the Columbia University in the development of a systematic method to formally model heterogeneous reactive systems. This work has resulted
in a series of joint publications listed below.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Preparation of two meetings&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The aim of the &lt;strong&gt;first meeting&lt;/strong&gt; proposed is the study of research toward a conceptual model and a description of the associated concepts and terms, an ontology, covering the field of distributed real-time embedded computer system. At present, there seems to be no general
agreement concerning the precise meaning of many commonly used terms. For example, the important concept of a component is viewed differently by different authors, depending whether they come from the software or the hardware arena. The same is true for other fundamental concepts, such as time, state, and determinism. We feel that ARTIST2 can make a substantial contribution to establish a commonly accepted ontology for distributed embedded systems.&lt;/p&gt; &lt;p&gt;We propose to build on the results of the DSoS (Dependable Systems of Systems) Conceptual Model (IST Project-1999-11585). It was a key objective of the DSoS Conceptual Model to analyze and unify the concepts in the field Dependable Systems-of-Systems and to establish a
common ontology that brings together the differing viewpoints and terms of a number of the involved communities. The final version of the DSoS conceptual model makes a significant contribution towards this objective. However, a number of important terms, such as interface,
software module, middleware, need further deliberations and more detailed descriptions.&lt;/p&gt; &lt;p&gt;Having participated in a number of community wide initiatives that had the objective to establish and clarify fundamental concepts (e.g. in the field of fault-tolerance), we know about the difficulties and the effort required to achieve a community wide agreement on fundamental concepts and terms. However, we feel such an effort is needed to further advance the field of distributed embedded systems.&lt;/p&gt; &lt;p&gt;The aim of the &lt;strong&gt;second meeting&lt;/strong&gt; is to thoroughly address the question of models of computation and communication: heterogeneity, both conceptual (due to the differences in cultural backgrounds that takes place in the domain: software, hardware, control) and material
(the different possible implementation technologies) make it mandatory to better understanding this issue; there is a need for better high-level mathematical modelling of MoCCs; and there is a need for studies on some MoCCs corresponding to special architectures used e.g., communication by sampling, a non-standard mechanism &#8211; from the viewpoint of computer engineers &#8211; often used in distributed control systems).&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Keynotes, Workshops, Tutorials&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;ARTIST2 Workshop: Design Issues in Distributed, Communication-Centric Systems&lt;/strong&gt;
DATE Conference, Munich, Germany, 10.3.2006 Organiser: Bruno Bouyssounouse, Rolf Ernst, Lothar Thiele
Objective: The workshop presented relevant, innovative, and holistic topics in communication-centric systems, sensor networks, dynamic real-time architecture, distributed computing, minimal operating systems, and self-organisation.
&lt;a href=&quot;http://date.eda-online.co.uk/2006/prog/index.php?id=42&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ARTIST2 Workshop: Distributed Embedded Systems&lt;/strong&gt;
Leiden, Netherlands, 21.11. - 24.11.2005
Organiser: Lothar Thiele
Objective: Benchmarking and comparison of different formal analysis approaches
&lt;a href=&quot;http://www.tik.ee.ethz.ch/~leiden05/&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Keynote address by Tom Henzinger and Joseph Sifakis: The embedded systems design challenge&lt;/strong&gt;
14th International Symposium on Formal Methods (FM)
August 2006
We summarize some current trends in embedded systems design and point out some of their characteristics, such as the chasm between analytical and computational models, and the gap between safety-critical and best-effort engineering practices. We call for a coherent scientific foundation for embedded systems design, and we discuss a few key demands on such a foundation: the need for encompassing several manifestations of heterogeneity, and the need for constructivity in design. We believe that the development of a satisfactory Embedded Systems Design Science provides a timely challenge and opportunity for reinvigorating computer science.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial: Supporting predictable design using formal analysis techniques&lt;/strong&gt;
ARTES Summer School, Stockholm Schweden, August 21-25 2006.
Speaker: Arne Hamann and Razvan Racu, Technical University of Braunschweig.
&lt;a href=&quot;http://www.artes.uu.se/events/summer06/&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Talk (in german): Zuverl&#228;ssige und effiziente Integration eingebetteter Systeme - ein Widerspruch?&lt;/strong&gt;
Annual Meeting IEEE Computer Society, Wolfsburg Germany, July 2006.
Speaker: Rolf Ernst, Technical University of Braunschweig&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Invited Lecture by Martin T&#246;rngren&lt;/strong&gt; at Mecel (a Swedish subsidiary of Delphi): &quot;Costefficient and systematic verification of embedded control systems&quot;&lt;/strong&gt;, June 14, 2006. Performed at the occasion of starting a new national project between Mecel and KTH.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Invited lecture by Paul Caspi, Verimag (France): Some Issues in Model-based Development for Embedded Control Systems&lt;/strong&gt;, DIPES 2006, Braga, Portugal, IFIP Working Conference on Distributed and Parallel Embedded Systems.
&lt;a href=&quot;http://www.c-lab.de/dipes&quot; class='spip_out' rel='external'&gt;See it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;a name=Participants&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;ARTIST2 Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Team Leader: &lt;a href=&quot;http://www.artist-embedded.org/artist/Alberto-Sangiovanni-Vincentelli.html&quot; class='spip_out'&gt;Alberto Sangiovanni-Vincentelli&lt;/a&gt; (PARADES, Italy)&lt;br&gt;Areas of his team's expertise: strong interaction with automotive, design software and semiconductor industry (co-founder of Cadence and Synopsys); expertise in design flows, tools and modelling methodologies with particular attention to Hard Real-Time; Platform-Based Design and Metropolis design framework for integration of design processes from OEMs to suppliers involving functional and non functional aspects.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: &lt;a href=&quot;http://www.artist-embedded.org/artist/Albert-Benveniste,87.html&quot; class='spip_out'&gt;Albert Benveniste&lt;/a&gt; (INRIA, France)&lt;br&gt;Areas of his team's expertise: synchronous languages and heterogeneous systems modelling and deployment.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: &lt;a href=&quot;http://www.artist-embedded.org/artist/Bengt-Jonsson.html&quot; class='spip_out'&gt;Bengt Jonsson&lt;/a&gt; (Uppsala University)&lt;br&gt;Areas: Semantics, modeling, analysis of distributed embedded systems. Development of TIMES and UPPAAL tools.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Hermann Kopetz (TU Vienna, Austria)&lt;br&gt;Areas of his team's expertise: inventor of the TTA concept.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Werner Damm (OFFIS, Germany)&lt;br&gt;Areas of his team's expertise: embedded system modelling and validation, deep involvement in cooperation with the automotive industries.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Paul Caspi (Verimag, France)&lt;br&gt;Areas of his team's expertise: synchronous languages and heterogeneous systems modelling and deployment; tight cooperation with Airbus.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Petru Eles (Link&#246;ping University, Sweden)
Areas of his team's expertise: schedulability analysis for heterogeneous systems.&lt;br&gt;Role in the activity: organization and planning of meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Tom Henzinger (EPFL, Switzerland)&lt;br&gt;Areas of his team's expertise: development of abstract programming models for realtime computing [Giotto: time-triggered; xGiotto: both time- and event-triggered].&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Rolf Ernst (University Braunschweig, Germany)&lt;br&gt;Areas of his team's expertise: formal performance models for networks-on-chip.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Francois Terrier (CEA, France)&lt;br&gt;Areas of his team's expertise: Expertise: Modeling and analysis of embedded systems, UML development&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Pierre Combes (FTRD, France)&lt;br&gt;Expertise: Component modeling, Service integration and interference, performance analysis.&lt;/li&gt;&lt;li&gt; Team leader: Karl-Erik Arzen (Lund University, Sweden)&lt;br&gt;Expertise: relations between control and embedded software, effect of architecture on the performance of control, control techniques for architecture studies.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Martin T&#246;rngren (KTH, Sweden)&lt;br&gt;Expertise: relations between control and embedded software, effect of architecture on
the performance of control, control techniques for architecture studies, mechatronics.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Affiliated Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Team Leader: Jan Romberg (TU Munich, Germany)&lt;br&gt;Areas of his team's expertise: synchronous dataflow notations and tools, distributed architectures in automobile.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Luciano Lavagno (Politecnico di Torino, Italy)&lt;br&gt;Areas of his team's expertise: IC design and algorithms for synchronous and asynchronous design.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Francois Pilarski (Airbus France)&lt;br&gt;Areas of his team's expertise: avionics industrial case study.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Heiko D&#246;rr (DaimlerChrysler, Germany)&lt;br&gt;Areas of his team's expertise: automotive industrial case study.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Stephan Kowalewski (RWTH Aachen, Germany)&lt;br&gt;Areas of his team's expertise: automotive industrial case study.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Jakob Axelsson (Volvo, Sweden)&lt;br&gt;Areas of his team's expertise: automotive industrial case study.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team Leader: Christoph Kirsch (University of Salzburg, Austria)&lt;br&gt;Areas of this team's expertise: development of abstract programming models for realtime computing [Giotto: time-triggered; xGiotto: both time- and event-triggered].&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Ivica Crnkovic (MdH, Sweden)&lt;br&gt;Areas of his team's expertise: component models, component-based software engineering.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Marius Minea (Institute e-Austria Timisoara, Romania)&lt;br&gt;Areas of his team's expertise: Formal verification, specification of timed systems.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Bernhard Steffen (Dortmund University, Germany)&lt;br&gt;Areas of his team's expertise: tool integration, modeling and verification, generation of models of communicating systems.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Anders Ravn (Aalborg, Danmark)&lt;br&gt;Areas of his team's expertise: modeling and verification of timed systems.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Peter Eriksson (ABB Automation Technology, Sweden)&lt;br&gt;Areas of his team's expertise: Construction of large complex embedded systems.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Dominique Potier (Thales R&amp;T, France)&lt;br&gt;Areas of his team's expertise: Construction of large complex embedded systems, Model
driven development.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Alan Moore (ARTiSAN Software)&lt;br&gt;Areas of his team's expertise: technologies for embedded systems engineering, UML tool suites.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;li&gt; Team leader: Luca Carloni (Columbia University)&lt;br&gt;Areas of his team's expertise: tool integration, modeling and verification, design methodology, communication-based design, latency insensitive protocols.&lt;br&gt;Role in the activity: discussion of and participation to meetings.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Development of UML for Real-time Embedded Systems</title>
		<link>http://www.artist-embedded.org/artist/Development-of-UML-for-Real-time.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Development-of-UML-for-Real-time.html</guid>
		<dc:date>2006-10-03T09:12:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>&lt;p&gt;A framework for handling central aspects of Real time Systems in UML-based notations, and in UML-based system development. This will influence standardization and allow European UMLbased tool providers to have a larger impact.&lt;/p&gt;

-
&lt;a href="http://www.artist-embedded.org/artist/-Research-and-Integration,148-.html" rel="directory"&gt;80. Research and Integration Activities for the &quot;Real Time Components&quot; cluster&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class=&quot;spip_logos&quot; alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.artist-embedded.org/artist/IMG/arton687.jpg?1159867433&quot; width='95' height='78' style='height:78px;width:95px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;table border=0 cellpadding=4 cellspacing=0&gt;&lt;tr&gt;&lt;td valign=top&gt;
Artist2 Cluster:
&lt;br /&gt;&lt;img src=&quot;http://www.artist-embedded.org/artist/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://www.artist-embedded.org/artist/-Real-time-Components,27-.html&quot; class='spip_out'&gt;Real-Time Components&lt;/a&gt;
&lt;/td&gt;&lt;td valign=top&gt;
Activity Leader:
&lt;p&gt;&lt;a href=&quot;http://www.artist-embedded.org/artist/Francois-Terrier.html&quot; class='spip_out'&gt;Fran&#231;ois Terrier&lt;/a&gt; (CEA/LIST)&lt;/p&gt;
&lt;/td&gt;&lt;/table&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;br&gt;&lt;i&gt;A framework for handling central aspects of Real time Systems in UML-based notations, and in UML-based system development. This will influence standardization and allow European UMLbased tool providers to have a larger impact.&lt;/i&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Participants&lt;/h3&gt;
&lt;p&gt;The full list of participants is available &lt;a href=&quot;#Participants&quot; class='spip_ancre'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Baseline&lt;/h3&gt;
&lt;p&gt;Since the adoption of the UML standard and its new advanced release UML2, this modeling language has been used for development of a large number of time-critical and resourcecritical systems. Based on this experience, a consensus has emerged that, while a useful tool, UML is lacking in some key areas that are of particular concern to real-time and embedded system designers and developers. In particular, it was noticed that first the lack of quantifiable notions of time and resources was an impediment to its broader use in the real-time and embedded domain. Second, the need for rigorous semantics definition is also a mandatory requirement for a widespread usage of the UML for RT/E systems development. And third, specific constructs were required to build models using artifacts related the real-time operating system level such as task and semaphore.&lt;/p&gt; &lt;p&gt;Fortunately, and contrary to an often expressed opinion, it was discovered that UML had all the requisite mechanisms for addressing these issues, in particular through its extensibility facilities. This made the job much easier, since it was unnecessary to add new fundamental
modeling concepts to UML &#8211; so-called &#8220;heavyweight&#8221; extensions. Consequently, the job consisted in defining a standard way of using these capabilities to represent concepts and practices from the real-time and embedded domain.&lt;/p&gt; &lt;p&gt;Hence, this specification of a UML&#8482; profile adds capabilities in one hand for modeling Real Time and Embedded Systems (RTES), and in other hand for analyzing schedulability and performance properties of UML specifications. This new profile is intended to replace the existing UML Profile for Schedulability, Performance and Time [UML profile for Schedulability,
Performance, and Time, version 1.1., formal/05-01-02, 2005]. This extension, called the Marte profile, should address specification, design, and verification stages of the development cycle of RTES. It wants to address the two branches of the V cycle, i.e. modeling and validation&amp;
verification. Modeling capabilities have to ensure both hardware and software aspects of RTES in order to improve communication/exchange between developers. It has also to foster the construction of models that may be used to make quantitative analysis regarding hardware and
software characteristics. Finally, it should enable interoperability between developments tools used all along the development process.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Problem Tackled in Year 2&lt;/h3&gt;
&lt;p&gt;Continue the year1 work in order to develop a UML-based proposal defining model constructs for modelling and analysising of real-time and embedded systems. Special focus is put on representing resources, timing, RT/E qualities of service, communication modes, execution
modes, component model.&lt;/p&gt; &lt;p&gt;Within this year 2, we also continued to review and suggest changes to the Open Management Group (OMG - responsible for defining the UML standard) by providing inputs on standardization of UML profiles specific to real-time systems: the UML profile for MARTE.&lt;/p&gt; &lt;p&gt;The second year of this activity has been also time to start experiments of the Marte standard through realizations of case studie and connections with analysis tools such as schedulablity analysis tools.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Previous Work&lt;/h3&gt;
&lt;p&gt;The first year of this activity has been dedicated to firstly influence on the writing of the request for proposal (RFP) of the new UML profile for real-time and embedded systems. This RFP expresses all the requirements the new standard will have to satisfy. The RFP, document
referenced at omg web server as realtime/05-02-06 (UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP)) has been voted in the context of the Realtime, Embedded, and Specialized Systems (RTESS) Platform Task Force in February 2005:
&lt;a href=&quot;http://www.omg.org/cgi-bin/doc?realtime/05-02-06&quot; class='spip_out' rel='external'&gt;UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP&lt;/a&gt;, realtime/05-02-06.&lt;/p&gt; &lt;p&gt;Within the second half year period, the job consisted in both following action (main part of this work has been performed within the French CARROLL-Protes project):&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; To setup an OMG submitter team in order to answer to the RFP. The team that has been organized is called the ProMARTE team: &lt;a href=&quot;http://www.promarte.org/&quot; class='spip_url spip_out' rel='nofollow external'&gt;www.promarte.org&lt;/a&gt;. This team consists of the main companies (end users and toolprovider) involved in this aaspect at the OMG. It is composed of: Artisan, Carlton university, CEA, IBM, I-Logix, INRIA, Looked-Martin, Thales, Tri-Pacific.&lt;/li&gt;&lt;li&gt; To write the intial submission of the ProMARTE team that has been delivered in Novembre 2005: &lt;a href=&quot;http://www.omg.org/cgi-bin/doc?realtime/2005-11-01&quot; class='spip_out' rel='external'&gt;Joint UML Profile for MARTE Initial Submission&lt;/a&gt;, realtime/05-11-01.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Within this first year, in the context of the Omega project, Verimag aimed at the definition of an UML profile appropriate for real-time embedded systems based on the existing SPT profile. The extension done in Omega introduces a notion of &quot;observer&quot; and emphasizes the importance of capturing the relevant events which make reference to the system at execution and is used to capture its dynamic properties.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Current Results&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A consolidated architecture for the Marte profile&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The Marte profile architecture model consists of three main packages:&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; The Time and Concurrent Resource Modeling package (TCRM); it defines basic model constructs for time and resource, especially concurrent resources. This foundational concepts are then refined in both following package in order to fit with both modeling and analyzing
concerns.&lt;/li&gt;&lt;li&gt; The RealTime and Embedded application Modeling package (RTEAM); it enables modeling of RT/E application. It concerns mainly defining in one hand high-level model constructs to depict real-time and embedded features of application, and in other hand to enable the description of execution platforms, software as well as hardware.&lt;/li&gt;&lt;li&gt; The RealTime and Embedded application Analysis; it provides a generic support for analyzing annotated models. This generic framework is also refined in order to cope with schedulability and performance analysis. It is also expected that the generic framework for analysis will be specialized/extended to support other kind of quantitative analysis, such as power consumption, memory use or reliability.&lt;/li&gt;&lt;/ul&gt;
&lt;div align=center&gt;&lt;img src=http://www.artist-embedded.org/docs/Clusters/RTC/diagram3.gif style='max-width: 500px; max-height: 100000px'&gt;&lt;br&gt;
Figure 1. Current architecture of the Marte profile&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Keynotes, Workshops, Tutorials&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Workshop: MARTES 2005 - Modelling and Analysis of Real Time and Embedded Systems&lt;/strong&gt;, MoDELS/UML 2005, Int. Conf. on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, Oct. 4, 2005.
Verimag and CEA have been the initiators of this workshop on model-driven development and real-time and embedded systems as a follow-up event on the successful workshop series on Real time embedded systems SIVOES and SVERTS. MARTES has been hold in October 2005 as a satellite event of the MODELS conference. The workshop attracted a number of interesting submissions and participants. The results of the workshop, as well as 2 best papers
have been published in an LNCS volume.&lt;/p&gt; &lt;p&gt;Presently, we are actively preparing the second edition, to be held on October 2 or 3, 2006 in Genova, Italy in conjunction with the 9th International Conference on Model Driven Engineering
Languages and Systems, MoDELS/UML 2006.
&lt;a href=&quot;http://www.martes.org/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Summer school: MDD for Distributed Real Time Embedded Systems&lt;/strong&gt;, Brest, France &#8211; September 4-8, 2006
This summer school was co-organized by CEA. It is the third edition of a series of summer school which focuses on model-driven related issues in the context of real-time and embedded systems development. The main goal of this summer school series is to provide participants with the most up-to-date information needed to understand and apply MDE approaches to the development of distributed, real-time and embedded systems. For that purpose, we have gathered experts from a variety of research labs and industries to give seminars that provide insights into the ongoing research works and practical applications related to MDE for DRES
&lt;a href=&quot;http://www.mdd4dres.info/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial: Status and perspectives of the UML profile for Marte
MDD for Distributed Real Time Embedded Systems Summer School&lt;/strong&gt;, Brest, France &#8211; September 4-8, 2006.
S&#233;bastien G&#233;rard gave this tutorial on Marte. The current architecture of th new OMG standard for real-time and embedded systems has been presented and some specific technical focuses has been done: the non-functional property framework, the sub-profile for modelling software execution resources and the subprofile for model-based schedulability analysis.
&lt;a href=&quot;http://www.mdd4dres.info/&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tutorial: UML for Real Time Systems Artist Summerschool on Component &amp; Modelling, Testing &amp; Verification, and Statical Analysis of Embedded Systems&lt;/strong&gt;, N&#228;sslingen, Sweden, September 29 to October 2, 2005
S&#233;bastien G&#233;rard gave this tutorial on UML for real-time systems. The talk has been focused on native concepts of UYML2 for real-time and on its extenssions (profiles) specically dedicated to real-time modelling and analysis.
&lt;a href=&quot;http://www.artist-embedded.org/FP6/ARTIST2Events/SummerSchools/Artist05.html&quot; class='spip_out' rel='external'&gt;View it online!&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;a name=Participants&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;ARTIST2 Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Dr. Susanne Graf &#8211; VERIMAG (Fr)&lt;br&gt;Areas of his team's expertise: modelling of real-time components.&lt;/li&gt;&lt;li&gt; Pr. Jean-Marc Jezequel &#8211; INRIA (Fr)&lt;br&gt;Areas of his team's expertise: UML Meta-model.&lt;/li&gt;&lt;li&gt; Dr. Julio Medina - Cantabria University (Sp)&lt;br&gt;Areas of his team's expertise: model-based schedulability analysis.&lt;/li&gt;&lt;li&gt; Dr. S&#233;bastien G&#233;rard &#8211; CEA (Fr)&lt;br&gt;Areas of his team's expertise: standard modelling and RT/E domains.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Affiliated Participants: Expertise and Roles&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Pr. Ivica Crnkovic &#8211; MdH&lt;br&gt;Areas of his team's expertise: component models.&lt;/li&gt;&lt;li&gt; Dr. Leader: Stefan van Baelen - K.U. Leuven (Be)&lt;br&gt;Areas of his team's expertise: QoS specification.&lt;/li&gt;&lt;li&gt; Dr. Bernhard Josko &#8211; OFFIS (Ge)&lt;br&gt;Areas of his team's expertise: real-time UML.&lt;/li&gt;&lt;li&gt; Dominique Potier &#8211; Thal&#232;s Research and Technology (Fr)&lt;br&gt;Areas of his team's expertise: standardization and case study from the aerospace or telecommunication domain.&lt;/li&gt;&lt;li&gt; Dr. Matthias Grochtmann &#8211; DaimlerChrysler (Ge)&lt;br&gt;Areas of his team's expertise: specification, design and implementation of automotive
systems.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>JTRES 2006</title>
		<link>http://www.artist-embedded.org/artist/JTRES-2006.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/JTRES-2006.html</guid>
		<dc:date>2006-09-24T19:43:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>

-
&lt;a href="http://www.artist-embedded.org/artist/-JTRES-2006-Java-Technologies-for-.html" rel="directory"&gt;JTRES 2006&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt; &lt;IFRAME src=&quot;http://www-users.cs.york.ac.uk/~andy/JTRES06/&quot; width=100% height=2000 scrolling=&quot;auto&quot; frameborder=&quot;1&quot;&gt;&lt;/IFRAME&gt; &lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>50. Organisation</title>
		<link>http://www.artist-embedded.org/artist/Organisation,593.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Organisation,593.html</guid>
		<dc:date>2006-09-21T12:16:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>The Course Organizers: The Course is organized by the ARTIST2 Network of Excellence, and the Department of Control Engineering of the CTU in Prague. Program Hanzalek Zdenek Czech Technical University in Prague Karlovo n&#225;mest&#237; 13, Prague http://dce.felk.cvut.cz/hanzalek/ Editor Krakora Jan Czech Technical University in Prague Karlovo n&#225;mest&#237; 13, Prague krakorj (at) control.felk.cvut.cz http://dce.felk.cvut.cz/krakora/ Administration Kurkova Linda Czech Technical University in Prague Karlovo (...)

-
&lt;a href="http://www.artist-embedded.org/artist/-ARTIST2-Graduate-Course-on-.html" rel="directory"&gt;ARTIST2 Graduate Course on Embedded Control Systems&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;The Course Organizers:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;The Course is organized by the &lt;a href=&quot;http://www.artist-embedded.org/FP6/&quot; class='spip_out' rel='external'&gt;ARTIST2 Network of Excellence&lt;/a&gt;, and the &lt;a href=&quot;http://dce.felk.cvut.cz/&quot; class='spip_out' rel='external'&gt;Department of Control Engineering of the CTU in Prague&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Program&lt;/strong&gt;
Hanzalek Zdenek
Czech Technical University in Prague
Karlovo n&#225;mest&#237; 13, Prague
&lt;a href=&quot;http://dce.felk.cvut.cz/hanzalek/&quot; class='spip_out' rel='external'&gt;http://dce.felk.cvut.cz/hanzalek/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Editor&lt;/strong&gt;
Krakora Jan
Czech Technical University in Prague
Karlovo n&#225;mest&#237; 13, Prague
&lt;a href=&quot;mailto:krakorj@control.felk.cvut.cz&quot; class='spip_mail'&gt;krakorj (at) control.felk.cvut.cz&lt;/a&gt;
&lt;a href=&quot;http://dce.felk.cvut.cz/krakora/&quot; class='spip_out' rel='external'&gt;http://dce.felk.cvut.cz/krakora/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Administration&lt;/strong&gt;
Kurkova Linda
Czech Technical University in Prague
Karlovo n&#225;mest&#237; 13, Prague &gt;
&lt;a href=&quot;mailto:kurkova@control.felk.cvut.cz&quot; class='spip_mail'&gt;kurkova (at) control.felk.cvut.cz&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src=http://www.artist-embedded.org/logos/schools/GraduateCourse_Prague.gif style='max-width: 500px; max-height: 100000px'&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>40. Programme &amp; Course Materials</title>
		<link>http://www.artist-embedded.org/artist/Programme,592.html</link>
		<guid isPermaLink="true">http://www.artist-embedded.org/artist/Programme,592.html</guid>
		<dc:date>2006-09-21T12:02:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ulrike Woern</dc:creator>



		<description>Course Materials Full version of the Course Materials (29 MB) Program of Graduate Course on Embedded Control Systems Monday 3rd of April 8:00 Registration 8:30 M1 Motivation and examples, Bengt Eriksson and Martin Torngren, 1.5 hour (KTH) 10:00 Coffee 10:15 M2 Control issues, Pedro Albertos, 2 hours (UPVLC) 12:15 Lunch 13:45 M3 RT issues, Alfons Crespo, 2 hours (UPVLC) Tuesday 4th of April 9:00 T1 Kernels and safe (back-up) operation, Pedro Albertos and Alfons Crespo, 1 hour (UPVLC) (...)

-
&lt;a href="http://www.artist-embedded.org/artist/-ARTIST2-Graduate-Course-on-.html" rel="directory"&gt;ARTIST2 Graduate Course on Embedded Control Systems&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Course Materials&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Full version of the &lt;a href=&quot;http://www.artist-embedded.org/docs/Events/2006/GraduateCourse_Prague/Handouts.pdf&quot; class='spip_out'&gt;Course Materials (29 MB)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Program of Graduate Course on Embedded Control Systems&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Monday 3rd of April&lt;/strong&gt;
8:00 Registration
8:30 M1 Motivation and examples, Bengt Eriksson and Martin Torngren, 1.5 hour (KTH)
10:00 Coffee
10:15 M2 Control issues, Pedro Albertos, 2 hours (UPVLC)
12:15 Lunch
13:45 M3 RT issues, Alfons Crespo, 2 hours (UPVLC)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Tuesday 4th of April&lt;/strong&gt;
9:00 T1 Kernels and safe (back-up) operation, Pedro Albertos and Alfons Crespo, 1 hour (UPVLC)
10:00 Coffee
10:15 T2a Control design practical issues &#8211; principles, Bengt Eriksson, 1 hour (KTH)
11:15 T2b Control design practical issues &#8211; models, Jindrich Fuka, Jiri Roubal, 1 hour (laboratories K23 and K26 &#8211; CTU)
12:15 Lunch
13:45 T3 Integrated control design and implementation, Karl-Erik Arzen and Anton Cervin, 2 hours (LTH)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Wednesday 5th of April&lt;/strong&gt;
8:00 W1 Control of Computing Systems, Karl-Erik Arzen and Anton Cervin (LTH) , 2 hours
10:00 Coffee
10:15 W2 Jitterbug and Truetime, Karl-Erik Arzen and Anton Cervin, 2 hours (laboratory K2 &#8211; LTH)
12:15 Lunch
13:45 W3 ECS Deployment, Bengt Eriksson and Martin Torngren, 2 hours (KTH )&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Thursday 6th of April&lt;/strong&gt;
8:00 Th1 Off-line scheduling, Zdenek Hanzalek, 2 hours (CTU)
10:00 Coffee
10:15 Th2 Platform for Advanced Process Control and Real Time Optimization, Vladimir Havlena and Jiri Findejs, 2 hours (Honeywell Laboratory Prague)
12:15 Lunch
13:45 Th3, RT practical issues, Michal Sojka and Ondrej Spinka, 2 hours (laboratory K09 &#8211; CTU)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Friday 7th of April&lt;/strong&gt;
8:00 F1 TORSCHE Scheduling Toolbox for Matlab, Premysl Sucha and Michal Kutil, 2 hours (laboratory K2 &#8211; CTU)
10:00 Coffee
10:15 F2 Implementing Floating-Point DSP and Control with PicoBlaze Processors, Jiri Kadlec, 2 hours (CTU)
12:15 Closing remarks and discussion&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Abstracts&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;M1 Motivation and examples, Bengt Eriksson and Martin Torngren, 1.5 hour (KTH)&lt;/strong&gt;
In this introductory session, the general problem of the course will be presented and motivated. What Embedded systems (ES) are? What Embedded control systems (ECS) are? Why? Motivating examples: inverted pendulum, mobile robot, car safety control. Main issues in the design of ECS: typical requirements, conflicting requirements, design trade-offs, typical architectures, design parameters.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;M2 Control issues, Pedro Albertos, 2 hours (UPVLC)&lt;/strong&gt;
Real-time implementation of control algorithms in a multitasking environment involves a number of issues that should be taken into account. The unavoidable delays, both in computation and in data handling, the lost of data, the change of operation mode, the changes in sampling periods and the performance degrading are among the main issues to be considered. In this session, a review of these concepts for a general audience will be presented. The goal of this session would be to emphasize the relevance of these control design issues, to be strongly connected to the actual implementation of the control, to be discussed in the next sessions.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;M3 RT issues, Alfons Crespo, 2 hours (UPVLC)&lt;/strong&gt;
The aim of this session is to introduce the most important concepts of ECS from the real-time (RT) systems perspective. The different types of RT tasks are introduced, and the importance of RT constraints is emphasized, especially in the context of control systems design. The central role of processor scheduling for guaranteeing RT constraints is motivated, and the main paradigms of RT scheduling are introduced. Fixed and dynamic priority scheduling methods are described, including temporal analysis methods. Resource usage and jitter control are also introduced. Finally, implementation approaches in view of the existing RT operating systems and programming languages technologies are discussed. The level of presentation of the topics is introductory, but a basic knowledge of operating systems, computer architecture, and programming in a high-level language is assumed.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;T1 Kernels and safe (back-up) operation, Pedro Albertos and Alfons Crespo, 1 hour (UPVLC)&lt;/strong&gt;
ECS require to work in a variety of (unexpected) circumstances. The operating system (OS) should provide a number of basic options to guarantee the safe behaviour of ECS. In this session, a new set of operating services to provide the applications a higher control of faults and temporal constraints will be described. Some examples of this functionalities are: Execution timers, application defined scheduling, fault tolerant monitors, etc. From the control viewpoint, a hierarchical sorting of activities should be scheduled in agreement with the OS kernel to get the best, among the possible, control options. Safe (back-up) operation, basic control actions, optional and supervision are among the main issues to be discussed.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;T2 Control design practical issues &#8211; principles and models, Bengt Eriksson (KTH), Jindrich Fuka, Jiri Roubal (CTU), 2 hours&lt;/strong&gt;
Introductory and simple exercises about control design using CACD (computer aided control design) packages will allow a better insight into the RT control design algorithms. Moreover, using some simple rigs, the participants will get some hands-on control design approaches. Some principles will be demonstrated on laboratory models.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;T3 Integrated control design and implementation, Karl-Erik Arzen and Anton Cervin, 2 hours (LTH)&lt;/strong&gt;
This session will focus on the interaction between the control design and control implementation. In embedded systems, floating point arithmetic is sometimes too costly. The problems associated with fixed point arithmetic are discussed. The implementation platform normally introduces input-output latencies due to computation and communication delays. The effects of this on control performance and how it can be compensated for will be discussed. Special emphasis will be given to the recent jitter margin concept. The implementation platform also introduces jitter in sampling intervals. This will also be discussed. The control server is a computational model for controller tasks that combines the benefits of static scheduling and dynamic event-based scheduling. Changing controller task parameters such as sampling periods on-line could sometimes be useful in order to adapt to changing conditions. The problems associated with this and the risk of switching induced instabilities will be discussed.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;W1 Control of Computing Systems, Karl-Erik Arzen and Anton Cervin, 2 hours (LTH)&lt;/strong&gt;
Using control-based approaches for modeling, analysis, and design of embedded computer and communications systems is currently receiving increased attention from the real-time systems community, as a promising foundation for controlling the uncertainty in large and complex real-time systems. The control-based approach has the potential to increase flexibility, while preserving dependability and efficiency. In this session we will give an overview of the work that is being done within the area with a special emphasis on two areas: Control of Web-servers and feedback scheduling of controller tasks. An inverted pendulum control example will illustrate some of the issues.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;W2 Jitterbug and Truetime, Karl-Erik Arzen and Anton Cervin, 2 hours (laboratory K2 &#8211; LTH)&lt;/strong&gt;
A hands-on session/exercise where the users will become familiar with the two co-design tools Jitterbug and TrueTime. Jitterbug is a MATLAB-based toolbox that computes a quadratic performance criterion for a linear control system under various timing conditions. Using the toolbox, one can easily and quickly assert how sensitive a control system is to delay, jitter, lost samples, etc., without resorting to simulation. The tool is quite general and can also be used to investigate jitter-compensating controllers, aperiodic controllers, and multi-rate controllers. TrueTime is a MATLAB/Simulink-based tool that facilitates simulation of the temporal behavior of a multitasking real-time kernel executing controller tasks. The tasks are controlling processes that are modeled as ordinary continuous-time Simulink blocks. TrueTime also makes it possible to simulate simple models of communication networks and their influence on networked control loops.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;W3 ECS Deployment, Bengt Eriksson and Martin Torngren, 2 hours (KTH )&lt;/strong&gt;
The practical issues of ECS deployment will be discussed in this session, including: ECS implementation and platform selection (e.g. which type of OS?, which hardware?); OS configuration, components selection and loading (static vs dynamic OS types); Cross- compiling; Code generation; Verification and validation. A case study will illustrate the approach.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Th1 Off-line scheduling, Zdenek Hanzalek, 2 hours (CTU)&lt;/strong&gt;
The objective of this course is to provide an overview of different off-line scheduling problems found in embedded systems. In order to classify the scheduling problems, we show alpha|beta|gamma notation first. Then we develop several algorithms for real-time monoprocessor applications. Namely we show Bratley's branch&amp;bound algorithm for Cmax optimization with release dates and deadlines and we underline main ideas of 0/1 programming solution for weighted completion time optimization with precedence constraints. The class of monoprocessor problems is concluded by minimization of maximum latency, i.e. Earliest Due-Date First algorithm and Earliest Deadline First algorithm. Finally we give an insight into the scheduling on dedicated processors and we provide examples on code synthesis for FPGA.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Th2 Platform for Advanced Process Control and Real Time Optimization, Vladimir Havlena, 2 hours (Honeywell Prague)&lt;/strong&gt;
The talk will demonstrate componentised architecture for Advanced Process Control and Real Time Optimization. The concept will be illustrated by the Unified Energy Solutions (UES) package developed by the Honeywell Laboratory in Prague, a portfolio of advanced control and optimization components for utilities and industrial energy, with the objective to operate the plant with maximum achievable profit (maximum efficiency) under the constraints imposed by technology and environmental impacts.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Th3, RT practical issues, Michal Sojka and Ondrej Spinka, 2 hours (laboratory K09 &#8211; CTU)&lt;/strong&gt;
In this laboratory exercise the students will learn, how to use the Linux for low level control of a laboratory model. The main goal of this session will be to control the velocity of a DC motor. The motor is actuated by a PWM signal realized via two bit outputs as one periodic thread. The measured velocity is derived from two phase-shifted signals while implementing IRC (Incremental Radial Counter) sensor as an aperiodic thread. The motor is connected to a PC using printer port through a simple electronics consisting of a motor driver and basic logic circuits. The organization of the session will be as follows (it is assumed the students know to write a simple RT Linux program, Session T3): First, the students will be provided with information on how to control parallel port circuits through the configuration registers. Second, the students will try to generate the PWM signal for motor control. Third, they will write the code to measure the rotation velocity and they will program a simple PID controller for velocity control. Finally the use of RT Linux will be discussed.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;F1 TORSCHE Scheduling Toolbox for Matlab, Premysl Sucha and Michal Kutil, 2 hours (laboratory K2 &#8211; CTU)&lt;/strong&gt;
The aim of the seminar is to present a Matlab based Scheduling toolbox TORSCHE (Time Optimization of Resources, SCHEduling). The toolbox is intended mainly as a research tool to handle control and scheduling co-design problems. It offers a collection of data structures that allow the user to formalize various off-line and on-line scheduling problems. Potential of the toolbox will be shown on a high level synthesis of parallel algorithms.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;F2 Implementing Floating-Point DSP and Control with PicoBlaze Processors, Jiri Kadlec, 2 hours (CTU)&lt;/strong&gt;
For developers using reconfigurable HW for the implementation of floating-point DSP and Control algorithms, one key challenge is how to decompose the computation algorithm into sequences of parallel hardware processes while efficiently managing data flow through the parallel pipelines of these processes. Lecture, will summarize our current experiences with architecture based on network of Xilinx PicoBlaze controllers on a single chip. Complete design path from model-based (Simulink) and C-based designs (Handel-C) to the concrete reconfigurable HW will be demonstrated.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hanzalek Zdenek&lt;/strong&gt;
Czech Technical University in Prague
Karlovo n&#225;m&#283;st&#237; 13, Prague
&lt;a href=&quot;http://dce.felk.cvut.cz/hanzalek/&quot; class='spip_out' rel='external'&gt;http://dce.felk.cvut.cz/hanzalek/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=http://www.artist-embedded.org/logos/schools/GraduateCourse_Prague.gif style='max-width: 500px; max-height: 100000px'&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
