SFB614 Logo
Echtzeit Kommunikations- und Betriebssystemdienste für selbstoptimierende Systeme
RTOS für selbstoptimierende Systeme

Ziel des Teilprojektes C2 ist die Entwicklung eines selbstoptimierenden RCOS/RTOS Systems, welches sich zur Laufzeit optimal an die sich dynamisch ändernden Anforderungen von selbstoptimierenden Anwendungen anpasst. Hierfür werden Strategien auf RCOS/RTOS-Ebene entwickelt. Das System muss dabei strengen Echtzeit- und Sicherheitsbedingungen genügen. Um die Sicherheit auch unter dynamischen Randbedingungen zu erhöhen, werden Sicherheitseigenschaften zusätzlich zur Laufzeit verifiziert.




Selbstoptimierendes RTOS

In der 1. Förderperiode wurden die Grundlagen für ein selbstoptimierendes Echtzeitkommunikations- (RCOS) und Echtzeitbetriebssystem (RTOS) entwickelt. Dies beinhaltete die Bereitstellung einer Hardware- und Softwareinfrastruktur für selbstoptimierende Systeme. Methoden für den Einsatz rekonfigurierbarer Hardware wurden erfolgreich zur Effizienz- und Flexiblitätssteigerung für Teile des RCOS/RTOS sowie für selbstoptimierende mechatronische Agenten angewendet. Des Weiteren wurden Regler effektiv und einfach in rekonfigurierbare Hardware eingebettet.

Im Rahmen der 2. Förderperiode wurden Konzepte und Methoden entwickelt, die es einem RCOS/RTOS- System ermöglichen, ungenutzte Ressourcen eines Berechnungsknotens auch auf anderen Knoten transparent den Anwendungen zur Verfügung zustellen. Der dadurch entstehende dynamische Echtzeit-Kommunikationsbedarf wird durch ein Netzwerk bestehend aus vernetzter rekonfigurierbarer Hardware und darin eingebetteten vernetzten Microcontroller bedient. Das selbstoptimierende RCOS reagiert dynamisch auf die Echtzeit-Kommunikationsanforderungen und optimiert sich durch Architektur-, Protokoll- und Parameteränderungen insbesondere auch auf der Hardware-Ebene.




Prototypische Realisierung eines re- konfigurierbaren Switches auf dem RAPTOR2000 System

Selbstoptimierung beinhaltet den Austausch von Anwendungskomponenten zur Laufzeit. In einem RTOS bedingt jede Modifikation der Taskmenge die Durchführung eines Akzeptanztests, die sich klassischerweise auf den Aspekt der Schedulability beschränkt. Der Akzeptanzdienst wurde um einen Überwachungsdienst erweitert. Dieser Überwachungsdienst erhöht die Sicherheit und Konsistenz von rekonfigurierbaren selbstoptimierenden Systemen, indem zur Laufzeit Techniken der Modellbasierten Verifikation angewendet werden. Die Überprüfung wird verzahnt mit der Anwendung ausgeführt und Fehler gemeldet, bevor diese eintreten.


 

 

 

 

 

 

 

 

 



Rekonfigurierbarer Switch: Aus- tausch von zwei separaten Netzwerk- schnittstellen durch einen inte- grierten Switch

In der nächsten Förderperiode soll eine Virtualisierungsplattform für eingebettete selbstoptimierende mechatronische Systeme entwickelt werden. Im Gegensatz zu kernelbasierten Betriebssystemkonzepten erlaubt der Einsatz einer  Virtualisierungsplattform für eingebettete mechatronische Systeme eine sehr hohe Flexibilität, die für den Einsatz in selbstoptimierenden eingebetteten System notwendig ist. Diese Flexibilität wird dadurch erreicht, dass mehrere virtuelle Maschinen dynamisch auf ein reales System abgebildet werden können, wobei sowohl eine temporale als auch eine räumliche Trennung der Systeme erreicht werden kann. Insgesamt kann die Sicherheit und Zuverlässigkeit des Gesamtsystems durch den Einsatz einer Virtualisierungsplattform erheblich gesteigert werden. Virtualisierung ermöglicht zusätzlich zur Steigerung der Sicherheit und Zuverlässigkeit die Unterstützung für heterogene Betriebsystemumgebungen, um den konkurrierenden Anforderungen nach High-Level API’s für die Applikationsentwicklung, Echtzeitbedingungen und Unterstützung für Legacy-Software gerecht zu werden. Ebenso wird durch den Einsatz von Virtualisierung die Skalierbarkeit auf Hardwareresourcen verbessert, da diese durch die Virtualisierungsplattform den unterschiedlichen virtuellen Maschinen nach Bedarf zugewiesen werden können.

Die Kommunikationsinfrastruktur, die dem RCOS/RTOS-System zu Grunde liegt, soll um leistungsfähige drahtlose Komponenten erweitert werden. Im Vordergrund steht die Virtualisierung von Kommunikations- ressourcen für die drahtlose Datenübertragung unter Berücksichtigung der oben genannten Sicherheits- und Echtzeitbedingungen. Ansatz ist die kombinierte Nutzung verschiedener Funktechniken wie beispielsweise WLAN, Bluetooth und ZigBee, wobei aus der Anwendung heraus über eine Netzwerkabstraktionsschicht automatisch die geeignete Übertragung hinsichtlich verfügbarer Bandbreite und Latenz gewählt wird. Nach Bedarf bilden die zu vernetzenden Knoten ein (mobiles) Adhoc-Netzwerk, welches sich selbstoptimierend organisiert. Neben der Entwicklung eines Layer-3-Routingprotokolls erfolgt die Hardwareumsetzung der Funklösung in einer kombinierten (Multi-)Prozessor-FPGA-Umgebung.

Der in der 2. Förderperiode des SFB entwickelte und auf modellbasierter Verifikation aufbauende Überwachungsdienst soll in der dritten Phase erweitert und verbessert werden. Ein Schwerpunkt ist hierbei, den Überwachungsdienst weiter zu beschleunigen, sodass die Verifikation noch effizienter wird und eine höhere Abdeckung erreicht. Da Echtzeit-Anwendungen und Verifikation verzahnt ausgeführt werden, können die Anwendungen die Verifikation "überholen". In diesem Fall sollen zusätzlich Schutz-Maßnahmen ergriffen werden, die zudem zur Folge haben, dass die Verifikation wieder aufholt. Ein weiterer Schwerpunkt ist die Ausweitung des Dienstes auf hybride Systeme, da zurzeit nur diskrete Modelle unterstützt werden. Speziell soll der kontinuierliche Anteil, z. B. kontinuierliche Regelung, in die modellbasierte Verifikation zur Laufzeit integriert werden. Zur Erkennung von zusätzlichen potenziellen Fehlern (inkl. transienter oder sporadischer), beispielsweise durch Hardwarefehler oder Erzeugung neuer Betriebszustände durch den Selbstoptimierungsprozess, soll ein Framework entwickelt werden, welches die Fähigkeiten der Anwendungen und des RTOS zur Selbstheilung unterstützt. Dieses Framework soll auf Basis von Signaturen, die das Systemverhalten codieren, Intrusion Detection Systemen und künstlicher Immunsysteme realisiert werden.




Teilprojektkoordinator:

 Dipl.-Inform. Simon Oberthür



Publikationen (seit 6/2005)

Begutachtete Veröffentlichungen

Dittmann, F.; Frank, S.; Oberthür, S.: Algorithmic Skeletons for the Design of Partially Reconfigurable Systems. In: Proceedings of 15th Reconfigurable Architectures Workshop - RAW 2008, Miami, Florida, USA, 2008

Dittmann, F.; Götz, M.: Applying Single Processor Algorithms to Schedule Tasks on Reconfigurable Devices Respecting Reconfiguration Times. In: Proceedings of the 13th Reconfigurable Architectures Workshop (RAW 2006), Rhodes Island, Greece, 2006

Dittmann, F.; Götz, M.: Reconfiguration Time Aware Processing on FPGAs. In: In Proceedings of the Dagstuhl Seminar No 06141 on Dynamically Reconfigurable Architectures, Dagstuhl, Germany, 2006

