Matthias Rohr's list of publications

2010

[RvHH+10] Matthias Rohr, André van Hoorn, Wilhelm Hasselbring, Marco Lübcke, and Sergej Alekseev. Workload-intensity-sensitive timing behavior analysis for distributed multi-user software systems. In Proceedings of the Joint WOSP/SIPEW International Conference on Performance Engineering (WOSP/SIPEW'10), pages 87-92. ACM, January 2010. [  |  ]
In many multi-user software systems, such as online shopping systems, varying workload intensity causes high statistical variance in timing behavior distributions. However, this major impact on timing behavior is often ignored. This paper introduces our approach WITiBA (Workload-Intensity-Sensitive Timing Behavior Analysis) to consider inter-dependencies between concurrent executions of software operations within a distributed system to reduce the standard deviation for succeeding analysis steps. This can be beneficial for analysis methods or simulation methods in terms of tighter confidence intervals, or shorter simulations.

2009

[vHRH+09] André van Hoorn, Matthias Rohr, Wilhelm Hasselbring, Jan Waller, Jens Ehlers, Sören Frey, and Dennis Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. Technical Report TR-0921, Department of Computer Science, University of Kiel, Germany, November 2009. [  |  | http ]
[BBP+09] Sebastian Beer, Ludger Bischofs, Christine Pries, Mathias Uslar, Astrid Nieße, H.-Jürgen Appelrath, Matthias Rohr, and Michael Stadler. Die eTelligence-Referenzarchitektur - Eine standardbasierte Architektur für regionale Strommärkte. In Internationaler ETG-Kongress 2009 - Intelligente Netze und Leistungselektronik in Netzen. VDE Verlag Berlin-Offenbach, October 2009. [  ]
Aus dem aktuellen Wandel in der Energiewirtschaft hin zu einer dezentralen Energieversorgung ergeben sich sowohl technische und konzeptuelle Herausforderungen als auch ökonomische und ökologische Potenziale. Im E-Energy-Projekt eTelligence wird derzeit eine Referenzarchitektur entwickelt, welche die grundsätzlichen Anforderungen an einen regionalen Strommarkt erfasst und auf eine abstrakte Systemarchitektur abbildet. Prozesse der Geschäfts- und Automatisierungsebene werden dabei vorrangig auf Basis internationaler Standards (IEC 61850, IEC 61968/61970) umgesetzt. Dieser Beitrag gibt erste Einblicke in die Struktur und Schwerpunkte der entwickelten Architektur.

[vHHR09] André van Hoorn, Wilhelm Hasselbring, and Matthias Rohr. Engineering and continuously operating self-adaptive software systems: Required design decisions. In Gregor Engels, Ralf Reussner, Christof Momm, and Stefan Sauer, editors, Design for Future - Langlebige Softwaresysteme: Proceedings 1. Workshops des GI-Arbeitskreises ,,Langlebige Softwaresysteme (L2S2)”, pages 52-63. CEUR, October 2009. [  ]
[vHRGH09] André van Hoorn, Matthias Rohr, Asad Gul, and Wilhelm Hasselbring. An adaptation framework enabling resource-efficient operation of software systems. In Nenad Medvidovic and Tetsuo Tamai, editors, Proceedings of the 2nd ACM/IEEE ICSE 2010 Warm-Up Workshop (WUP 2009), pages 41-44. ACM, April 2009. [  |  ]
[MRvHH09] Nina Marwede, Matthias Rohr, André van Hoorn, and Wilhelm Hasselbring. Automatic failure diagnosis in distributed large-scale software systems based on timing behavior anomaly correlation. In Andreas Winter, Rudolf Ferenc, and Jens Knodel, editors, Proceedings of the 13th European Conference on Software Maintenance and Reengineering (CSMR'09), pages 47-57. IEEE, March 2009. [  |  ]
Manual failure diagnosis in large-scale software systems is time-consuming and error-prone. Automatic failure diagnosis support mechanisms can potentially narrow down, or even localize faults within a very short time which both helps to preserve system availability. A large class of automatic failure diagnosis approaches consists of two steps: 1) computation of component anomaly scores; 2) global correlation of the anomaly scores for fault localization.

In this paper, we present an architecture-centric approach for the second step. In our approach, component anomaly scores are correlated based on architectural dependency graphs of the software system and a rule set to address error propagation. Moreover, the results are graphically visualized in order to support fault localization and to enhance maintainability. The visualization combines architectural diagrams automatically derived from monitoring data with failure diagnosis results. In a case study, the approach is applied to a distributed sample Web application which is subject to fault injection.

Keywords: failure diagnosis, fault localization, software faults, software dependability, anomaly detection, component dependency graphs

2008

[GSR+08] Imran Asad Gul, Nils Sommer, Matthias Rohr, André van Hoorn, and Wilhelm Hasselbring. Evaluation of control flow traces in software applications for intrusion detection. In Proceedings of the 12th IEEE International Multitopic Conference (IEEE INMIC 2008), pages 368-373. IEEE, December 2008. [  |  ]
Software security has become an important requirement, particularly for systems that are publicly accessible through the Internet. Such systems can be equipped with intrusion detection systems to uncover security breaches. In this paper, we present a novel application-level intrusion detection approach. A normal behavior profile is created from application-internal control flow in terms of operation execution traces. Anomalous control flows indicative for intrusion attempts are detected by continuously monitoring and analyzing the software system. A case study demonstrates the intrusion detection approach's applicability in the context of a multi-user Java Web application.

[GRH08] Simon Giesecke, Matthias Rohr, and Wilhelm Hasselbring. Architectural styles for early goal-driven middleware selection. In Proceedings of the 13th European Conference on Pattern Languages of Programs (EuroPLoP'08), July 2008. (accepted for publication). [  ]
Keywords:
[vHRH08] André van Hoorn, Matthias Rohr, and Wilhelm Hasselbring. Generating probabilistic and intensity-varying workload for web-based software systems. In Samuel Kounev, Ian Gorton, and Kai Sachs, editors, Performance Evaluation - Metrics, Models and Benchmarks: Proceedings of the SPEC International Performance Evaluation Workshop (SIPEW '08), volume 5119 of Lecture Notes in Computer Science (LNCS), pages 124-143, Heidelberg, June 2008. SPEC, Springer Verlag. [  |  |  ]
Keywords:
[RvHG+08b] Matthias Rohr, André van Hoorn, Simon Giesecke, Jasminka Matevska, Wilhelm Hasselbring, and Sergej Alekseev. Trace-context sensitive performance profiling for enterprise software applications. In Samuel Kounev, Ian Gorton, and Kai Sachs, editors, Performance Evaluation - Metrics, Models and Benchmarks: Proceedings of the SPEC International Performance Evaluation Workshop (SIPEW '08), volume 5119 of Lecture Notes in Computer Science (LNCS), pages 283-302, Heidelberg, June 2008. Springer Verlag. [  |  |  ]
Keywords:
[RvHG+08a] Matthias Rohr, André van Hoorn, Simon Giesecke, Jasminka Matevska, and Wilhelm Hasselbring. Trace-context sensitive performance models from monitoring data of software systems. In Carl Lebsack, editor, Proceedings of the Workshop on Tools Infrastructures and Methodologies for the Evaluation of Research Systems (TIMERS'08) at IEEE International Symposium on Performance Analysis of Systems and Software 2008, pages 37-44, April 2008. [  ]
Keywords:
[RvHM+08] Matthias Rohr, André van Hoorn, Jasminka Matevska, Nils Sommer, Lena Stoever, Simon Giesecke, and Wilhelm Hasselbring. Kieker: Continuous monitoring and on demand visualization of Java software behavior. In Proceedings of the IASTED International Conference on Software Engineering 2008, pages 80-85. ACTA Press, February 2008. [  ]
Software behavior visualizations such as UML Sequence Diagrams are valuable to continuous program comprehension and analysis. This paper introduces an approach and implementation to the continuous monitoring and on demand visualization of software behavior, with a focus on multi-user Java Web applications. Our tool, called Kieker, monitors response times and control-flow for selected operations of a software application. The monitoring overhead is intended to be small enough to continuously monitor a selection of operations during normal operation. Besides monitoring, Kieker offers the reconstruction and visualization of models of current or past software system behavior in terms of UML Sequence Diagrams, Markov chains, Component Dependency Graphs, Trace Timing Diagrams, as well as Execution and Message trace models.

Keywords:
[EHL+08] Irene Eusgeld, Jens Happe, Philipp Limbourg, Matthias Rohr, and Felix Salfner. Performability. In Irene Eusgeld, Felix Freiling, and Ralf Reussner, editors, Dependability Metrics, volume 4909 of Lecture Notes in Computer Science (LNCS), pages 245-254. Springer, 2008. [  |  ]
Performability combines performance and reliability analysis in order to estimate the quality of service characteristics of a system in the presence of faults. This chapter provides an introduction to performability, discusses its relation to reliability and performance metrics, and presents common models used in performability analysis, such as Markov reward models or Stochastic Petri Nets.

Keywords: Software Performability, Software Dependability
[EFR+08] Irene Eusgeld, Falk Fraikin, Matthias Rohr, Felix Salfner, and Ute Wappler. Software Reliability. In Irene Eusgeld, Felix Freiling, and Ralf Reussner, editors, Dependability Metrics, volume 4909 of Lecture Notes in Computer Science (LNCS), pages 104-125. Springer, 2008. [  |  ]
Many concepts of software reliability engineering can be adapted from the older and successful techniques of hardware reliability. However, this must be done with care, since there are some fundamental differences in the nature of hardware and software and its failure processes. This chapter gives an introduction into software reliability metrics.

Keywords: Software reliability

2007

[GMRH07] Simon Giesecke, Florian Marwede, Matthias Rohr, and Wilhelm Hasselbring. A style-based architecture modelling approach for uml 2 component diagrams. In Proceedings of the 11th IASTED International Conference Software Engineering and Applications (SEA'2007), pages 530-538. ACTA Press, November 2007. [  ]
Keywords:
[PRSH07] Jan Ploski, Matthias Rohr, Peter Schwenkenberg, and Wilhelm Hasselbring. Research Issues in Software Fault Categorization. SIGSOFT Software Engineering Notes, 32(6):1-8, November 2007. [  |  |  ]
Software faults are a major threat for the dependability of software systems. When we intend to study the impact of software faults on software behavior, examine the quality of fault tolerance mechanisms, or evaluate diagnostic techniques, the issue of distinguishing fault categories and their frequency distribution arises immediately. This article surveys the literature that provides quantitative data on categories of software faults and discusses the applicability of these software fault category distributions to fault injection case studies.

Keywords: Software Faults, Bugs, Software Fault Categorization, Software Reliability, Injection of Software Faults
[Roh07] Matthias Rohr. Timing Behavior Anomaly Detection for Automatic Failure Detection and Diagnosis. In Proceedings of the Dagstuhl Graduate School Meeting 2007 “Dagstuhl Zehn plus Eins”. Verlagshaus Mainz GmbH Aachen, June 2007. [  ]
Keywords:
[RGH07] Matthias Rohr, Simon Giesecke, and Wilhelm Hasselbring. Timing Behavior Anomaly Detection in Enterprise Information Systems. In Jorge Cardoso, José Cordeiro, and Joaquim Filipe, editors, Proceedings of the Ninth International Conference on Enterprise Information Systems (ICEIS'07), volume DISI, pages 494-497. INSTICC Press, June 2007. [  ]
Business-critical Enterprise Information Systems (EIS) have to satisfy high availability requirements. In order to achieve the required availability, automatic failure detection and diagnosis techniques must be used. A major cause of failures in EIS are software faults in the application layer. In this paper, we propose to use anomaly detection to diagnose failures in the application layer of EIS. Anomaly detection aims to identify unusual system behavior in monitoring data. These anomalies can be valuable indicators for availability or security problems, and support failure diagnosis.

In this paper we outline the basic principles of anomaly detection, present the state of the art, and typical application challenges. We outline a new approach for anomaly detection in Enterprise Information Systems that addresses some of these challenges.

Keywords:
[FHRS07b] Thilo Focke, Wilhelm Hasselbring, Matthias Rohr, and Johannes-Gerhard Schute. Instrumentierung zum Monitoring mittels Aspekt-orientierter Programmierung. In Wolf-Gideon Bleek, Henning Schwentner, and Heinz Züllighoven, editors, Proceedings Software Engineering 2007, volume 106 of GI-Edition - Lecture Notes in Informatics (LNI), pages 55-59. Gesellschaft für Informatik, Bonner Köllen Verlag, March 2007. [  ]
Das Monitoring grosser, kontinuierlich laufender Softwaresysteme liefert wichtige Daten zu deren Überwachung und Fehlerdiagnose. Wenn die Wartbarkeit der zum Monitoring nötigen Instrumentierung und der Softwareapplikation selbst kritisch ist, verbietet sich ein manuelles Einbringen des Messcodes. Aspekt-orientierte Programmierung (AOP) ermöglicht die isolierte Programmierung von Querschnittsbelangen und das automatisierte Integrieren in den Applikationscode per Annotationen. Unser Beitrag berichtet über Erfahrungen mit AOP zur Instrumentierung für Performance-Monitoring in einem verteilten Kundenportalsystem eines Telekommunikationsanbieters. Insbesondere bedarf der durch AOP erhoffte Wartbarkeitsvorteil einer kritischen Untersuchung.

Keywords: Application-level monitoring, Aspect-oriented programming, Software instrumentation monitoring
[FHRS07a] Thilo Focke, Wilhelm Hasselbring, Matthias Rohr, and Johannes-Gerhard Schute. Ein Vorgehensmodell für Performance-Monitoring von Informationssystemlandschaften. EMISA Forum, 27(1):26-31, January 2007. [  |  ]
Der Betrieb von softwareintensiven, geschäftskritischen Informationssystemlandschaften benötigt ein Performance-Monitoring um die Überwachung und Analyse von Laufzeitverhaltens zu ermöglichen. Während die rein technische Implementierung von Performance-Monitoring eher unproblematisch ist, bietet sich bisher kein Vorgehensmodell für den systematischen, zielgerichteten Einsatz in komplexen Systemen an. Somit haben die in der Praxis anzutreffenden “ad-hoc”-Realisierungen oftmals eine mangelhafte Effektivit{a

Keywords: Software Monitoring, Application-level monitoring, Performance monitoring, Software instrumentation

2006

[HKR+06] Jens Happe, Heiko Koziolek, Matthias Rohr, Christian Strom, and Timo Warns, editors. Proceedings of the International Research Training Groups Workshop, Dagstuhl, November 2006. [  ]
Keywords:
[BHP+06] Steffen Becker, Wilhelm Hasselbring, Alexandra Paul, Marko Boskovic, Heiko Koziolek, Jan Ploski, Abhishek Dhama, Henrik Lipskoch, Matthias Rohr, Daniel Winteler, Simon Giesecke, Roland Meyer, Mani Swaminathan, Jens Happe, Margarete Muhle, and Timo Warns. Trustworthy Software Systems: a Discussion of Basic Concepts and Terminology. SIGSOFT Softw. Eng. Notes, 31(6):1-18, November 2006. [  |  |  ]
Basic concepts and terminology for trustworthy software systems are discussed. Our discussion of definitions for terms in the domain of trustworthy software systems is based on former achievements in dependable, trustworthy and survivable systems. We base our discussion on the established literature and on approved standards. These concepts are discussed in the context of our graduate school TrustSoft on trustworthy software systems. In TrustSoft, we consider trustworthiness of software systems as determined by correctness, safety, quality of service (performance, reliability, availability), security, and privacy. Particular means to achieve trustworthiness of component-based software systems - as investigated in TrustSoft - are formal verification, quality prediction and certification; complemented by fault diagnosis and fault tolerance for increased robustness.

Keywords:
[GRH06] Simon Giesecke, Matthias Rohr, and Wilhelm Hasselbring. Software-Betriebs-Leitstände für Unternehmensanwendungslandschaften. In Proceedings of the Workshop “Software-Leitstände: Integrierte Werkzeuge zur Softwarequalitätssicherung”, volume P-94 of Lecture Notes in Informatics, pages 110-117. Gesellschaft für Informatik, October 2006. [  ]
In Kontrollzentren für Telefon-, Verkehrs- oder Energieversorgungsnetzen werden Leitstände verwendet, um dem Betriebspersonal einen schnellen Überblick über die Netzarchitektur und deren gegenwärtige Eigenschaften (z.B. Auslastung) zu bieten. Leitstände sind ein grundlegender Bestandteil von Kontrollzentren z.B. für Energieversorgungsnetze. Für Softwaresysteme sind solche Überwachungs- und Steuerungssysteme bislang wenig verbreitet. Leitstände können bei der Systemüberwachung und dem Erkennen und Beheben von Störungen helfen, da Betriebsdaten im Zusammenhang überblickt werden können.Wir charakterisieren Software-Betriebs-Leitstände mit Hilfe einer Taxonomie von Software-Leitständen und beschreiben Anforderungen an solche Leitstände, beispielhaft für JavaEE-basierte Systeme.

Keywords: Software-Betriebsleitstände, Software-Cockpit
[RBGH06] Matthias Rohr, Marko Boskovic, Simon Giesecke, and Wilhelm Hasselbring. Model-driven development of self-managing software systems. In Proceedings of the Workshop “Models@run.time” at the 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS/UML'06) 2006, October 2006. [  |  ]
The promise of self-management is to increase the dependability of complex software systems and its quality-of-service. However, self-management is a very complex task if implemented manually at code level. It introduces high risks to the system's maintainability and dependability. Model-driven development of self-management at the architectural level is a promising alternative to manual low-level approaches.

This paper outlines a model-driven approach for the model-driven realisation of self-management. The core of the approach are meta-models to specify constraints (based on architectural views), monitoring, and reconfiguration operations. These models can be used to generate selfmanagement consisting of (1.) the monitoring instrumentation, (2.) the runtime model that reflects the current state of the system in causal connection to architectural entities, (3.) the automatic checking of the conformance of the current runtime model to the given constraints, and (4.) the mapping to the reconfiguration operations that are provided by the employed middleware platforms.

Keywords:
[RGH+06] Matthias Rohr, Simon Giesecke, Wilhelm Hasselbring, Marcel Hiel, Willem-Jan van den Heuvel, and Hans Weigand. A Classification Scheme for Self-adaptation Research. In Proceedings of the International Conference on Self-Organization and Autonomous Systems In Computing and Communications (SOAS'2006), September 2006. [  |  ]
Keywords:
[WR06] Daniel Winteler and Matthias Rohr. Rechtliche Infektion proprietärer Systeme durch GPL-lizensierte Software. In Tagungsband 7. Herbstakademie Deutsche Stiftung f�r Recht und Informatik “Aktuelle Rechtsfragen von IT und Internet”, pages 195-204. Oldenburger Verlag für Wirtschaft, Informatik und Recht, September 2006. [  ]
Open Source Software (OSS) gewinnt zunehmend an Bedeutung. Die mit Abstand gebr�uchlichste Lizenz f�r OSS ist dabei die GNU General Public License (GPL). Diese bestimmt, dass proprietäre Software, die gemeinsam mit GPL-lizenzierter Software vertrieben wird, unter bestimmten Voraussetzungen ihrerseits GPL-lizenziert und damit quelloffen gemacht werden muss, andernfalls entfallen die an der OSS eingeräumten Nutzungsrechte und eine Klage wegen Urheberrechtsverletzung droht. Am Beispiel von Gerätetreibern f�r das GPL-lizenzierte Betriebssystem Linux und die für den Linux-Kernel diskutierte Lizenzabfrage sollen Reichweite und Grenzen der rechtlichen ,,Infektion” proprietärer Software durch GPL-lizenzierte Software aufgezeigt werden.

Keywords:
[BBD+06] Steffen Becker, Marco Boscovic, Abhishek Dhama, Simon Giesecke, Jens Happe, Wilhelm Hasselbring, Heiko Koziolek, Henrik Lipskoch, Roland Meyer, Margarethe Muhle, Alexander Paul, Jan Ploski, Matthias Rohr, Mani Swaminathan, Timo Warns, and Daniel Winteler. Trustworthy Software Systems: A Discussion of Basic Concepts and Terminology. Carl von Ossietzky Universität of Oldenburg, September 2006. [  ]
Keywords:
[Roh06] Matthias Rohr. Timing Behavior Anomaly Detection for Fault Localization. In Happe et al. [HKR+06], page 20. [  ]
Keywords:
[HRTW06] Wilhelm Hasselbring, Matthias Rohr, Jürgen Taeger, and Daniel Winteler. Liability Risks in Reusing Third-Party Software. Communications of the ACM, 49(12):144, 2006. [  |  ]
Keywords:

2005

[Roh05b] Matthias Rohr. Reliability Prediction of Dynamic, Distributed, Component-based Software Systems. In Proceedings of the “Treffen der Graduiertenkollegs 2005”, Dagstuhl, 2005. [  ]
Keywords:
[Roh05a] Matthias Rohr. Example of Empirical Research: n-Version Programming. In Wilhelm Hasselbring and Simon Giesecke, editors, Research Methods in Software Engineering, volume 1 of Trustworthy Software Systems, pages 39-62, Berlin, 2005. GITO Verlag. [  ]
Keywords:

2004

[Roh04] Matthias Rohr. Automatic Face Detection and Recognition Based on Eigenfaces and Color. Master's thesis, Dept. of Computer Science and Software Engineering, Monash University, Australia, 2004. [  ]
Keywords:
[BMB+04] Jörg Buchholz, Benjamin Marwede, Timo Bunger, Wilhelm Hasselbring, Andre Hitzschke, Jasminka Matevska-Meyer, Heiko Müller, Achim Olker, Christian Oppermann, Matthias Rohr, Michael Rudner, Michael Sonnenschein, Ingo Stierand, and Matthias Uflacker. Kiek - eine Modellierungsumgebung für Hierarchische Asymmetrische Zellulare Automaten. In J. Wittmann and R. Wieland, editors, Simulation in Umwelt- und Geowissenschaften, ASIM-Mitteilung AMB 88, pages 224-233. Shaker Verlag, 2004. [  ]

This file created with some help of bibtex2html 1.91.