<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="http://localhost/app.php/feed/forum/31" />

	<title>Tools and Benchmarks for Real-Time Systems</title>
	<subtitle>ECRTS Community Forum</subtitle>
	<link href="http://localhost/index.php" />
	<updated>2017-07-11T11:33:48+01:00</updated>

	<author><name><![CDATA[Tools and Benchmarks for Real-Time Systems]]></name></author>
	<id>http://localhost/app.php/feed/forum/31</id>

		<entry>
		<author><name><![CDATA[arne.hamann]]></name></author>
		<updated>2017-07-11T11:33:48+01:00</updated>

		<published>2017-07-11T11:33:48+01:00</published>
		<id>http://localhost/viewtopic.php?t=101&amp;p=206#p206</id>
		<link href="http://localhost/viewtopic.php?t=101&amp;p=206#p206"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Keynote by Reinhard von Hanxleden]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=101&amp;p=206#p206"><![CDATA[
Thanks again to Reinhard von Hanxleden for the great keynote. The slides are now available <div class="inline-attachment"><dl class="file"><dt><span class="imageset icon_topic_attach"></span> <a class="postlink" href="http://localhost/download/file.php?id=86&amp;sid=8d91a8b7ef811513ad977e82f84e62ab">2017-06-27-Keynote-WATERS-rvh.pdf</a></dt></dl></div>.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=708">arne.hamann</a> — Tue Jul 11, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tomasz.kloda]]></name></author>
		<updated>2017-06-22T15:41:26+01:00</updated>

		<published>2017-06-22T15:41:26+01:00</published>
		<id>http://localhost/viewtopic.php?t=94&amp;p=204#p204</id>
		<link href="http://localhost/viewtopic.php?t=94&amp;p=204#p204"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Panel discussion: &quot;Programming adaptive real-time systems&quot;]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=94&amp;p=204#p204"><![CDATA[
As the panel’s focus is on the <em class="text-italics">“higher level languages […] for modeling adaptive real-time systems”</em>, two interesting topics can be explored besides the ones mentioned in the pdf.<br><br>1. <strong class="text-strong">Finite State Machines</strong> are widely used (e.g.,<em class="text-italics"> Simulink</em>) in model-based design of embedded systems. Many works (especially [1,2]) have been devoted to their implementation on a target execution platform and verification of their timing correctness.<br><br>2. <strong class="text-strong">Logical Execution Time</strong>, brought up in this year’s industrial challenge, is a real-time programming abstraction introduced in <em class="text-italics">Giotto</em>. This programming language imposes two constraints on task execution: i) inputs are always read at the beginning of task period and outputs are always written at its end, ii) mode switch does not terminate execution of any task. More reactive models respecting the above mentioned constraints can be proposed [3,4].<br><br><br>[1] M. Di Natale and H. Zeng, "Task implementation of synchronous finite state machines," 2012 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE), Dresden, 2012, pp. 206-211.<br>[2] H. Zeng and M. Di Natale, "Schedulability Analysis of Periodic Tasks Implementing Synchronous Finite State Machines," 2012 24th Euromicro Conference on Real-Time Systems, Pisa, 2012, pp. 353-362.<br>[3] N. F. Martinek et W. Pohlmann. Mode Switching in GIA – An Ada Based Real-Time Framework. Department of Scientific Computing, University of Salzburg.<br>[4] T. Kloda, B. d’Ausbourg, and L. Santinelli, "Towards a more flexible timing definition language,” in 12th International Workshop Quantitative Aspects of Programming Languages and Systems at ETAPS 2014, 2014.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=10494">tomasz.kloda</a> — Thu Jun 22, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[loic_fejoz]]></name></author>
		<updated>2017-06-21T13:04:02+01:00</updated>

		<published>2017-06-21T13:04:02+01:00</published>
		<id>http://localhost/viewtopic.php?t=94&amp;p=203#p203</id>
		<link href="http://localhost/viewtopic.php?t=94&amp;p=203#p203"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Panel discussion: &quot;Programming adaptive real-time systems&quot;]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=94&amp;p=203#p203"><![CDATA[
