Menu

Publications

[2008] [2009] [2010] [2011]

2011

Ressourcengewahres Framework für Kontextinformationen in eingebetteten verteilten System
Michael Schulze and Marcus Förster, Electronic Communications of the EASST (ISSN: 1863-2122) volume 37, pp. 12, 2011, EASST, Proceedings of the Workshops der wissenschaftlichen Konferenz Kommunikation in Verteilten Systemen 2011 (WowKiVS 2011).
[Abstract] [BibTeX] [PDF]
Kontextinformationen im Allgemeinen sind von enormer Bedeutung, um den Sinngehalt von Aussagen oder abstrakter ausgedrückt von Daten überhaupt zu erfassen. Für die Interaktion in verteilten Systemen sind sie von enormer Wichtigkeit. Jedoch gerade im eingebetteten Bereich besitzen die Geräte oft nicht die notwendigen Ressourcen, um bestehende Lösungen basierend auf XML oder OWL zu verarbeiten. Um diese Lücke zu schließen, wird AFFIX vorgestellt, welches ressourceneffiziente Mechanismen für das Applizieren und Verarbeiten von Kontextinformationen auf Basis von Attributen bereitstellt. Im Vergleich schneidet AFFIX mit bis zu 87,5% geringerem Platzbedarf für die Binärrepräsentation ab, was sich insbesondere auf ressourcenlimitierten Systemen sowie bei der Kommunikationen über eingebettete Netzwerke bemerkbar macht.
@article{Schulze11b,
  author = {Schulze, Michael and F\"orster, Marcus},
  title = {{Ressourcengewahres Framework f\"ur Kontextinformationen in eingebetteten verteilten System}},
  journal = {Electronic Communications of the EASST (ISSN: 1863-2122)},
  publisher = {EASST},
  year = {2011},
  volume = {37},
  pages = {12},
  note = {Proceedings of the Workshops der wissenschaftlichen Konferenz Kommunikation in Verteilten Systemen 2011 (WowKiVS 2011)}
}
AFP -- an Adaptive Fragmentation Protocol for Supporting Large Datagram Transmissions
Michael Schulze, Philipp Werner, Georg Lukas, and Jörg Kaiser, Journal of Communications, February 10, 2011, submitted.
[Abstract] [BibTeX]
Transferring large datagrams is essential for a lot of tasks. If the data does not fit into one network packet, fragmentation is needed. We propose a fragmentation protocol that adapts to different MTUs as well as to the datagram size, ensuring very efficient bandwidth utilization. The protocol is extensible to allow tailoring to network and application demands. Thus, it is suitable for deploying it in various scenarios and under different conditions, whereas other protocols do not scale well. We demonstrate the applicability on low-end embedded devices and in a tele-operated robot scenario. Additionally, we analyze the scalability of our protocol, evaluate the induced overhead for different MTUs and datagram sizes, and compare AFP to other fragmentation protocols.
@article{Schulze11a,
  author = {Michael Schulze and Philipp Werner and Georg Lukas and J\"org Kaiser},
  title = {{AFP -- an Adaptive Fragmentation Protocol for Supporting Large Datagram Transmissions}},
  journal = {Journal of Communications},
  year = {2011},
  month = {February 10},
  note = {submitted}
}

2010

A Highly Configurable Logging Framework In C++
Michael Schulze, Dr. Dobb's, June 18, 2010.
[BibTeX] [URL]
@article{Schulze2010,
  author = {Michael Schulze},
  title = {{A Highly Configurable Logging Framework In C++}},
  journal = {Dr. Dobb's},
  year = {2010},
  month = {June 18},
  url = {http://www.drdobbs.com/cpp/225700666}
}
Reliable Fault-Tolerant Sensors for Distributed Systems
Sebastian Zug, Michael Schulze, André Dietrich, and Jörg Kaiser, Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems (DEBS '10), pp. 105-106, Cambridge, United Kingdom, July 12-15, 2010, ACM Press New York, NY, USA.
[Abstract] [BibTeX] [PDF]
Providing reliable fault-tolerant sensors is a challenge for dis- tributed systems. The demonstration setup combines three sensors and allows to inject different faults that are reliably detected by our system.
@inproceedings{DEBS2010,
  author = {Sebastian Zug and Michael Schulze and Andr\'e Dietrich and J\"org Kaiser},
  title = {{Reliable Fault-Tolerant Sensors for Distributed Systems}},
  booktitle = {Proceedings of the Fourth {ACM} International Conference on Distributed {Event-Based} Systems (DEBS '10)},
  publisher = {{ACM} Press New York, {NY,} {USA}},
  address = {Cambridge, United Kingdom},
  year = {2010},
  month = {July 12-15},
  pages = {105--106}
}
Model-Driven Development of Embedded Systems
Tino Brade, Michael Schulze, Sebastian Zug, and Jörg Kaiser, 12th Brazilian Workshop on Real-Time and Embedded Systems (WTR), Gramado, Brazil, May 24, 2010, Brazilian Computer Society.
[Abstract] [BibTeX] [PDF]
Distributed mechatronic applications integrate sensors, processing units, communication, and actuators. In order to achieve a rapid development process and an improved maintainability it is necessary to combine and replace such modular components flexibly. For seamless composability we developed a communication middleware and a common programming abstraction for distributed nodes. In this paper we combine the abstractions with an electronic description of sensors and platforms and present a comprehensive development toolchain for smart embedded devices based on the common Matlab/Simulink package. Following this approach, the user defines the capabilities of a device within an electronic data sheet, integrates the functionality using a domain-specific tool box, and generates the code for an embedded system.
@inproceedings{brade_model-driven_2010,
  author = {Tino Brade and Michael Schulze and Sebastian Zug and J\"org Kaiser},
  title = {{Model-Driven Development of Embedded Systems}},
  booktitle = {12th Brazilian Workshop on {Real-Time} and Embedded Systems {(WTR)}},
  publisher = {Brazilian Computer Society},
  address = {Gramado, Brazil},
  year = {2010},
  month = {May 24}
}
Identifying patients and visualize their vitality data through Augmented Reality
Thomas Kiebel, André Dietrich, Michael Schulze, Sebastian Zug, and Jörg Kaiser, The 7th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS '10), San Francisco, CA, USA, 8-12 November, 2010.
[Abstract] [BibTeX] [PDF]
Hospitals aim at an extensive continuous monitoring of patients. This enables the personal to check the conditions of a patient anywhere at any given time and allows them to immediately react to anomalies and emergencies. The same technology can be used to instantaneously visualize available patient data using augmented reality techniques.
@inproceedings{Kiebel2010,
  author = {Thomas Kiebel and Andr\'e Dietrich and Michael Schulze and Sebastian Zug and J\"org Kaiser},
  title = {{Identifying patients and visualize their vitality data through Augmented Reality}},
  booktitle = {The 7th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS '10)},
  address = {San Francisco, CA, USA},
  year = {2010},
  month = {8-12 November}
}
Exploiting Template-Metaprogramming for Highly Adaptable Device Drivers a Case Study on CANARY an AVR CAN-Driver
Christoph Steup, Michael Schulze, and Jörg Kaiser, 12th Brazilian Workshop on Real-Time and Embedded Systems (WTR), Gramado, Brazil, May 24, 2010, Brazilian Computer Society.
[Abstract] [BibTeX] [PDF]
Providing applications with a perfectly tailored device driver is es- sential to avoid the waste of resources. This is even necessary for the broad field of embedded systems development. However, the development of device drivers is in general a difficult task, and supporting a portable, configurable as well as adaptable device driver is even harder. We exploit declarative configuration specifications, template-metaprogramming and the concept of RegisterMaps to achieve such a device driver architecture. We evaluate the device driver architecture, showing that the device drivers resource usage scales with different configurations. We compare our device driver architecture against a device driver implementation of a hardware vendor, proving the competitiveness of our solution.
@inproceedings{steup_exploiting_2010,
  author = {Christoph Steup and Michael Schulze and J\"org Kaiser},
  title = {{Exploiting {Template-Metaprogramming} for Highly Adaptable Device Drivers a Case Study on {CANARY} an {AVR} {CAN-Driver}}},
  booktitle = {12th Brazilian Workshop on {Real-Time} and Embedded Systems {(WTR)}},
  publisher = {Brazilian Computer Society},
  address = {Gramado, Brazil},
  year = {2010},
  month = {May 24}
}
Visualization of Robot's Awareness and Perception
André Dietrich, Michael Schulze, Sebastian Zug, and Jörg Kaiser, First International Workshop on Digital Engineering (IWDE), Magdeburg, Germany, June 14, 2010, ACM Press New York, NY, USA.
[Abstract] [BibTeX] [PDF]
Today, direct interaction between humans and robots is limited, although the combination of human flexibility and robots power enables a growing productivity. The problem for humans lies in the nearly unpredictable behavior and motion of the robot itself. However, we can enhance human's view with more information to get knowledge about robot's perception and awareness. We use Augmented Reality methods for providing the information in an adaptable visualization for different user types. We show that our approach leads to shorter development cycles as well as to safer human-robot interaction.
@inproceedings{Dietrich_IWDE_2010,
  author = {Dietrich, Andr\'e and Schulze, Michael and Zug, Sebastian and Kaiser, J\"org},
  title = {{Visualization of Robot's Awareness and Perception}},
  booktitle = {First International Workshop on Digital Engineering (IWDE)},
  publisher = {{ACM} Press New York, {NY,} {USA}},
  address = {Magdeburg, Germany},
  year = {2010},
  month = {June 14}
}
Programming abstractions and middleware for building control systems as networks of smart sensors and actuators
Sebastian Zug, Michael Schulze, André Dietrich, and Jörg Kaiser, Proceedings of Emerging Technologies in Factory Automation (ETFA '10), Bilbao, Spain, September 13-16, 2010.
[Abstract] [BibTeX] [PDF]
Developing complex sensor/actuator systems, like robot applications, is challenged by a multitude of different hardware platforms, networks, programming languages, data formats, etc. In this paper, we present our architecture that copes with this heterogeneity and allows for a flexible composition of smart sensors and actuators. The main focus lies on a two layered approach combining the communication middleware FAMOUSO and the programming abstraction MOSAIC. FAMOUSO enables the information exchange between networked systems, hides the high degree of heterogeneity on hardware and network level, and is usable from different programming environments. MOSAIC uses FAMOUSO and provides a generic access to the exchanged information. Furthermore, it offers a way to abstract from different sensor and actuator hardware and provides a framework for application development with predefined components, enabling comprehensive fault detection. The paper concludes with a case study that shows how the middleware and programming abstractions are used to build a distributed modular system for a robot manipulator.
@inproceedings{ETFA2010,
  author = {Sebastian Zug and Michael Schulze and Andr\'e Dietrich and J\"org Kaiser},
  title = {{Programming abstractions and middleware for building control systems as networks of smart sensors and actuators}},
  booktitle = {Proceedings of Emerging Technologies in Factory Automation (ETFA '10)},
  address = {Bilbao, Spain},
  year = {2010},
  month = {September 13-16}
}

2009

FAMOUSO -- Eine adaptierbare Publish/ Subscribe Middleware für ressourcenbeschränkte Systeme
Michael Schulze, Electronic Communications of the EASST (ISSN: 1863-2122) volume 17, pp. 12, 2009, EASST, Workshops der Wissenschaftlichen Konferenz Kommunikation in Verteilten Systemen 2009 (WowKiVS 2009).
[Abstract] [BibTeX] [URL] [PDF]
Eingebettete Systeme erbringen in unserem täglichen Leben eine Vielzahl von Aufgaben und der Anwendungsbereich umfasst ein weites Feld von der Haushaltselektronik über die Telekommunikation bis hin zu automotiven Anwendungen und Industrieautomation. Allgemein geht der Trend zu vernetzten Systemen, die zusammen eine Aufgabe erbringen. Software für solche Systeme grundsätzlich neu zu entwickeln, ist einerseits kostenintensiv und andererseits ist die Interoperabilität erschwert. Konfiguration und Adaption der Software an die jeweilige Situation ist wünschenswert. Als Antwort auf diese Herausforderungen wird in dieser Arbeit die adaptive publish/subscribe-Kommunikationsmiddleware FAMOUSO präsentiert. Weiterhin wird der Einsprachenansatz für die Adaption vorgestellt und gezeigt, welche Formen der Adaption unterstützt werden.
@article{Schulze2009,
  author = {Michael Schulze},
  title = {{FAMOUSO -- Eine adaptierbare Publish/ Subscribe Middleware f{\"u}r ressourcenbeschr{\"a}nkte Systeme}},
  journal = {Electronic Communications of the EASST (ISSN: 1863-2122)},
  publisher = {EASST},
  year = {2009},
  volume = {17},
  pages = {12},
  note = {Workshops der Wissenschaftlichen Konferenz Kommunikation in Verteilten Systemen 2009 (WowKiVS 2009)},
  url = {http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/195/213}
}
MLCCA -- Multi-Level Composability Check Architecture for Dependable Communication over Heterogeneous Networks
Michael Schulze and Georg Lukas, Procedings of 14th International Conference on Emerging Technologies and Factory Automation, pp. 859-866, Palma de Mallorca, Spain, September 22-26, 2009, IEEE Press, Piscataway, NJ, USA.
[Abstract] [BibTeX] [URL] [PDF]
During the design of complex networked systems, it is cruical to ensure the composability of the deployed applications and network protocols. Special care has to be taken to provide non-functional requirements like bandwidth and latency. Existing solutions only tackle this problem during the design phase; later refactoring or added components are not covered, potentially causing QoS violations. We propose MLCCA, a multi-level architecture which complements the design-time composability checks with additional automatic checks performed at compile-time and at run-time. The required infrastructure is embedded into our communication middleware FAMOUSO, making it transparent to application developers. The architecture has been evaluated in a tele-operated mobile robot case study. If the QoS attributes could not be fulfilled due to refactoring or changed conditions, no communication was allowed by the middleware, ensuring that the application could enter a fail-safe state. No data was sent over insufficient channels. Thus, our combination of FAMOUSO and MLCCA enables the sustainable deployment of complex networked systems.
@inproceedings{SchulzeLukas09,
  author = {Michael Schulze and Georg Lukas},
  title = {{MLCCA -- Multi-Level Composability Check Architecture for Dependable Communication over Heterogeneous Networks}},
  booktitle = {Procedings of 14th International Conference on Emerging Technologies and Factory Automation},
  publisher = {IEEE Press, Piscataway, NJ, USA},
  address = {Palma de Mallorca, Spain},
  year = {2009},
  month = {September 22-26},
  pages = {859--866},
  url = {http://portal.acm.org/citation.cfm?id=1740954.1741075},
  doi = {10.1109/ETFA.2009.5347096}
}
Supporting independent development, deployment and co-operation of autonomous objects in distributed control systems
Jörg Kaiser, Leandro B. Becker, Sebastian Zug, and Michael Schulze, 9th International Symposium on Autonomous Decentralized Systems (ISADS' 09), pp. 195-200, Athens, Greece, March 23-25, 2009, IEEE Computer Society Washington, DC, USA.
[Abstract] [BibTeX] [URL] [PDF]
Autonomous, active components like smart sensors and actuators offer the capabilities of spontaneous behaviour, concurrent computations and well-defined communication interfaces. The perspective of building a system from such active blocks however has an impact on modelling and deployment of the components and supporting their interaction at run-time. The paper presents a modelling approach for dynamically interacting autonomous objects addressing the problems of independent development, deployment and incremental extension. Compared to related approaches our concept further complements the modelling by an adequate middleware that supports the abstractions of the model during run-time and performs the respective dynamic binding and co-operation between objects. This opens a wide range of possibilities for dynamically integrating hardware and software components and support virtual sensors and actuators.
@inproceedings{Kaiser2009a,
  author = {Kaiser, J\"org and Becker, Leandro B. and Zug, Sebastian and Schulze, Michael},
  title = {{Supporting independent development, deployment and co-operation of autonomous objects in distributed control systems}},
  booktitle = {9th International Symposium on Autonomous Decentralized Systems (ISADS' 09)},
  publisher = {{IEEE} Computer Society Washington, {DC,} {USA}},
  address = {Athens, Greece},
  year = {2009},
  month = {March 23-25},
  pages = {195--200},
  url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5207361},
  doi = {10.1109/ISADS.2009.5207361}
}

2008

A Middleware based Framework for Multi-Robot Development
Michael Schulze and Sebastian Zug, Proceedings of the 3rd IEEE European Conference on Smart Sensing and Context (EuroSSC), pp. 29-31, Zurich, Switzerland, October 29-31, 2008.
[Abstract] [BibTeX] [PDF]
The development of multi-robot applications represents an iterative process where hardware and software have to be adjusted among each other and in relation to the environment. For large scale swarms with numerous mobile systems changes on the hardware and the deployment of software is extensive and laborious process. The combination of virtual and real robots in our framework allows a comfortable examination of software and hardware components in a prede ned and reproducible test bed at each project stage. The demonstration scenario illustrates the integration of our middleware and emphasises the possibilities of the framework in the development process and during the life cycle.
@inproceedings{SchulzeZugEuroSCC08,
  author = {Michael Schulze and Sebastian Zug},
  title = {{A Middleware based Framework for Multi-Robot Development}},
  booktitle = {Proceedings of the 3rd IEEE European Conference on Smart Sensing and Context (EuroSSC)},
  address = {Zurich, Switzerland},
  year = {2008},
  month = {October 29-31},
  pages = {29--31}
}
Exploiting the FAMOUSO Middleware in Multi-Robot Application Development with Matlab/Simulink
Michael Schulze and Sebastian Zug, Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion, pp. 74-77, Leuven, Belgium, December 1-5, 2008, ACM New York, NY, USA.
[Abstract] [BibTeX] [URL] [PDF]
We describe a framework for the development of distributed systems combining real and virtual components, sensors and actuators. We show the benefits of our approach for the development and validation of multi robot applications. Based on our middleware, which provides a flexible communication for distributed systems, virtual and real components are seamlessly exchangeable during different development steps. This modularity and compatibility allows appropriate adjustments for design, rapid prototyping and examination as soon as an opportunity to reduce the hardware effort for large scenarios.
@inproceedings{SchulzeZugMiddleware08,
  author = {Michael Schulze and Sebastian Zug},
  title = {{Exploiting the FAMOUSO Middleware in Multi-Robot Application Development with Matlab/Simulink}},
  booktitle = {Proceedings of the {ACM/IFIP/USENIX} Middleware '08 Conference Companion},
  publisher = {ACM New York, NY, USA},
  address = {Leuven, Belgium},
  year = {2008},
  month = {December 1-5},
  pages = {74--77},
  url = {http://doi.acm.org/10.1145/1462735.1462753},
  doi = {http://doi.acm.org/10.1145/1462735.1462753}
}
Exploiting Publish/Subscribe Communication in Wireless Mesh Networks for Industrial Scenarios
André Herms, Michael Schulze, Jörg Kaiser, and Edgar Nett, Proceedings of Emerging Technologies in Factory Automation (ETFA '08), pp. 648-655, Hamburg, Germany, September 15-18, 2008.
[Abstract] [BibTeX] [URL] [PDF]
This paper addresses questions of using wireless mesh networks (WMNs) in heterogeneous industrial infrastructures. This implies several problems like global addressing, handling of QoS requirements, interconnection with embedded networks. Our proposed solution is a publish/subscribe middleware. We discuss how it solves the mentioned problems. Real-world measurements and simulation results give an idea of QoS properties. A case study of controlling a mobile robot is presented. The results show that the middleware is well suited for non-critical control and monitoring tasks.
@inproceedings{cite:Herms2008c,
  author = {Andr{\'e} Herms and Michael Schulze and J{\"o}rg Kaiser and Edgar Nett},
  title = {{Exploiting Publish/Subscribe Communication in Wireless Mesh Networks for Industrial Scenarios}},
  booktitle = {Proceedings of Emerging Technologies in Factory Automation (ETFA '08)},
  address = {Hamburg, Germany},
  year = {2008},
  month = {September 15-18},
  pages = {648--655},
  url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4638465},
  doi = {10.1109/ETFA.2008.4638465}
}
Latency Analysis for the Cooperation of Event and Time-Triggered Networks
Sebastian Zug, Michael Schulze, and Jörg Kaiser, 7th IEEE International Workshop on Factory Communcation Systems, pp. 3-9, Dresden, Germany, May 20-23, 2008.
[Abstract] [BibTeX] [URL] [PDF]
The paper describes the analysis of cross network latencies occurring when federating an asynchronous, event-triggered CAN-Bus and a synchronous time- triggered TTP/C network. The connection of net- works is motivated by both cost-efficiency trade-offs in various network types and reasons of isolating highly critical from less critical communication. The intrin- sic latencies incurred when crossing network bound- aries are evaluated under various conditions - either in some form of synchronisation with a global time or in completely unsynchronised networks. The re- sults from the formal analysis are compared to exper- imental results obtained in a mobile robot where the critical reactive control components are connected by a TTP/C network while additional sensor informa- tion improving the quality of control is obtained via a CAN-Bus.
@inproceedings{Zug2008,
  author = {Sebastian Zug and Michael Schulze and J{\"o}rg Kaiser},
  title = {{Latency Analysis for the Cooperation of Event and Time-Triggered Networks}},
  booktitle = {7th IEEE International Workshop on Factory Communcation Systems},
  address = {Dresden, Germany},
  year = {2008},
  month = {May 20-23},
  pages = {3--9},
  url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4638705},
  doi = {10.1109/WFCS.2008.4638705}
}
Exploiting self-descriptions for checking interoperations between embedded components
Jörg Kaiser, Sebastian Zug, Michael Schulze, and Hubert Piontek, International Workshop on Dependable Network Computing and Mobile Systems (DNCMS 08), pp. 41-45, Napoli, Italy, October 5, 2008.
[BibTeX] [PDF]
@inproceedings{Kaiser:DNCMS,
  author = {J\"org Kaiser and Sebastian Zug and Michael Schulze and Hubert Piontek},
  title = {Exploiting self-descriptions for checking interoperations between embedded components},
  booktitle = {International Workshop on Dependable Network Computing and Mobile Systems (DNCMS 08)},
  address = {Napoli, Italy},
  year = {2008},
  month = {October 5},
  pages = {41--45}
}
Sentient Objects for Designing and Controlling Service Robots
Jörg Kaiser, Michael Schulze, Sebastian Zug, Carlos Cardeira, and Fernando Carreira, Proccedings of IFAC'08 volume 17th International Federation of Automatic Control World Congress, pp. 8315-8320, Seoul, Korea, July 6-11, 2008.
[Abstract] [BibTeX] [PDF]
Services related to healthcare and the support for elderly people become more and more important. Autonomous or semi-autonomous robots may play an important role in this area. From a control system point of view these robots are networks of distributed smart components to perceive their environment and react on it in real time. The problem of developing or extending such a robot often is that the designer has to start from scratch struggling with low level issues, where reusability of already designed components would be highly desirable. The paper describes a robot application in the area of a meals distribution service that combines two design worlds. One is the conventional world of modelling the functional properties without any structural considerations, the other is the world of cooperating sentient objects. We explain how the notion of sentient objects will assist the design, simulation and also later extensions and adaptations of the robot.
@inproceedings{IFAC08,
  author = {J\"org Kaiser and Michael Schulze and Sebastian Zug and Carlos Cardeira and Fernando Carreira},
  title = {Sentient Objects for Designing and Controlling Service Robots},
  booktitle = {Proccedings of IFAC'08},
  address = {Seoul, Korea},
  year = {2008},
  month = {July 6-11},
  volume = {17th International Federation of Automatic Control World Congress},
  pages = {8315--8320}
}