2013
|
Zug, Sebastian; Poltrock, Thomas; Penzlin, Felix; Walter, Christoph; Hochgeschwender, Nico
Analyse und Vergleich von Frameworks für die Implementierung von Robotikanwendungen (Techreport)
Fakultät für Informatik Magdeburg, (2013-001), 2013, ISSN: 1869-5078.
(Links | BibTeX | Tags: Development)
@techreport{ROBOTICides,
title = {Analyse und Vergleich von Frameworks für die Implementierung von Robotikanwendungen},
author = {Sebastian Zug and Thomas Poltrock and Felix Penzlin and Christoph Walter and Nico Hochgeschwender
},
editor = {Otto-von-Guericke-Universität Magdeburg
},
url = {http://eos.cs.ovgu.de/wp-content/uploads/2013/03/TechnicalReport001-2013.pdf},
issn = {1869-5078},
year = {2013},
date = {2013-03-10},
number = {2013-001},
address = {Magdeburg},
institution = {Fakultät für Informatik},
keywords = {Development}
}
|
2011
|
Feigenspan, Janet; Schulze, Michael; Papendieck, Maria; Kästner, Christian; Dachselt, Raimund; Köppen, Veit; Frisch, Mathias
Using Background Colors to Support Program Comprehension in Software Product Lines (Inproceeding)
International Conference on Evaluation and Assessment in Software Engineering (EASE), Institution of Engineering and Technology, 2011.
(BibTeX | Tags: Development, Product Lines)
@inproceedings{FIN-2011.000-FSPKDKF,
title = {Using Background Colors to Support Program Comprehension in Software Product Lines},
author = {Janet Feigenspan and Michael Schulze and Maria Papendieck and Christian Kästner and Raimund Dachselt and Veit Köppen and Mathias Frisch},
year = {2011},
date = {2011-01-01},
booktitle = {International Conference on Evaluation and Assessment in Software Engineering (EASE)},
publisher = {Institution of Engineering and Technology},
keywords = {Development, Product Lines}
}
|
2010
|
Schulze, Michael; Diederich, Jörg
Reducing time and effort by concurrent firmware update processes on micro-controllers (Techreport)
Faculty of Computer Science Otto-von-Guericke University of Magdeburg, 2010.
(Abstract | BibTeX | Tags: Development, Firmware, Micro-Controller)
@techreport{EOS-2010.000-SD,
title = {Reducing time and effort by concurrent firmware update processes on micro-controllers},
author = {Michael Schulze and Jörg Diederich},
year = {2010},
date = {2010-12-01},
address = {Otto-von-Guericke University of Magdeburg},
institution = {Faculty of Computer Science},
abstract = {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.},
keywords = {Development, Firmware, Micro-Controller}
}
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.
|
Steup, Christoph; Schulze, Michael; Kaiser, Jörg
Exploiting Template-Metaprogramming for Highly Adaptable Device Drivers a Case Study on CANARY anAVR CAN-Driver (Inproceeding)
12th Brazilian Workshop on Real-Time and Embedded Systems (WTR), Brazilian Computer Society, Gramado, Brazil, 2010.
(Abstract | BibTeX | Tags: Adaptation, CAN, Development, Template Meta Programming)
@inproceedings{EOS-2010.000-SSK,
title = {Exploiting Template-Metaprogramming for Highly Adaptable Device Drivers a Case Study on CANARY anAVR CAN-Driver},
author = {Christoph Steup and Michael Schulze and Jörg Kaiser},
year = {2010},
date = {2010-05-24},
booktitle = {12th Brazilian Workshop on Real-Time and Embedded Systems (WTR)},
publisher = {Brazilian Computer Society},
address = {Gramado, Brazil},
abstract = {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.},
keywords = {Adaptation, CAN, Development, Template Meta Programming}
}
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.
|
Liebig, Jörg; Apel, Sven; Lengauer, Christian; Kästner, Christian; Schulze, Michael
An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines (Inproceeding)
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1, pp. 105-114, ACM New York, NY, USA, Cape Town, South Africa, 2010, (Acceptance rate: 14% (52 / 380)).
(Abstract | Links | BibTeX | Tags: Development, Product Lines, Variability)
@inproceedings{FIN-2010.000-LALKS,
title = {An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines},
author = {Jörg Liebig and Sven Apel and Christian Lengauer and Christian Kästner and Michael Schulze},
url = {http://portal.acm.org/citation.cfm?doid=1806799.1806819},
year = {2010},
date = {2010-05-01},
booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1},
pages = {105-114},
publisher = {ACM New York, NY, USA},
address = {Cape Town, South Africa},
series = {ICSE ’10},
abstract = {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.},
note = {Acceptance rate: 14% (52 / 380)},
keywords = {Development, Product Lines, Variability}
}
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.
|
2009
|
Schulze, Michael; Lukas, Georg
MLCCA – Multi-Level Composability Check Architecture for Dependable Communication over Heterogeneous Networks (Inproceeding)
In Procedings of 14th International Conference on Emerging Technologies and Factory Automation, IEEE, Mallorca, Spain, 2009.
(Abstract | BibTeX | Tags: Composability, Dependability, Development, Networks)
@inproceedings{ EOS-2009.000-SL,
title = {MLCCA – Multi-Level Composability Check Architecture for Dependable Communication over Heterogeneous Networks},
author = {Michael Schulze and Georg Lukas},
year = {2009},
date = {2009-09-22},
booktitle = {In Procedings of 14th International Conference on Emerging Technologies and Factory Automation},
publisher = {IEEE},
address = {Mallorca, Spain},
abstract = {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.},
keywords = {Composability, Dependability, Development, Networks}
}
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.
|
Kaiser, Jörg; Becker, Leandro Buss; Zug, Sebastian; Schulze, Michael
Supporting independent development, deployment and co-operation of autonomous objects in distributed control systems (Inproceeding)
9th International Symposium on Autonomous Decentralized Systems (ISADS 2009), 2009, ISSN: 9781424443277.
(BibTeX | Tags: Autonomous Objects, Deployment, Development, Distributed Control Systems)
@inproceedings{ EOS-2009.000-KBZS,
title = {Supporting independent development, deployment and co-operation of autonomous objects in distributed control systems},
author = {Jörg Kaiser and Leandro Buss Becker and Sebastian Zug and Michael Schulze},
issn = {9781424443277},
year = {2009},
date = {2009-03-23},
booktitle = {9th International Symposium on Autonomous Decentralized Systems (ISADS 2009)},
keywords = {Autonomous Objects, Deployment, Development, Distributed Control Systems}
}
|
2008
|
Schulze, Michael; Zug, Sebastian
Exploiting the FAMOUSO Middleware in Multi-Robot Application Development with Matlab/Simulink (Inproceeding)
ACM/IFIP/USENIX, 9th Int. Middleware Conference (Middleware’08), pp. 74-77, Leuven, Belgien, 2008.
(BibTeX | Tags: Development, FAMOUSO, Middleware, Robotic)
@inproceedings{ EOS-2008.001-SZ,
title = {Exploiting the FAMOUSO Middleware in Multi-Robot Application Development with Matlab/Simulink},
author = {Michael Schulze and Sebastian Zug},
year = {2008},
date = {2008-12-01},
booktitle = {ACM/IFIP/USENIX, 9th Int. Middleware Conference (Middleware’08)},
pages = {74-77},
address = {Leuven, Belgien},
keywords = {Development, FAMOUSO, Middleware, Robotic}
}
|
Schulze, Michael; Zug, Sebastian
A Middleware based Framework for Multi-Robot Application Development (Inproceeding)
3rd IEEE European Conference on Smart Sensing and Context (EuroSSC’08), pp. 37-39, Zürich, Schweiz, 2008.
(BibTeX | Tags: Development, Framework, Middleware, Robotic)
@inproceedings{ EOS-2008.000-SZ,
title = {A Middleware based Framework for Multi-Robot Application Development},
author = {Michael Schulze and Sebastian Zug},
year = {2008},
date = {2008-10-29},
booktitle = {3rd IEEE European Conference on Smart Sensing and Context (EuroSSC’08)},
pages = {37-39},
address = {Zürich, Schweiz},
keywords = {Development, Framework, Middleware, Robotic}
}
|
2006
|
Kaiser, Jörg; Piontek, Hubert
Codes: Supporting the developmentprocess in a publish/subscribe system (Inproceeding)
Fourth IEEE Workshop on Intelligent Solutions in Embedded Systems (WISES 2006), Catania, Italy, 2006.
(BibTeX | Tags: Development, Middleware, Publish-Subscribe)
@inproceedings{EOS-2005.002-KP,
title = {Codes: Supporting the developmentprocess in a publish/subscribe system},
author = {Jörg Kaiser and Hubert Piontek},
year = {2006},
date = {2006-06-01},
booktitle = {Fourth IEEE Workshop on Intelligent Solutions in Embedded Systems (WISES 2006)},
address = {Catania, Italy},
keywords = {Development, Middleware, Publish-Subscribe}
}
|