At <a href="http://www.realtimeatwork.com/" class="postlink">RealTime-at-work</a>, we are developing such a language. It is called <a href="https://www.designcps.com/" class="postlink">CPAL</a>.<br>There are two use-cases for it. One is for timing-accurate simulation development, the second is for embedded dvpt (either by interpretation or code generation).<br>It is yet still immature in regards of our current discussion but the goal is to provide more and more supports. It is more high level than C.<br><br>It is really nice for timing accurate simulation for adaptive systems, and indeed harder for analysis.<br><br>Concerning @arne.hamann  proposal, it looks very similar to computer graphic problem (ie frame timing). And usually it has impacts on the software architecture indeed.<br>Concerning @julien.forget proposal, parametric WCET is easily simulated within CPAL. Probably we should invest some time to demonstrate that by encoding some mälardalen benchmarks in CPAL...<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=69">loic_fejoz</a> — Wed Jun 21, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[julien.forget]]></name></author>
		<updated>2017-06-20T12:53:54+01:00</updated>

		<published>2017-06-20T12:53:54+01:00</published>
		<id>http://localhost/viewtopic.php?t=94&amp;p=202#p202</id>
		<link href="http://localhost/viewtopic.php?t=94&amp;p=202#p202"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Panel discussion: &quot;Programming adaptive real-time systems&quot;]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=94&amp;p=202#p202"><![CDATA[
This is tightly related to the underlying Operating System. In most OS, it shouldn't be too complicated to get the spent/remaining execution budget of a task (though there may not be a dedicated API function). Providing language primitives to interrogate the OS on these aspects shouldn't be too hard either.<br><br>I think that the challenge here would rather be to introduce these primitives in a way such that the program can still be analyzed for schedulability. Assume for instance a program where some task A is replaced by some task A' if we realize at some point that there is not enough execution budget for A. Implicitely, this assumes that there is enough budget for A' in any case, so that either there is enough budget for A to execute and meet its deadline or instead A' executes and meet its deadline. If the condition for switching from A to A' is a mere Boolean expression, it can be quite difficult for an automated program analysis to infer this information (the pair A/A' always meets its deadline). Primitives must be built in a way such that the program clearly exhibits the fact that A never executes for more than a predefined budget.<br><br>On a related note, we proposed an alternative to scheduling introspection, which instead relies on parametric WCET analysis (<a href="https://hal.archives-ouvertes.fr/hal-01239158/" class="postlink">https://hal.archives-ouvertes.fr/hal-01239158/</a>). Instead of computing a constant WCET value, our proposed analysis produces a formula that depends on some dynamic parameters (e.g. cache state, input value, etc.). During execution, at job release, we can instantiate the formula (since parameter values are known at that point), check whether the obtained WCET is over some acceptable threshold and modify the program behavior accordingly, e.g. to replace A by A'. The advantage here is that A does not consume any budget at all if its WCET is too high, it is immediately replaced by A'.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=9924">julien.forget</a> — Tue Jun 20, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[arne.hamann]]></name></author>
		<updated>2017-06-19T09:25:46+01:00</updated>

		<published>2017-06-19T09:25:46+01:00</published>
		<id>http://localhost/viewtopic.php?t=94&amp;p=201#p201</id>
		<link href="http://localhost/viewtopic.php?t=94&amp;p=201#p201"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Panel discussion: &quot;Programming adaptive real-time systems&quot;]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=94&amp;p=201#p201"><![CDATA[
