Network


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

Hotspot


Dive into the research topics where Steffen Becker is active.

Publication


Featured researches published by Steffen Becker.


Journal of Systems and Software | 2009

The Palladio component model for model-driven performance prediction

Steffen Becker; Heiko Koziolek; Ralf H. Reussner

One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independently from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influencing factors like the hardware platform or the usage profile into account. Our approach uses the Palladio component model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. This paper presents our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy is sufficient to support the evaluation of architectural design decisions.


workshop on software and performance | 2007

Model-Based performance prediction with the palladio component model

Steffen Becker; Heiko Koziolek; Ralf H. Reussner

One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independent from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influence factors like the hardware platform or the usage profile into account. In our approach, we use the Palladio Component Model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. In this paper, we present our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy can be sufficient to support the evaluation of architectural design decisions.


workshop on software and performance | 2010

Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms

Anne Martens; Heiko Koziolek; Steffen Becker; Ralf H. Reussner

Quantitative prediction of quality properties (i.e. extra-functional properties such as performance, reliability, and cost) of software architectures during design supports a systematic software engineering approach. Designing architectures that exhibit a good trade-off between multiple quality criteria is hard, because even after a functional design has been created, many remaining degrees of freedom in the software architecture span a large, discontinuous design space. In current practice, software architects try to find solutions manually, which is time-consuming, can be error-prone and can lead to suboptimal designs. We propose an automated approach to search the design space for good solutions. Starting with a given initial architectural model, the approach iteratively modifies and evaluates architectural models. Our approach applies a multi-criteria genetic algorithm to software architectures modelled with the Palladio Component Model. It supports quantitative performance, reliability, and cost prediction and can be extended to other quantitative quality criteria of software architectures. We validate the applicability of our approach by applying it to an architecture model of a component-based business information system and analyse its quality criteria trade-offs by automatically investigating more than 1200 alternative design candidates.


Lecture Notes in Computer Science | 2004

Towards an engineering approach to component adaptation

Steffen Becker; Antonio Brogi; Ian Gorton; Sven Overhage; Alexander B. Romanovsky; Massimo Tivoli

Component adaptation needs to be taken into account when developing trustworthy systems, where the properties of component assemblies have to be reliably obtained from the properties of its constituent components. Thus, a more systematic approach to component adaptation is required when building trustworthy systems. In this paper, we illustrate how (design and architectural) patterns can be used to achieve component adaptation and thus serve as the basis for such an approach. The paper proposes an adaptation model which is built upon a classification of component mismatches, and identifies a number of patterns to be used for eliminating them. We conclude by outlining an engineering approach to component adaptation that relies on the use of patterns and provides additional support for the development of trustworthy component-based systems.


Lecture Notes in Computer Science | 2004

Performance prediction of component-based systems

Steffen Becker; Lars Grunske; Raffaela Mirandola; Sven Overhage

Performance predictions of component assemblies and the ability of obtaining system-level performance properties from these predictions are a crucial success factor when building trustworthy component-based systems. In order to achieve this goal, a collection of methods and tools to capture and analyze the performance of software systems has been developed. These methods and tools aim at helping software engineers by providing them with the capability to understand design trade-offs, optimize their design by identifying performance inhibitors, or predict a systems performance within a specified deployment environment. In this paper, we analyze the applicability of various performance prediction methods for the development of component-based systems and contrast their inherent strengths and weaknesses in different engineering problem scenarios. In so doing, we establish a basis to select an appropriate prediction method and to provide recommendations for future research activities, which could significantly improve the performance prediction of component-based systems.


workshop on software and performance | 2010

The palladio component model

Steffen Becker

Action AbstractResourceDemandingActionResourceDemandingAction AquireAction ExternalCallAction ParametricResourceDemand demand : String unit : String


Performance Evaluation | 2010

Parametric performance completions for model-driven performance prediction

Jens Happe; Steffen Becker; Christoph Rathfelder; Holger Friedrich; Ralf H. Reussner

