Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Steffen Stein is active.

Publication


Featured researches published by Steffen Stein.


leveraging applications of formal methods | 2006

Real-Time Property Verification in Organic Computing Systems

Steffen Stein; Arne Hamann; Rolf Ernst

Integrating new functionality into complex embedded hard real-time systems requires considerable engineering effort. Emerging formal analysis methodologies and tools from real-time research assist system engineers solving this integration problem. For future organic computer systems, however, it is desirable to integrate these approaches into running systems, enabling them to autonomously perform e.g. online acceptance tests and self-optimization in case of system or environmental changes. This results in high system robustness and extensibility without explicit engineering effort. In this paper, we present an approach adapting formal compositional analysis techniques to realize self-awareness and self-adaptation in embedded systems with respect to real-time properties such as latency constraints, buffer sizes, etc. We introduce a framework for distributed online performance analysis running on embedded real-time systems. Based on this framework we implement an acceptance test for the integration of new functionality into an existing embedded real-time system. Furthermore, we present an online optimization algorithm based on the same framework. In a case study, we demonstrate the applicability of the approach and show that online optimization can increase the acceptance rate with reasonable computational effort.


design, automation, and test in europe | 2007

Performance analysis of complex systems by integration of dataflow graphs and compositional performance analysis

Simon Schliecker; Steffen Stein; Rolf Ernst

In this paper we integrate two established approaches to formal multiprocessor performance analysis, namely synchronous dataflow graphs and compositional performance analysis. Both make different trade-offs between precision and applicability. We show how the strengths of both can be combined to achieve a very precise and adaptive model. We couple these models of completely different paradigms by relying on load descriptions of event streams. The results show a superior performance analysis quality


embedded software | 2011

Real-time communication analysis for networks with two-stage arbitration

Jonas Diemer; Jonas Rox; Mircea Negrean; Steffen Stein; Rolf Ernst

Current on-chip and macro networks use multi-stage arbitration schemes which independently assign different resources such as crossbar inputs and outputs to individual traffic streams. To use these networks in real-time systems, their worst-case behavior must be proved analytically in order to ensure the required timing guarantees. Current analysis approaches, however, do not capture the multi-stage arbitration accurately. In this paper, we propose an analysis that maps the multi-stage arbitration to a schedulability analysis of multiprocessors with shared resources. This allows the exploitation of knowledge about the worst-case behavior of the individual traffic streams, which is required to provide non-symmetric guarantees. Using this scheduling analysis approach, a detailed analysis solution for a common multi-stage arbitration scheme (iSLIP) is presented. Finally, we evaluate the proposed approach experimentally and compare it to previous work.


international symposium on industrial embedded systems | 2011

Contract-based dynamic task management for mixed-criticality systems

Moritz Neukirchner; Steffen Stein; Harald Schrom; Johannes Schlatow; Rolf Ernst

The use of models is becoming increasingly prominent in the development processes for safety and time critical systems (e.g. in automotive or aerospace). However, oftentimes the models of a component, its implementation properties and execution parameters are only loosely coupled. This missing association complicates system maintainability and becomes an issue with increasing system flexibility. This paper presents a runtime environment closely coupling design-time component models with the execution parameters of the specific component also enabling runtime monitoring of implementation properties. Together with a previously published admission control scheme, this enables tight coupling of component-wise design-time modelling, system analysis and runtime configuration, enabling software flexibility also in mixed-criticality systems.


design, automation, and test in europe | 2010

A software update service with self-protection capabilities

Moritz Neukirchner; Steffen Stein; Harald Schrom; Rolf Ernst

Integration of system components is a crucial challenge in the design of embedded real-time systems, as complex non-functional interdependencies may exist. We propose a software update service with self-protection capabilities against unverified system updates - thus solving the integration problem in-system. As modern embedded systems may evolve through software updates, component replacement or even self-optimization, possible system configurations are hard to predict. Thus the designer of system updates does not know the exact system configuration. This turns the proof of system feasibility into a critical challenge. This paper presents the architecture of a framework and associated protocols enabling updates in embedded systems while ensuring safe operation w.r.t. non-functional properties. The proposed process employs contract based principles at the interfaces towards applications to perform an in-system verification. Practical feasibility of our approach is demonstrated by an implementation of the update process, which is analzed w.r.t. the memory consumption overhead and execution time.


