Search_Engine/test/alderis_ics_uci_edu/35f503672017253c81058a83bc9ad0adfe3aa6f3933a4f232a93b6a5cdfd28cf.json

1 line
5.6 KiB
JSON

{"url": "http://alderis.ics.uci.edu/dresystems.html", "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">\n<head>\n<title>Alderis@UCI - Analysis Language for Distributed, Embedded, and Real-time Systems</title>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n<link rel=\"stylesheet\" href=\"css/1.css\" type=\"text/css\" media=\"screen,projection\" />\n\n</head>\n \n<body>\n\n\t\t<div id=\"container\">\n\t\t\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\n\t\t\t\t\t\t<h1>Alderis@UCI</a></h1>\n\t\t\t\t\t\t<h3>Analysis Language for Distributed, Embedded, and Real-time Systems.</h3>\n\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<ul id=\"nav\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li><a href=\"downloads.html\">Downloads</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"publications.html\">Publications</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"#\" class=\"active\">DRE Systems</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"amba2.html\">AMBA</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"links.html\">Links</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"index.html\">Home</a></li>\n\t\t\t\t\t\t\t\t\n\t\t\t\t</ul>\n\t\t\t\t\n\t\t\t\t<br class=\"clear\" />\n\t\t\t\t\n\t\t\t\t<div id=\"sidebar\">\n\t\t\t\t\n\t\t\t\t\t\t<h1>Getting interested?</h1>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\tFeel free to contact me if you have any questions or comments regarding the proposed method at gabe at uci dot edu.\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<img src=\"pics/f-18.png\" alt=\"\" border=\"1\" title=\"\" />\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\tThe case study and the theoretic background behind the proposed method is explained in more detail in the following paper: Gabor Madl, Sherif Abdelwahed, Douglas C. Schmidt: <a href=\"http://springerlink.com/content/j08678430100j74l\">Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking</a>, Real-Time Systems, Special Issue: Invited Papers from the 25th IEEE International Real-Time Systems Symposium, Volume 33, Numbers 1-3, Pages 77-100, July 2006.</p>\n\n\t\t\t\t\t\t<div class=\"sidebarfooter\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<a href=\"http://dre.sourceforge.net\">DREAM</a>\n\t\t\t\t\t\t\t\t<a href=\"http://www.cecs.uci.edu/~aces\">ACES</a>\n\t\t\t\t\t\t\t\t<a href=\"http://www.ics.uci.edu/~forge\">FORGE</a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div id=\"sidebar_bottom\"></div>\n\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div id=\"content\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<h1>Boeing Bold Stroke Avionics Example</h1>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>This section illustrates the use of the Alderis language in a case study from the domain of avionics distributed real-time embedded (DRE) systems. Figure 1 shows the component-based architecture of the system, which is built upon the Boeing Bold Stroke real-time middleware. This application is deployed on a non-preemptive multiprocessor platform. As shown in Figure 1, this application is driven by five <i>Timer</i> components deployed on five CPUs.</p>\n\n\t\t\t\t\t\t\t\t<h2>Figure 1 - Aspects of the Bold Stroke Application</h2>\n\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<a href=\"figures/dremodel.png\"><img src=\"figures/small_dremodel.png\" alt=\"\" border=\"0\" title=\"\" /></a>\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t<p>\nComputations on different processors are driven by their respective\ntimers. Components, however, do not necessarily execute with the\ntimer's rate, as seen in the <i>NAV_DISPLAY</i> component's case. It\nis executed more often to serve remote requests than to serve local\nrequests on <i>CPU_3</i>.\n\n\t\t\t\t\t\t\t<h2>Compositional Analysis</h2>\n\n\t\t\t\t\t\t\t<p>\nFigure 3 shows how we modeled the system in the <i>Uppaal</i> model checker tool. The application consits of 11 Task\ncomponents and 11 event channels, which 5 are local and used only for\nbuffering. The application is deployed on 5 processors. We have to model event channels explicitly (1)\nwhen we have to buffer events or (2) on remote event channels which\nhave measureable delays. All the event channels satisfy one of the\nabove conditions, except the timer's event channels that have been\nabstracted out in the model.\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t<p>\nThe scheduling policies are represented by <i>Schedulers</i> in the\n<i>DRE Semantic Domain</i>. Since the Bold Stroke application is\ndeployed on a 5-processor architecture we define 5 schedulers as shown\non Figure 3. The schedulers get more complex\naccording to the scheduling policies. The automatic generation of the\nmodels provides a safe way to ensure the correct guard conditions and\nassignments. The timed automata model shown in Figure 3 corresponding \nto the Bold Stroke system shown in Figure 1 has been shown \nto be schedulable.\n\t\t\t\t\t\t\t<p>\n\n\t\t\t\t\t\t\t\t<h2>Figure 3 - Generated timed automata models</h2>\n\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<a href=\"figures/uppaalta.png\"><img src=\"figures/small_uppaalta.png\" alt=\"\" border=\"0\" title=\"\" /></a>\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t</div>\n\t\t\n\t\t</div>\n\t\t\n\t\t<div id=\"footer\">\n\t\t\n\t\t\t\t<p>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t&copy; All the material published on this website is copyrighted. All rights reserved. <a href=\"http://www.ipstat.com/cgi-bin/stats?name=alderis\"><img src=\"http://www.ipstat.com/cgi-bin/ipstat?name=alderis\" height=\"5\" width=\"5\" border=\"0\"></a>\n\n\t\t\t\t\n\t\t\t\t\t\t</p>\n\t\t\n\t\t</div>\n\n\n</body>\n</html>\n", "encoding": "ascii"}