One interesting point from my side would be the following:<br><br>For some kind of functionalities it might be of great use to "introspect" what is going on on scheduling level. For instance, in model predictive control or when using so-called anytime algorithms, one might want to decide dynamically if another iteration of the algorithm (leading to better functional performance) can be performed. <br><br>Do you think there might be a sensible way to provide high-level programming primitives to enable such reasoning?<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=708">arne.hamann</a> — Mon Jun 19, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[arne.hamann]]></name></author>
		<updated>2017-06-19T09:15:40+01:00</updated>

		<published>2017-06-19T09:15:40+01:00</published>
		<id>http://localhost/viewtopic.php?t=101&amp;p=200#p200</id>
		<link href="http://localhost/viewtopic.php?t=101&amp;p=200#p200"/>
		<title type="html"><![CDATA[WATERS'17 • Re: Keynote by Reinhard von Hanxleden]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=101&amp;p=200#p200"><![CDATA[
I would like to discuss the following topics at WATERS:<br><br>- Would it make sense to include a physical notion of time in synchronous languages for real-time applications (e.g. to represent deadlines)? How could that be realized and what would be the semantics?<br>- How can synchronous programs be executed truly parallel on multi-core platforms?<br>- Are modern programming paradigms (e.g. OO) amenable to synchronous languages?<br><br>We at Bosch are also concerned with practical issues for realizing large systems with sync. languages: separate compilation of modules with causality analysis, compound data structures, etc.<br><br>Anymore questions / opinions concerning sync. languages?<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=708">arne.hamann</a> — Mon Jun 19, 2017</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Sophie Quinton]]></name></author>
		<updated>2017-06-09T13:18:03+01:00</updated>

		<published>2017-06-09T13:18:03+01:00</published>
		<id>http://localhost/viewtopic.php?t=102&amp;p=197#p197</id>
		<link href="http://localhost/viewtopic.php?t=102&amp;p=197#p197"/>
		<title type="html"><![CDATA[WATERS'17 • The 2018 industrial challenge]]></title>

					<category term="WATERS'17" scheme="http://localhost/viewforum.php?f=31" label="WATERS'17"/>
		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=102&amp;p=197#p197"><![CDATA[
<strong class="text-strong">About the WATERS industrial challenge</strong><br>The purpose of the WATERS industrial challenge is to share ideas, experiences and solutions to a concrete timing verification problem issued from real industrial case studies. It also aims at promoting discussions, closer interactions, cross fertilization of ideas and synergies across the breadth of the real-time research community, as well as attracting industrial practitioners from different domains having a specific interest in timing verification.<br><br><strong class="text-strong">The 2018 industrial challenge</strong><br>We are glad to announce that the 2018 challenge will be proposed by Emmanuel Ledinot from Dassault Aviation. An initial presentation of the challenge is given below.<br><br>The WATERS 2018 industrial challenge is entitled " Certifiable contract-based timing analysis of CPS" and based on a public domain use case under development ( <a href="https://github.com/AdaCore/RESSAC_Use_Case/" class="postlink">https://github.com/AdaCore/RESSAC_Use_Case/</a>). This use case, managed by the RESSAC project at IRT St Exupery (Toulouse, France) led by Airbus, was designed as an open research lab. to explore reformation of aeronautic certification. Such a reformation was initiated by the Federal Aviation Administration in the US by fall of 2015, and supported by world aeronautic industry. The use case is based on a small drone-like Cyber Physical System: hybrid multi-system mixing simple mechanics, hydraulics, electrical powering, flight control, mission management, fault tolerance, and distributed real-time computation. The use case is focused on model-based and contract-based refinement of hybrid systems, because they are anticipated as key enablers for future design assurance, in addition to model-based and contract-based software/hardware development. On the academic side, an attempt to carry out an end-to-end formal safety case has started and is intended to be a long term research challenge for the hybrid system community. <br><br>The WATERS 2018 challenge is a call for proposals to contribute the concepts, models, candidate technologies, and analyses of the RESSAC use case's middleware layer (named increment 4 in the documentation). 'Middleware layer' is an umbrella term to denote all the features related to the executive layers (RTOS, task scheduling, message scheduling), communication protocols (internal to the drone and with the ground station), and hard-real time timing analysis. Each team participating to the 2018 challenge is invited design the middleware layer, chose technological solutions, and then play the role of an applicant substantiating the correctness of its design to an Authority. Contributions are expected on timing-contract languages, suitable abstractions of the concrete technological solutions, compositionality and genericity of the correctness arguments.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=55">Sophie Quinton</a> — Fri Jun 09, 2017</p><hr />
]]></content>
	</entry>
	</feed>
