Demo Data from VLDB 2026 / reviewers in the wild / expert
Martin Hiller
dblp:59/4764
· DBLP profile ↗
15ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 6 · 1 first-authorSystems, architecture and hardware · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Hardware reliability and fault tolerance · 90% Embedded and real-time systems · 10% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 50% Program analysis · 50% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance
dependability analysis |
0.0 | 1 | 2004 | EPIC: Profiling the Propagation and Effect of Data Errors in Software · IEEE Trans. Computers 2004 |
Hardware reliability and fault tolerance
software fault tolerance |
0.0 | 1 | 2004 | EPIC: Profiling the Propagation and Effect of Data Errors in Software · IEEE Trans. Computers 2004 |
Program analysis › dynamic analysis › trace analysis
error propagation analysis |
0.0 | 1 | 2002 | PROPANE: an environment for examining the propagation of errors in software · ISSTA 2002 |
Software testing › mutation testing
fault injection |
0.0 | 1 | 2002 | PROPANE: an environment for examining the propagation of errors in software · ISSTA 2002 |
Embedded and real-time systems
embedded software |
0.0 | 1 | 2002 | PROPANE: an environment for examining the propagation of errors in software · ISSTA 2002 |
Methods — techniques the papers use, named apart from their topics
fault injection · 0.1mutation testing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Observations on Fine-Grained Locking in XML DBMSs
Martin Hiller, Caetano Sauer, Theo Härder |
ADBIS | 1 |
| 2013 | Experimental Comparison of Two Safety Analysis Methods and Its Replicationabstract(Background) Empirical Software Engineering (SE) strives to provide empirical evidence about the pros and cons of SE approaches. This kind of knowledge becomes relevant when the issue is whether to change from a currently employed approach to a new one or not. An informed decision is required and is particularly important in the development of safety-critical systems. For example, for the safety analysis of safety-critical embedded systems, methods such as Failure Mode and Effect Analysis (FMEA) and Fault Tree Analysis (FTA) are used. With the advent of model-based systems and software development, the question arises whether safety engineering methods should also be adopted. New technologies such as Component Integrated Fault Trees (CFT) come into play. Industry demands to know the benefits of these new methods over established ones such as Fault Trees (FT). (Methods) For the purpose of comparing CFT and FT with regard to the capabilities of the safety analysis methods (such as quality of the results) and to the participants' rating of the consistency, clarity, and maintainability of the methods, we designed a comparative study as a controlled experiment using a within-subject design. The experiment was run with seven academic staff members working towards their PhD. The study was replicated with eleven domain experts from industry. (Results) Although the analysis of the tasks' solutions showed that the use of CFT did not yield a significantly different number of correct or incorrect solutions, the participants rated the modeling capacities of CFT higher in terms of model consistency, clarity, and maintainability. (Conclusion) From this first evidence, we conclude that CFT have the potential of being beneficial for companies looking for a safety analysis approachfor projects using model-based development. Jessica Jung, Kai Höfig, Dominik Domis, Andreas Jedlitschka, Martin Hiller |
ESEM | 5 |
| 2013 | A Controlled Experiment on Component Fault Trees
Jessica Jung, Andreas Jedlitschka, Kai Höfig, Dominik Domis, Martin Hiller |
SAFECOMP | 5 |
| 2010 | A software integration approach for designing and assessing dependable embedded systems
Neeraj Suri, Arshad Jhumka, Martin Hiller, András Pataricza, Shariful Islam, Constantin Sârbu |
J. Syst. Softw. | 3 |
| 2007 | Application of Software Watchdog as a Dependability Software Service for Automotive Safety Relevant SystemsabstractTo face the challenges resulting from the increasing density of application software components and higher dependability requirements of the future safety systems in the automotive electronics, a dependability software service to monitor individual application software components in runtime is required in order to improve the overall system dependability. This paper proposes the application of a Software Watchdog service providing heartbeat monitoring and program flow checking. The Software Watchdog is integrated in a software platform for the automotive safety electronics. A model-based design with Matlab/Simulink and an evaluation of this Software Watchdog service in a hardware-in-the-loop validator are also given. Juejing Feng, Martin Hiller, Vera Lauer |
DSN | 3 |
| 2005 | Putting Detectors in Their PlaceabstractIn this paper, we address the problem of locating detectors in a given program under resource constraints. A detector is a program component that asserts the validity of a predicate in a program. The detector location problem is to identify which program actions need to be monitored by detectors such that certain given dependability properties are met. In this paper, we focus on the following dependability properties: (i) high detection coverage, (ii) low detection latency, and (iii) low false alarms rate. Our main contributions are: (i) we first provide a formal definition of the detector location problem under resource constraints, and (ii) we subsequently show that the problem is NP-complete, (iii) we investigate a special case of the detector location problem that can be solved in polynomial time, and present a sound and complete algorithm that solves the problem. We present an example to show the applicability of our approach, which is intended in the area of dependable embedded systems. Arshad Jhumka, Martin Hiller |
SEFM | 2 |
| 2004 | EPIC: Profiling the Propagation and Effect of Data Errors in SoftwareabstractWe present an approach for analyzing the propagation and effect of data errors in modular software enabling the profiling of the vulnerabilities of software to find 1) the modules and signals most likely exposed to propagating errors and 2) the modules and signals which, when subjected to error, tend to cause more damage than others from a systems operation point-of-view. We discuss how to use the obtained profiles to identify where dependability structures and mechanisms will likely be the most effective, i.e., how to perform a cost-benefit analysis for dependability. A fault-injection-based method for estimation of the various measures is described and the software of a real embedded control system is profiled to show the type of results obtainable by the analysis framework. Martin Hiller, Arshad Jhumka, Neeraj Suri |
IEEE Trans. Computers | 1 |
| 2003 | A Framework for the Design and Validation of Efficient Fail-Safe Fault-Tolerant Programs
Arshad Jhumka, Neeraj Suri, Martin Hiller |
SCOPES | 3 |
| 2002 | On the Placement of Software Mechanisms for Detection of Data ErrorsabstractAn important aspect in the development of dependable software is to decide where to locate mechanisms for efficient error detection and recovery. We present a comparison between two methods for selecting locations for error detection mechanisms, in this case executable assertions (EAs), in black-box, modular software. Our results show that by placing EAs based on error propagation analysis one may reduce the memory and execution time requirements as compared to experience- and heuristic-based placement while maintaining the obtained detection coverage. Further, we show the sensitivity of the EA-provided coverage estimation on the choice of the underlying error model. Subsequently, we extend the analysis framework such that error-model effects are also addressed and introduce measures for classifying signals according to their effect on system output when errors are present. The extended framework facilitates profiling of software systems from varied dependability perspectives and is also less susceptible to the effects of having different error models for estimating detection coverage. Martin Hiller, Arshad Jhumka, Neeraj Suri |
DSN | 1 |
| 2002 | PROPANE: an environment for examining the propagation of errors in softwareabstractIn order to produce reliable software, it is important to have knowledge on how faults and errors may affect the software. In particular, designing efficient error detection mechanisms requires not only knowledge on which types of errors to detect but also the effect these errors may have on the software as well as how they propagate through the software. This paper presents the Propagation Analysis Environment (PROPANE) which is a tool for profiling and conducting fault injection experiments on software running on desktop computers. PROPANE supports the injection of both software faults (by mutation of source code) and data errors (by manipulating variable and memory contents). PROPANE supports various error types out-of-the-box and has support for user-defined error types. For logging, probes are provided for charting the values of variables and memory areas as well as for registering events during execution of the system under test. PROPANE has a flexible design making it useful for development of a wide range of software systems, e.g., embedded software, generic software components, or user-level desktop applications. We show examples of results obtained using PROPANE and how these can guide software developers to where software error detection and recovery could increase the reliability of the software system. Martin Hiller, Arshad Jhumka, Neeraj Suri |
ISSTA | 1 |
| 2002 | A Control Theory Approach for Analyzing the Effects of Data Errors in Safety-Critical Control SystemsabstractComputers are increasingly used for implementing control algorithms in safety-critical embedded applications, such as engine control, braking control and flight surface control. Addressing the consequent coupling of control performance with computer related errors, this paper develops a composite computer dependability/control theory methodology for analyzing the effects data errors have on control system dependability. The effect is measured as the resulting control error (defined as the difference between the desired value of a physical properly and its actual value). We use maximum bounds on this measure as the criterion for control system failure (i.e., if the control error exceeds a certain threshold, the system has failed). In this paper we a) present suitable models of computer faults for analysis of control level effects and related analysis methods, and b) apply traditional control theory analysis methods for understanding the effects of data errors on system dependability An automobile slip-control brake-system is used as an example showing the viability of our approach. Örjan Askerdal, Magnus Gäfvert, Martin Hiller, Neeraj Suri |
PRDC | 3 |
| 2001 | An Approach for Analysing the Propagation of Data Errors in SoftwareabstractWe present a novel approach for analysing the propagation of data errors in software. The concept of error permeability is introduced as a basic measure upon which we define a set of related measures. These measures guide us in the process of analysing the vulnerability of software to find the modules that are most likely exposed to propagating errors. Based on the analysis performed with error permeability and its related measures, we describe how to select suitable locations for error detection mechanisms (EDMs) and error recovery mechanisms (ERMs). A method for experimental estimation of error permeability, based on fault injection, is described and the software of a real embedded control system analysed to show the type of results obtainable by the analysis framework. The results show that the developed framework is very useful for analysing error propagation and software vulnerability and for deciding where to place EDMs and ERMs. Martin Hiller, Arshad Jhumka, Neeraj Suri |
DSN | 1 |
| 2001 | Assessing Inter-Modular Error Propagation in Distributed SoftwareabstractWith the functionality of most embedded systems based on software (SW), interactions amongst SW modules arise, resulting in error propagation across them. During SW development, it would be helpful to have a framework that clearly demonstrates the error propagation and containment capabilities of the different SW components. In this paper, we assess the impact of inter-modular error propagation. Adopting a white-box SW approach, we make the following contributions: (a) we study and characterize the error propagation process and derive a set of metrics that quantitatively represents the inter-modular SW interactions, (b) we use a real embedded target system used in an aircraft arrestment system to perform fault-injection experiments to obtain experimental values for the metrics proposed, (c) we show how the set of metrics can be used to obtain the required analytical framework for error propagation analysis. We find that the derived analytical framework establishes a very close correlation between the analytical and experimental values obtained. The intent is to use this framework to be able to systematically develop SW such that inter-modular error propagation is reduced by design. Arshad Jhumka, Martin Hiller, Neeraj Suri |
SRDS | 2 |
| 2000 | Executable Assertions for Detecting Data Errors in Embedded Control SystemsabstractIn order to be able to tolerate the effects of faults, we must first detect the symptoms of faults, i.e. the errors. This paper evaluates the error detection properties of an error detection scheme based on the concept of executable assertions aiming to detect data errors in internal signals. The mechanisms are evaluated using error injection experiments in an embedded control system. The results show that using the mechanisms allows one to obtain a fairly high detection probability for errors in the areas monitored by the mechanisms. The overall detection probability for errors injected to the monitored signals was 74%, and if only errors causing failure are taken into account we have a detection probability of over 99%. When subjecting the target system to random error injections in the memory areas of the application, i.e., not only the monitored signals, the detection probability for errors that cause failure was 81%. Martin Hiller |
DSN | 1 |
| 1998 | An experimental comparison of fault and error injectionabstractThe complex interactions between faults, errors, failures and fault handling mechanisms can be studied via injection experiments. This paper presents an investigation of both fault and error injection techniques for emulating software faults. For evaluation, 1600 software faults and 5400 time-triggered errors were injected into an embedded real-time system. The cost-related results are: (i) the time required to create a fault set for fault injection was about 120 times longer than the time required to create an error set for time-triggered injection, and (ii) the execution time for the time-triggered error injection experiments was four times shorter than for the fault injection experiments. However, the error injection would be only 1.3 times faster if another strategy for fault injection had been used. Furthermore, failure symptom-related results are: (i) the test case had a greater influence than the fault type on the failure symptoms for fault injections, (ii) the error type had a greater influence on the failure symptoms for time-triggered error injections than had the test case, and (iii) the error type had a larger impact on the failure symptoms than the fault type. Jörgen Christmansson, Martin Hiller, Marcus Rimén |
ISSRE | 2 |