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.
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.
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.
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.
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