Performance prediction methods can help software architects to identify potential performance problems, such as bottlenecks, in their software systems during the design phase. In such early stages of the software life-cycle, only a little information is available about the systems implementation and execution environment. However, these details are crucial for accurate performance predictions. Performance completions close the gap between available high-level models and required low-level details. Using model-driven technologies, transformations can include details of the implementation and execution environment into abstract performance models. However, existing approaches do not consider the relation of actual implementations and performance models used for prediction. Furthermore, they neglect the broad variety of possible implementations and middleware platforms, possible configurations, and possible usage scenarios. In this paper, we (i) establish a formal relation between generated performance models and generated code, (ii) introduce a design and application process for parametric performance completions, and (iii) develop a parametric performance completion for Message-oriented Middleware according to our method. Parametric performance completions are independent of a specific platform, reflect performance-relevant software configurations, and capture the influence of different usage scenarios. To evaluate the prediction accuracy of the completion for Message-oriented Middleware, we conducted a real-world case study with the SPECjms2007 Benchmark [http://www.spec.org/jms2007/]. The observed deviation of measurements and predictions was below 10% to 15%.


Archive | 2005

Quality of Software Architectures and Software Quality

Ralf H. Reussner; Johannes Mayer; Judith A. Stafford; Sven Overhage; Steffen Becker; Patrick J. Schroeder

Keynotes.- Reexamining the Role of Interactions in Software Architecture.- Are Successful Test Cases Useless or Not?.- QoSA Long Papers.- DoSAM - Domain-Specific Software Architecture Comparison Model.- An Architecture-Centric Approach for Producing Quality Systems.- A Model-Oriented Framework for Runtime Monitoring of Nonfunctional Properties.- Predicting Mean Service Execution Times of Software Components Based on Markov Models.- An XML-Based Language to Support Performance and Reliability Modeling and Analysis in Software Architectures.- Formal Definition of Metrics Upon the CORBA Component Model.- The Architects Dilemma - Will Reference Architectures Help?.- Architectural Reuse in Software Systems In-house Integration and Merge - Experiences from Industry.- Supporting Security Sensitive Architecture Design.- Exploring Quality Attributes Using Architectural Prototyping.- On the Estimation of Software Reliability of Component-Based Dependable Distributed Systems.- Empirical Evaluation of Model-Based Performance Prediction Methods in Software Development.- SOQUA Long Papers.- Automatic Test Generation for N-Way Combinatorial Testing.- Automated Generation and Evaluation of Dataflow-Based Test Data for Object-Oriented Software.- Automated Model-Based Testing of ? Simulation Models with TorX.- Jartege: A Tool for Random Generation of Unit Tests for Java Classes.- FlexTest: An Aspect-Oriented Framework for Unit Testing.- Quality Assurance in Performance: Evaluating Mono Benchmark Results.


IEEE Transactions on Software Engineering | 2015

Quantitative Evaluation of Model-Driven Performance Analysis and Simulation of Component-Based Architectures

Fabian Brosig; Philipp Meier; Steffen Becker; Anne Koziolek; Heiko Koziolek; Samuel Kounev

During the last decade, researchers have proposed a number of model transformations enabling performance predictions. These transformations map performance-annotated software architecture models into stochastic models solved by analytical means or by simulation. However, so far, a detailed quantitative evaluation of the accuracy and efficiency of different transformations is missing, making it hard to select an adequate transformation for a given context. This paper provides an in-depth comparison and quantitative evaluation of representative model transformations to, e.g., queueing petri nets and layered queueing networks. The semantic gaps between typical source model abstractions and the different analysis techniques are revealed. The accuracy and efficiency of each transformation are evaluated by considering four case studies representing systems of different size and complexity. The presented results and insights gained from the evaluation help software architects and performance engineers to select the appropriate transformation for a given context, thus significantly improving the usability of model transformations for performance prediction.


workshop on software and performance | 2008

A pattern-based performance completion for Message-oriented Middleware

Jens Happe; Holger Friedrich; Steffen Becker; Ralf H. Reussner

Details about the underlying Message-oriented Middleware (MOM) are essential for accurate performance predictions of software systems using message-based communication. The MOMs configuration and usage strongly influence its throughput, resource utilisation and timing behaviour. Prediction models need to reflect these effects and allow software architects to evaluate the performance influence of MOM configured for their needs. Performance completions [31, 32] provide the general concept to include low-level details of execution environments in abstract performance models. In this paper, we extend the Palladio Component Model (PCM) [4] by a performance completion for Message-oriented Middleware. With our extension to the model, software architects can specify and configure message-based communication using a language based on messaging patterns. For performance evaluation, a model-to-model transformation integrates the low-level details of a MOM into the high-level software architecture model. A case study based on the SPECjms2007 Benchmark [1] predicts the performance of message-based communication with an error less than 20%.

Collaboration


Dive into the Steffen Becker's collaboration.

Top Co-Authors

Avatar

Ralf H. Reussner

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jens Happe

University of Oldenburg

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sven Overhage

Technische Universität Darmstadt

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Klaus Krogmann

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge