Stochastic abstraction of programs : towards performance-driven development

نویسنده

  • Michael J. A. Smith
چکیده

Distributed computer systems are becoming increasingly prevalent, thanks to moderntechnology, and this leads to significant challenges for the software developers of thesesystems. In particular, in order to provide a certain service level agreement with users,the performance characteristics of the system are critical. However, developers todaytypically consider performance only in the later stages of development, when it may betoo late to make major changes to the design. In this thesis, we propose a performance-driven approach to development — based around tool support that allows developersto use performance modelling techniques, while still working at the level of programcode.There are two central themes to the thesis. The first is to automatically relate per-formance models to program code. We define the Simple Imperative Remote Invoca-tion Language (S), and provide a probabilistic semantics that interprets a programas a Markov chain. To make such an interpretation both computable and efficient,we develop an abstract interpretation of the semantics, from which we can derive aPerformance Evaluation Process Algebra (PEPA) model of the system. This is basedaround abstracting the domain of variables to truncated multivariate normal measures.The second theme of the thesis is to analyse large performance models by meansof compositional abstraction. We use two abstraction techniques based on aggrega-tion of states — abstract Markov chains, and stochastic bounds — and apply both ofthem compositionally to PEPA models. This allows us to model check properties inthe three-valued Continuous Stochastic Logic (CSL), on abstracted models. We haveimplemented an extension to the Eclipse plug-in for PEPA, which provides a graphicalinterface for specifying which states in the model to aggregate, and for performing themodel checking.

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

ثبت نام

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

منابع مشابه

Towards Visual Development of Message-Passing Programs

Writing and managing programs for parallel systems is a difficult task. It is a great challenge for designers of visual programming languages to provide tools that will help in the process. This paper describes a new graph based tool called Visper that provides a multidimensional environment for program composition. Our approach combines different levels of abstraction at which parallel program...

متن کامل

On the Exploration of Lightweight Reverse Engineering Tool Development for C++ Programs

Reverse engineering (RE) is the process that examines a software system and creates a higher level of abstraction of representation for the system. Building reverse engineering tools is expensive because of the complexity of programming languages and the iterative nature of tool development process. This paper explores the reuse of existing technologies and tools to develop a RE tool as Eclipse...

متن کامل

Model Driven Game Development: 2D Platform Game Prototyping

The increasing complexity of game development highlights the need of intellectual and industrial tools to enhance productivity in terms of quality, time and cost. In this paper we propose to apply Model-Driven Development (MDD) methodology to game development, rising the level of abstraction towards game conceptual modelling. As an example, we present a game design prototype tool to prototype 2...

متن کامل

mTurnpike: a Model-driven Framework for Domain Specific Software Development

This paper describes and empirically evaluates a new model-driven framework, called Modeling Turnpike (or mTurnpike), which allows developers to effectively model and program domain concepts (ideas and mechanisms specific to a particular business or technology domain). By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain concep...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 2010