emerging technologies and factory automation | 2011

Bounding mode change transition latencies for multi-mode real-time distributed applications

Mircea Negrean; Moritz Neukirchner; Steffen Stein; Simon Schliecker; Rolf Ernst

Predicting timing behaviour is essential for the design of embedded real-time systems that can switch between different operational modes at runtime. The settling time of a mode change, called mode change transition latency, is an important system parameter. Known approaches that address the problem of timing analysis for multi-mode real-time systems are restricted to applications without communicating tasks. Also, these assume that transitions are initiated only during a steady state, however, without indicating when a system executes in a steady state. In this paper, we present an analysis algorithm which gives a maximum bound on each mode change transition latency of multi-mode distributed applications thereby overcoming limitations of previous work. We explain the algorithm, prove its correctness, illustrate the steps and provide experimental data that show its usefulness.


international symposium on object component service oriented real time distributed computing | 2010

Consistency Challenges in Self-Organizing Distributed Hard Real-Time Systems

Steffen Stein; Moritz Neukirchner; Harald Schrom; Rolf Ernst

Allowing real-time systems to autonomously evolve or self-organize during their life-time poses challenges on guidance of such a process. Hard real-time systems must never break their timing constraints even if undergoing a change in configuration. We propose to enhance future real-time systems with an in-system model-based timing analysis engine capable of deciding whether a configuration is feasible to be executed. This engine is complemented by a formal procedure guiding system evolution. The distributed implementation of a runtime environment (RTE) implementing this procedure imposes two key questions of consistency: How do we ensure model consistency across the distributed system and how do we ensure consistency of the actual system behavior with the model? We present a synchronization protocol solving the model consistency issues and provide a discussion on implications of different mode-change protocols on consistency of the system with its model.


international symposium on object component service oriented real time distributed computing | 2011

A Lazy Algorithm for Distributed Priority Assignment in Real-Time Systems

Moritz Neukirchner; Steffen Stein; Rolf Ernst

Integration of system components is a crucial challenge in the design of embedded real-time systems, as complex non-functional interdependencies may exist. [20] presented a framework, enabling autonomous verification of timing properties in the system itself. The work presented in this paper, takes that approach one step further, enabling autonomuous assignment of execution priorities under timing constraints. We present a distributed heuristic algorithm for the constraint statisfaction problem (CSP) of finding feasible priority assignments in static priority preemptive (SPP) scheduled hard real-time systems. The proposed heuristic considers end-to-end path latency constraints in arbitrary task graphs mapped on arbitrary platform graphs.


euromicro conference on real-time systems | 2010

A Polynomial-Time Algorithm for Computing Response Time Bounds in Static Priority Scheduling Employing Multi-linear Workload Bounds

Steffen Stein; Matthias Ivers; Jonas Diemer; Rolf Ernst

Despite accuracy, analysis speed is sometimes a concern for the performance analysis of real-time systems, e.g. if to performed at runtime for online admission tests. As of today, several algorithms to compute an upper bound to the worst-case response time of a task scheduled under static priority preemptive scheduling with polynomial run-time have been proposed. Most approaches assume periodic activation of all tasks, some allow activation jitter. We generalize the approach to support convex activation patterns, by using multi-linear workload approximations and introduce the possibility to model processor availability to the task set under analysis.


autonomic and trusted computing | 2008

Distributed Performance Control in Organic Embedded Systems

Steffen Stein; Rolf Ernst

This paper introduces compositional performance analysis into evolving organic systems. It presents a layered distributed framework that can follow the platform and system evolution, continuously monitoring the effect of changes in the application on real-time constraints. For that purpose, an existing methodology based on iterative compositional performance analysis was adapted to a distributed algorithm. A buffering strategy is introduced to improve the algorithm convergence to the same order as the existing centralized offline algorithm. The effects are demonstrated in experiments.

Collaboration


Dive into the Steffen Stein's collaboration.

Top Co-Authors

Avatar

Rolf Ernst

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Moritz Neukirchner

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Harald Schrom

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Arne Hamann

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jonas Diemer

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Mircea Negrean

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Simon Schliecker

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Johannes Schlatow

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jonas Rox

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Matthias Ivers

Braunschweig University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge