Skip to main content.
de | en

Navigation:

Dipl.-Inform. Michael Schulze

Otto-von-Guericke-Universität Magdeburg
Faculty of Computer Science
Department of Distributed Systems (IVS)
Universitätsplatz 2
D-39106 Magdeburg

Bld. 29 Room 309
Tel: (+49) 391 67-11459
Fax: (+49) 391 67-11161


I contradict the use or transmission of personal data for advertising purposes or for the market and public opinion poll
(§28 paragraph 3 Federal Law for Data Protection)


Teaching Research Publications


Publications

[2000] [2002] [2007] [2008] [2009] [2010] [2011] [Software]

2011

Using Background Colors to Support Program Comprehension in Software Product Lines
Janet Feigenspan, Michael Schulze, Maria Papendieck, Christian Kästner, Raimund Dachselt, Veit Köppen, and Mathias Frisch, International Conference on Evaluation and Assessment in Software Engineering (EASE), 2011, Institution of Engineering and Technology, Submitted 10.01.2011, Accepted 07.02.2011.
[Abstract] [BibTeX] [PDF]
Background: Software product line engineering provides an effective mechanism to implement variable software. However, the usage of preprocessors, which is typical in industry, is heavily criticized, because it often leads to obfuscated code. Using background colors to support comprehensibility has shown effective, however, scalability to large software product lines (SPLs) is questionable. Aim: Our goal is to implement and evaluate scalable usage of background colors for industrial-sized SPLs. Method: We designed and implemented scalable concepts in a tool called FeatureCommander. To evaluate its effectiveness, we conducted a controlled experiment with a large real-world SPL with over 160,000 lines of code and 340 features. We used a within-subjects design with treatments colors and no colors. We compared correctness and response time of tasks for both treatments. Results: For certain kinds of tasks, background colors improve program comprehension. Furthermore, subjects generally favor background colors. Conclusion: We show that background colors can improve program comprehension in large SPLs. Based on these encouraging results, we will continue our work improving program comprehension in large SPLs.
@inproceedings{EASE2011,
  author = {Janet Feigenspan and Michael Schulze and Maria Papendieck and Christian K\"astner and Raimund Dachselt and Veit K\"oppen and Mathias Frisch},
  title = {{Using Background Colors to Support Program Comprehension in Software Product Lines}},
  booktitle = {{International Conference on Evaluation and Assessment in Software Engineering (EASE)}},
  publisher = {Institution of Engineering and Technology},
  year = {2011},
  note = {Submitted 10.01.2011, Accepted 07.02.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, 2011, Submitted 10.02.2011, Accepted 23.03.2011.
[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},
  note = {Submitted 10.02.2011, Accepted 23.03.2011}
}

2010

Reducing time and effort by concurrent firmware update processes on micro-controllers
Michael Schulze and Jörg Diederich, Technical Report 8, Faculty of Computer Science, Otto-von-Guericke University of Magdeburg, December, 2010.
[Abstract] [BibTeX] [PDF]
Maintenance is a part of the software development process. In distributed systems, update actions require special attention in order to limit the effort. Several developments exist for sensor networks already. However, for less dynamic networks of micro-controllers the constraints are more simple. We exploit this to reduce the time necessary for an update and to reduce the resource consumption, which is essential in embedded systems. This paper presents our approach to update several micro-controllers simultaneously using the existing CAN communication properties. An evaluation of the developed prototype shows the benefits of our approach.
@techreport{Schulze2010:Bootloader,
  author = {Michael Schulze and J\"org Diederich},
  title = {Reducing time and effort by concurrent firmware update processes on micro-controllers},
  address = {Otto-von-Guericke University of Magdeburg},
  institution = {Faculty of Computer Science},
  year = {2010},
  month = {December},
  type = {Technical Report 8}
}
An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines
Jörg Liebig, Sven Apel, Christian Lengauer, Christian Kästner, and Michael Schulze, Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, pp. 105-114, Cape Town, South Africa, May, 2010, ACM New York, NY, USA, Acceptance rate: 14% (52 / 380).
[Abstract] [BibTeX] [URL] [PDF]
Over 30 years ago, the preprocessor cpp was developed to extend the programming language C by lightweight metaprogramming capabilities. Despite its error-proneness and low abstraction level, the preprocessor is still widely used in present-day software projects to implement variable software. However, not much is known about how cpp is employed to implement variability. To address this issue, we have analyzed forty open-source software projects written in C. Specically, we answer the following questions: How does program size in uence variability? How complex are extensions made via cpp's variability mechanisms? At which level of granularity are extensions applied? Which types of extension occur? These questions revive earlier discussions on program comprehension and refactoring in the context of the preprocessor. To provide answers, we introduce several metrics measuring the variability, complexity, granularity, and types of extension applied by preprocessor directives. Based on the collected data, we suggest alternative implementation techniques. Our data set is a rich source for rethinking language design and tool support.
@inproceedings{ICSE2010,
  author = {Liebig, J\"{o}rg and Apel, Sven and Lengauer, Christian and K\"{a}stner, Christian and Schulze, Michael},
  title = {{An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines}},
  booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1},
  publisher = {ACM New York, NY, USA},
  address = {{Cape Town, South Africa}},
  year = {2010},
  month = {May},
  pages = {105--114},
  note = {Acceptance rate: 14% (52 / 380)},
  url = {http://portal.acm.org/citation.cfm?doid=1806799.1806819},
  doi = {http://doi.acm.org/10.1145/1806799.1806819}
}
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 di erent 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}
}
A Highly Configurable Logging Framework In C++
Michael Schulze, Dr. Dobb's Digest, pp. 11-14, December 15, 2010, shortened version of original article (June 18, 2010).
[BibTeX] [PDF]
@article{Schulze2010a,
  author = {Michael Schulze},
  title = {{A Highly Configurable Logging Framework In C++}},
  journal = {Dr. Dobb's Digest},
  year = {2010},
  month = {December 15},
  pages = {11-14},
  note = {shortened version of original article (June 18, 2010)}
}
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}
}
Publish/Subscribe Middleware für Selbstorganisierende Drahtlose Multi-Hop-Netzwerke
André Herms and Michael Schulze, Workshop über Selbstorganisierende, Adaptive, Kontextsensitive verteilte Systeme (SAKS'08), Wiesbaden, Germany, March 10-11, 2008.
[Abstract] [BibTeX] [URL] [PDF]
Das Routing in Wireless Mesh Networks hat einen dynamischen und selbstorganisierenden Charakter. Allerdings erfolgt die Kommunikation auf Anwendungsebene adressbasiert, was eine statische Zuordnung von Kommunikationspartnern erfordert. Dies wirkt der dynamischen Struktur leider entgegen. In dieser Arbeit beschreiben wir die Verbindung der Publish/Subscribe-Middleware COSMIC mit dem Routing"=Protokoll AWDS. Durch Verwendung von COSMIC können Anwendungen inhaltsbasiert kommunizieren und sind nicht mehr auf die Kenntnis von Adressen angewiesen. Es wird das Konzept bbeschrieben und mittels Simulation und realen Messungen evaluiert. Hierbei zeigen wir, dass Wireless Mesh Networks geeignet sind, um in einer P/S-Infrastruktur eingesetzt zu werden.
@inproceedings{cite:Herms2008a,
  author = {Herms, Andr\'e and Schulze, Michael},
  title = {{Publish/Subscribe Middleware f{\"u}r Selbstorganisierende Drahtlose Multi-Hop-Netzwerke}},
  booktitle = {Workshop \"uber Selbstorganisierende, Adaptive, Kontextsensitive verteilte Systeme (SAKS'08)},
  address = {Wiesbaden, Germany},
  year = {2008},
  month = {March 10-11},
  url = {http://www.self-org.info/saks/2008/herms.pdf}
}
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}
}
Echtzeit-Publish/Subscribe-Kommunikation für mobile Roboter
Timo Lindhorst, André Herms, and Michael Schulze, Aktuelle Anwendungen in Technik und Wirtschaft - Echtzeit 2008, pp. 51-60, November 27-28, 2008, Springer.
[Abstract] [BibTeX] [PDF]
In der Telerobotik werden mobile Roboter über ein Kommunikationsnetz durch einen Operator ferngesteuert. Um interaktiv zu operieren, müssen Daten in beide Richtungen in Echtzeit kommuniziert werden. Zusätzlich ist eine hohe Ausfallsicherheit des Systems zu gewährleisten. Diese Arbeit beschreibt die Umsetzung eines solchen Szenarios unter Verwendung einer Echtzeit-Publish/Subscribe-Kommunikation. Ein drahtloses Mesh-Netzwerk erfällt durch redundante Verbindungen die Anforderungen an die Kommunikation. Eine Publish/Subscribe-Middleware ermöglicht eine inhaltsbasierte Kommunikation und erlaubt dadurch eine hohe Flexibilität der Teilnehmer. Durch die modulare Software-Architektur der Applikationen entsteht ein verteiltes System, in dem mobile Roboter durch netzwerktransparente Kommunikation gesteuert werden.
@inproceedings{cite:Lindhorst2008,
  author = {Timo Lindhorst and Andr{\'e} Herms and Michael Schulze},
  title = {{Echtzeit-Publish/Subscribe-Kommunikation f\"ur mobile Roboter}},
  booktitle = {Aktuelle Anwendungen in Technik und Wirtschaft - Echtzeit 2008},
  publisher = {Springer},
  year = {2008},
  month = {November 27-28},
  pages = {51--60}
}
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}
}

2007

Using COSMIC -- A real world case study combining virtual and real sensors
Michael Schulze and Sebastian Zug, Proceedings of the 5th Minema Workshop on Middleware for Network Eccentric and Mobile Applications, Magdeburg, Germany, September 11-12, 2007.
[Abstract] [BibTeX] [PDF]
The cooperation of distributed nodes in sensor networks forms a dynamic structure of information providers and information consumers termed as sources and sinks. Often, the used nodes differ by the available performance, network capabilities, operating system, applications etc. although, all of them have to be integrated in an appropriate network structure. Hence, a middleware is necessary to provide a common communication interface for the network in the whole system to cover the heterogeneity. To enable the integration on different platforms and into different systems the COSMIC middleware itself is designed flexibly and adaptively. In this paper we present a cross platform case study, which shows the information exchange via COSMIC between micro-controllers and PCs on different network types by C or C++ applications and Matlab/Simulink. The case study illustrates, apart from other features, the possibility for an experimental setup combining virtual and real sensors/actuators in the sense of hardware in the loop scenarios.
@inproceedings{Schulze2007,
  author = {Schulze, Michael and Zug, Sebastian},
  title = {{Using COSMIC -- A real world case study combining virtual and real sensors}},
  booktitle = {Proceedings of the 5th Minema Workshop on Middleware for Network Eccentric and Mobile Applications},
  address = {Magdeburg, Germany},
  year = {2007},
  month = {September 11-12}
}
Methods for configuration and composition of adaptable system software
Michael Schulze, MiNEMA PhD Student Workshop on Middleware and Programming Models for Embedded and Resource Constrained Systems, Trento, Italy, June 8, 2007.
[BibTeX] [PDF]
@inproceedings{Schulze07,
  author = {Schulze, Michael},
  title = {Methods for configuration and composition of adaptable system software},
  booktitle = {MiNEMA PhD Student Workshop on Middleware and Programming Models for Embedded and Resource Constrained Systems},
  address = {Trento, Italy},
  year = {2007},
  month = {June 8}
}

2002

Maßgeschneidertes Planungswesen in Betriebssystemfamilien
Michael Schulze, Diplomarbeit, Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg, 2002.
[BibTeX] [URL] [PDF]
@mastersthesis{Schulze:2002,
  author = {Schulze, Michael},
  title = {Ma{\ss}geschneidertes Planungswesen in Betriebssystemfamilien},
  school = {Fakult{\"a}t f{\"u}r Informatik, Otto-von-Guericke-Universit{\"a}t Magdeburg},
  year = {2002},
  type = {Diplomarbeit},
  url = {diplom/pure-sad.html}
}

2000

Präemptives Planungswesen für aktive und passive Objekte
Michael Schulze, Studienarbeit, Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg, 2000.
[BibTeX] [PDF]
@mastersthesis{Schulze:2000,
  author = {Schulze, Michael},
  title = {Pr\"aemptives Planungswesen f\"ur aktive und passive Objekte},
  school = {Fakult{\"a}t f{\"u}r Informatik, Otto-von-Guericke-Universit{\"a}t Magdeburg},
  year = {2000},
  type = {Studienarbeit}
}

Software

FAMOUSO Project Website
Michael Schulze, 2008-2011, [(online), as at: 25.02.2010].
[BibTeX] [URL]
@misc{FAMOUSO:Website,
  author = {Schulze, Michael},
  title = {{FAMOUSO} Project Website},
  year = {2008-2011},
  note = {[(online), as at: 25.02.2010]},
  url = {http://famouso.sourceforge.net}
}
AVR-halib Project Website
Michael Schulze, Karl Fessel, Philipp Werner, and Christoph Steup, 2008-2011, [(online), as at: 25.02.2010].
[BibTeX] [URL]
@misc{AVR-halib:Website,
  author = {Michael Schulze and Karl Fessel and Philipp Werner and Christoph Steup},
  title = {{AVR-halib} Project Website},
  year = {2008-2011},
  note = {[(online), as at: 25.02.2010]},
  url = {http://avr-halib.sourceforge.net}
}
Configurable Logging Framework In C++
Michael Schulze, 2009-2011, [(online), as at: 25.02.2010].
[BibTeX] [URL]
@misc{logging-cpp:Website,
  author = {Schulze, Michael},
  title = {Configurable Logging Framework In C++},
  year = {2009-2011},
  note = {[(online), as at: 25.02.2010]},
  url = {http://logging-cpp.sourceforge.net}
}

Public Talks and Demos