Danne, K.; Platzner, M.: A Heuristic Approach to Schedule Periodic Real-Time Tasks on Reconfigurable Hardware. In: Proceedings of the International Conference on Field Programmable Logic and Applications (FPL05), Piscateway, NJ: IEEE, Tampere, Finland, 2005

Danne, K.; Platzner, M.: An EDF Schedulability Test for Periodic Tasks on Reconfigurable Hardware Devices. In: In Proceedings of LCTES 2006, Ottawa, 2006

Du, J. L.; Witkowski, U.; Rückert, U.: A Bluetooth Scatternet for the Khepera Robot. In: The 4th International Symposium on Autonomous Minirobots for Research and Edutainment (AMiRE 2007), Buenos Aires, Argentina, 2007, pp. 189-195

Götz, M.; Dittmann, F.: Reconfigurable Microkernel-based RTOS: Mechanisms and Methods for Run-Time Reconfiguration. In: Proceedings of the 3rd International Conference on ReConFigurable Computing and FPGAs 2006 (ReConFig'06), 2006, pp. 12-19

Götz, M.; Dittmann, F.: Scheduling Reconfiguration Activities of Run-time Reconfigurable RTOS Using an Aperiodic Task Server. In: Proceedings of the ARC 2006, March 1 - 3, Delft, The Netherlands, 2006

Götz, M.; Dittmann, F.; Pereira, C. E.: Deterministic Mechanism for Run-Time Reconfiguration Activities in an RTOS. In: Proceedings of the 4th International IEEE Conference on Industrial Informatics (INDIN 2006), Singpore, 2006

Götz, M.; Dittmann, F.; Xie, T.: Dynamic Relocation of Hybrid Tasks: A Complete Design Flow. In: Proceedings of Reconfigurable Communication-centric SoCs (ReCoSoc'07), Montpellier, France, 2007

Giese, H.; Montealegre, N.; Müller, T.; Oberthür, S.; Schulz, B.: Acute stress response for self-optimizing mechatronic systems. In: IFIP Conference on Biologically Inspired Cooperative Computing, August 21 - 24, 2006

Griese, B.; Oberthür, S.; Porrmann, M.: Component case study of a self-optimizing RCOS/RTOS system: A reconfigurable network service. In: Proceedings of International Embedded Systems Symposium - IESS, Manaos, Brazil, 2005, pp. 267-277

Griese, B.; Porrmann, M.: A Reconfigurable Ethernet Switch for Self-Optimizing Communication Systems. In: Proceedings of the IFIP International Conference on Biologically Inspired Cooperative Computing (BICC 2006), Santiago, Chile, 2006, pp. 115-125

Götz, M.; Rettberg, A.; Pereira, C. E.: A Run-time Partitioning Algorithm for RTOS on Reconfigurable Hardware. In: Embedded and Ubiquitous Computing (EUC), December 6-9, 2005

Götz, M.; Rettberg, A.; Pereira, C. E.: Towards Run-time Partitioning of a Real Time Operating System for Reconfigurable Systems on Chip. In: Proceedings of International Embedded Systems Symposium - IESS, August 15 - 17, Manaus, Brazil, 2005

Götz, M.; Rettberg, A.; Pereira, C. E.: Communication-aware Component Allocation Algorithm. In: Proceedings of the 5th IFIP Working Conference on Distributed and Parallel Embedded Systems, October 11 - 13, Braga, Portugal, 2006

Götz, M.; Rettberg, A.; Pereira, C. E.: Run-Time Reconfigurable Real-Time Operting System For Hybrid Execution Platforms. In: Proceedings of the 12th IFAC Symposium on Information Control Problems in Manufacturing, Saint-Etienne, France, 2006

Heimfarth, T.; Janacik, P.: Ant-based Heuristic for OS Service Distribution on Ad Hoc Networks. In: Proceedings of the IFIP Conference on Biologically Inspired Cooperative Computing (BICC 2006), Santiago, Chile, 2006

Heimfarth, T.; Janacik, P.: Experiments with Biologically-Inspired Methods for Service Assignment in Wireless Sensor Networks. In: Proceedings of the 2nd IFIP Conference on Biologically Inspired Collaborative Computing (BICC 2008), Milan, Italy, 2008

Heimfarth, T.; Janacik, P.; Rammig, F. J.: Self-Organizing Resource-Aware Clustering for Ad Hoc Networks. In: Proceedings of the 5th IFIP Workshop on Software Technologies for Future Embedded & Ubiquitous Systems (SEUS 2007), Santorini Island, Greece, 2007

Hojenski, K.; Oberthür, S.: Towards Self-Optimizing Distributed Resource Management. In: Selbstorganisierende, Adaptive, Kontextsensitive verteilte Systeme (SAKS 06), Kassel, Germany, 2006

Ihmor, S.; Hardt, W.: Runtime Reconfigurable Interfaces - The RTR-IFB Approach. International Journal of Embedded Systems (IJES), Inderscience Publisher, Issue 5/6, 2005

Janacik, P.; Heimfarth, T.: Cross-layer Architecture of a Distributed OS for Ad Hoc Networks. In: Proceedings of the International Conference on Autonomic an Autonomous Systems (ICAS 2006), Silicon Valley, USA, 2006

Janacik, P.; Heimfarth, T.: Emergent Distribution of Operating System Services in Wireless Ad Hoc Networks. In: Proceedings of the IFIP Conference on Biologically Inspired Cooperative Computing (BICC 2006), Santiago, Chile, 2006

Janacik, P.; Heimfarth, T.; Rammig, F. J.: Emergent Topology Control Based on Division of Labour in Ants. In: Proceedings of the IEEE 20th International Conference on Advanced Information Networking and Applications (AINA 2006), Vienna, Austria, 2006

Jahnich, I.; Rettberg, A.: Towards Dynamic Load Balancing for Distributed Embedded Automotive Systems. In: Proceedings of the IFIP Sympsoium: Embedded System Design: Topics Techniques and Trends, Irvine, DA, USA, 2007

Kerstan, T.; Oberthür, S.: A Configurable Hybrid Kernel for Embedded Real-time Systems. In: Rettberg, A.: Proceedings of the International Embedded Systems Symposium, Springer-Verlag, 2007

Lessmann, J.; Heimfarth, T.; Janacik, P.: ShoX: An Easy to Use Simulation Platform for Wireless Networks. In: Proceedings of The 10th International Conference on Computer Modelling & Simulation, Cambridge, England, 2008

Lessmann, J.; Janacik, P.; Lachev, L.; Orfanus, D.: Comparative Study of Wireless Network Simulators. In: Proceedings of The Seventh International Conference on Networking (ICN), Cancun, Mexico, 2008

Lichte, H. S.; Oberthür, S.: Schedulability Criteria and Analysis for Dynamic and Flexible Resource Management. Electron. Notes Theor. Comput. Sci., 200, 2008, pp. 3-19

Oberthür, S.; Böke, C.; Griese, B.: Dynamic Online Reconfiguration for Customizable and Self-Optimizing Operating Systems. In: Proceedings of the 5th ACM international conference on Embedded software (EMSOFT'2005), 2005, pp. 335-338

Oberthür, S.; Znamenshchykov, A.; Klöpper, B.; Vöcking, H.: Improved Flexible Resource Management by Means of Look-Ahead Scheduling and Bayesian Forecasting. Self-optimizing Mechatronic Systems: Design the Future, Paderborn, 2008, pp. 361-376

Rammig, F. J.; Dangelmaier, W.; Karl, H.; Mertsching, B.; Meyer Auf Der Heide, F.; Trächtler, A.: Self-Coordinating Systems: The Next Challenge in Research on Distributed Systems. Proceedings of the 6th International Heinz Nixdorf Symposium, HNI Verlagsschriftenreihe, Paderborn, 2006

Rammig, F. J.; Götz, M.; Heimfarth, T.; Janacik, P.; Oberthür, S.: Real-time Operating Systems for Self-coordinating Embedded Systems. In: Proceedings of the 9th IEEE International Symposium on Object and component-oriented Real-time distributed Computing (ISORC 2006), Gyeongju, Korea, 2006

Tichy, M.; Henkler, S.; Holtmann, J.; Oberthür, S.: Component Story Diagrams: A Transformation Language for Component Structures. In: Postproc. of the 4th Workshop on Object-oriented Modeling of Embedded Real-Time Systems (OMER 4), Paderborn, Germany, 2008

Witkowski, U.; El-habbal, M.; Herbrechtsmeier, S.; Tanoto, A.; Penders, J.; Alboul, L.; Gazi, V.: Ad-hoc network communication infrastructure for multi-robot systems in disaster scenarios. In: IARP/EURON Workshop on Robotics for Risky Interventions and Environmental Surveillance, January 2008, Spain, 2008

Witkowski, U.; Herbrechtsmeier, S.; El-habbal, M.; Rückert, U.: Powerful Miniature Robot For Research And Education. In: The 5th International Conference on Computational Intelligence, Robotics and Autonomous System (CIRAS 2008), 19 - 21June 2008, Linz, Austria, 2008

Witkowski, U.; Wilhelm, P.; Parketny, T.: Einsatz von Low-Power Netzwerken zum Monitoring leistungsdiagnostischer Daten im Teamsport. In: Wireless Technologies Kongress 2008, September 2008, Bochum, 2008

Xu, F.; Grünewald, M.; Rückert, U.: A Low Complexity Directional Scheme for Mobile Ad Hoc Networks. In: Proceedings of the 16th IEEE International Symposium on Personal Indoor and Mobile Radio Communications, Berlin, Germany, 2005

Xu, F.; Rückert, U.: Neighborhood Discovery and MAC Protocol for MANETs using a Low Complexity Directional Scheme. In: Proceedings of World Mobile Congress (WMC 2006), Beijing, China, 11-13. Sep., 2006

Xu, F.; Rückert, U.: Neighborhood Discovery and MAC Protocol for MANETs using the Multiple-directional-antennas Scheme. In: Proceedings of VDE Kongress - ITG Fachtagung "Mobility", Aachen, Germany, 23.-25. Oct., 2006

Xu, F.; Rückert, U.: Interference Suppression Technique for Diversity selection Combining in an Indoor Environment. In: 2nd International ITG Conference on Antennas (INICA 2007), Munich, Germany. 28-30, March, 2007

Xu, F.; Rückert, U.: SSB: A New Diversity Selection Combining Scheme and Its test-bed Implementation. In: 14th IEEE International Conference on Telecommunications (ICT 2007), Penang, Malaysia. 14-17, May, 2007

Zhao, Y.; Kardos, M.; Oberthür, S.; Rammig, F. J.: Comprehensive Verification Framework for Dependability of Self-optimizing Systems. In: the proceedings of the Third International Symposium on Automated Technology for Verification and Analysis (ATVA 2005), Taipei, Taiwan, 2005

Zhao, Y.; Oberthür, S.; Kardos, M.; Rammig, F.-j.: Model-based Runtime Verification Framework for Self-optimizing Systems. Electr. Notes Theor. Comput. Sci., 144, 2006, pp. 125-145

Zhao, Y.; Oberthür, S.; Montealegre, N.; Rammig, F. J.; Kardos, M.: Increasing Dependability by Means of Model-based Acceptance Test inside RTOS. In: the proceedings of the Sixth International Conference on Parallel Processing and Applied Mathematics (PPAM'2005), Poznanm, Poland, 2005

Zhao, Y.; Oberthür, S.; Rammig, F.: Runtime Model Checking for Safety and Consistency of Self-optimizing Mechatronic Systems. Proceedings of the 7th International Heinz Nixdorf Symposium: Self-optimzing Mechatronic Systems, Paderborn, Germany, 2008

Dissertationen

Griese, B.: Adaptive Echtzeitkommunikationsnetze. Dissertation, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn, 2008

Götz, M.: Run-time Reconfigurable RTOS for Reconfigurable Systems-on-Chip. Dissertation, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn, 2007

Heimfarth, T.: Biologically Inspired Management of Distributed Services for Wireless Sensor Networks. Dissertation, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn, 2008

Ihmor, S.: Modeling and Automated Synthesis of Reconfugurable Interfaces. Dissertation, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn, 2006

Xu, F.: Resource-Efficient Multi-Antenna Designs for Mobile Ad Hoc Networks. Dissertation, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn, 2008



Nach oben