Reverse Engineering of Parametric Behavioural Service Performance Models from Black-Box Components

نویسندگان

  • Klaus Krogmann
  • Michael Kuperberg
  • Ralf Reussner
چکیده

Integrating heterogeneous software systems becomes increasingly important. It requires combining existing components to form new applications. Such new applications are required to satisfy non-functional properties, such as performance. Design-time performance prediction of new applications built from existing components helps to compare design decisions before actually implementing them to the full, avoiding costly prototype and glue code creation. But design-time performance prediction requires understanding and modeling of data flow and control flow accross component boundaries, which is not given for most black-box components. If, for example one component processes and forwards files to other components, this effect should be an explicit model parameter to correctly capture its performance impact. This impact should also be parameterised over data, but no reverse engineering approach exists to recover such dependencies. In this paper, we present an approach that allows reverse engineering of such behavioural models, which is applicable for blackbox components. By runtime monitoring and application of genetic programming, we recover functional dependencies in code, which then are expressed as parameterisation in the output model. We successfully validated our approach in a case study on a file sharing application, showing that all dependencies could correctly be reverse engineered from black-box components.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Black-Box Composition: a Dynamic Approach

A core issue in component-based software engineering is represented by automatic component adaptation and composition. At behavioural level, an adaptor is an appropriate environment for two or more software components to correctly interoperate with respect to a certain desired behavioural property. This, however, requires for the behavioural interfaces of all components to be well-specified, wh...

متن کامل

Prediction of Software Performance Using Genetic Programming

Performance is a non-functional requirement for a software product. It is related to reliability, security and other non-functional requirements. Various approaches are available for software performance prediction. In this paper we present a novel method of using Genetic Programming in reverse engineering concept. Reverse Engineering is the process of analyzing software product with the aim of...

متن کامل

Extracting State Models for Black-Box Software Components

We propose a novel black-box approach to reverse engineer the state model of software components. We assume that in different states, a component supports different subsets of its services and that the state of the component changes solely due to invocation of its services. To construct the state model of a component, we track the changes (if any) to its supported services that occur after invo...

متن کامل

Performance Prediction for Black-Box Components Using Reengineered Parametric Behaviour Models

In component-based software engineering, the response time of an entire application is often predicted from the execution durations of individual component services. However, these execution durations are specific for an execution platform (i.e. its resources such as CPU) and for a usage profile. Reusing an existing component on different execution platforms up to now required repeated measurem...

متن کامل

Identification of semi-parametric hybrid process models

Hybrid models are mathematical models that comprise both mechanistic and black-box or datadriven components. Typically, the parameters in the mechanistic part of a hybrid model (if any) are assumed to be known. However in this research, a two-level approach is proposed for the identification of hybrid models where some parameters in the mechanistic part of the model are unknown. At the first le...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008