Exhibitions / Démonstrations



REMO - REsearch Model Optimization Package
Michael Syrjakow (University of Karlsruhe) and Helena Szczerbicka (University of Bremen)

The software tool REMO (REsearch Model Optimization Package) was primarily developed to automate the process of model optimization. It comprises a library of powerful direct optimization algorithms which are applicable to both parameter optimization of analytical and simulation models. Direct optimization means that only cost function values are required to guide the optimization process. Additional analytical information like gradients, etc. is not used. Beside the optimization algorithms REMO provides an interface to connect it with conventional modelling tools. Together with a modelling tool REMO enables the user to implement and analyse the model which has to be optimized, to specify the optimization problem, and to automatically perform the model optimization process.

Pythia: A Performance Analyzer of Hierarchical Mass Storage Systems
Odysseas I. Pentakalos (NASA GSFC), Daniel A. Menascé (George Mason University), and Yelena Yesha (University of Maryland)

Hierarchical mass storage systems are becoming more complex each day and there are many possible ways of configuring them. An extensible, object-oriented performance analyzer, called Pythia, was designed and implemented to allow users to easily determine the most cost-effective configuration for a mass storage system. The tool incorporates a modeling wizard component that is capable of automatically building a queueing network model from a mass storage system representation defined through a graphical editor.

HiQPN-Tool
Falko Bause, Peter Buchholz, and Peter Kemper (Universität Dortmund)

HiQPN-Tool is a tool to specify and analyze Hierarchically combined Queueing Petri nets (HQPNs), a class of combined Petri net and queueing network modeling formalisms. HiQPN-Tool supports a hierarchical model specification in combination with qualitative and quantitative (performance) analysis, which massively profits from the hierarchical specification.

Modelling Distributed Software by Layered Queueing and LQNS
Murray Woodside, Greg Franks, Jerry Rolia (Carleton University)

LQNS (Layered Queueing Network Solver) provides analytic or simulation solutions of models that combine software resources such as locks or limited prcess threads, with hardware resources such as CPUs. The layered framework is a general approach to extended queueing network modelling of such systems, anbd was developed to help address performance issues in software design problems that arise in concurrent and distributed systems.

A Workbench for Gathering Workload Data on Software Components
V. Vetland (Norwegian Telecom) and C. M. Woodside (Carleton University)

The Performance Workbench combines a test environment for gathering performance data with a browser and visualization tools for analysing the data. It is intended for analyzing the resource consumption of a complete program, or of reusable software components which can be combined into a program.

Artifex by ARTIS
Gian Franco Grinzato (ARTIS)

Artifex(TM) is an integrated family of products for designing and developing complex event-driven software applications. Artifex allows developers to: graphically design, model and analyze event-driven systems; build simulators and prototypes of computer-based systems; create real-time simulators of the environment which surrounds an application to automate its testing. Artifex also enables rapid prototyping, including graphical user interfaces (GUIs), and automatically generates the complete application in C code for workstation-based environments and embedded systems. Artifex provides a graphical, object-based language which enables designers to describe a system's behavior, functionality and structure. The Artifex language is based on high-level, object-oriented Petri Nets, to which adds the concepts of timing, structure and functionality, and is very effective in describing complex systems. Artifex allows significant reductions in systems development time and enhancements in design quality through modeling, analysis and code generation capabilities.

DBE: A Tool for Trace Driven Memory Simulation
Vesa Hirvisalo (Helsinki University of Technology)

DBE is an experimental tool designed for trace driven simulation of processor caches and disk buffers. Trace driven simulation is flexible and requires no special hardware, but generating traces can be too slow and the resulting traces too large to handle. To overcome this problem, DBE uses a compile-time trace compaction, which can yield significantly smaller traces and faster run times than with the actual trace.

A Suite of Internet-Accessible Analysis Tools
Aad van Moorsel, Reinhard Klemm, Sampath Rangarajan (Bell Labs)

The Internet provides exciting opportunities for system analysis tool builders to make available their software. In a typical scenario, the developer installs the tool on a web server, and any user can access and use this tool with a web browser. There no longer is need for downloading, installing, and porting; in addition, the tool can benefit from available special-purpose server hardware. To benefit from these opportunities within Lucent Technologies, we are setting up an Internet server that provides company-wide access to a suite of performance and reliability modeling tools.

MOSES - MOdeling, Specification and Evaluation System
Gunter Bolch and Stefan Greiner (University of Erlangen), and Helmut Herold (Siemens AG Erlangen)

In this presentation the Markov analyzer MOSES (MOdeling, Specification and Evaluation System) and the model description language MOSEL (MOdeling, Specification and Evaluation Language) are demonstrated using practical examples such as production lines, operating systems or fault tolerant systems.
The core of MOSEL consists of constructs suitable for the specification of the possible states of the system and RULE constructs which describe the possible transitions. This specification method is very compact and enables the user also to specify large systems.
The Markov analyzer MOSES automatically creates the Markovian system of equations from the system specification in MOSEL. Seven different methods are provided for solving this system.

Predicta, a tool for performance prediction of complex hardware/software systems
Giancarlo Cervetto, Antonio Serra (Performance Research S.r.l.)

The tools presented, called PREDICTA, represents an highly efficient and low cost solution of the problem of evaluating the performances of very complex hardware and software systems. In those cases the simulation approach presents many limitations and drawbacks. As first, the cost required to "code" the model. In addition, due to the large number of events to be processed, the usage of a supercomputer is sometime required. With PREDICTA, the system under analysis is described as a hierarchy of modules. The evaluation is then accomplished by means of the following steps: a symbolic execution of all the configuration related models produces the demand profile for each modeled resource; the congestion analysis, by means of proprietary convergency algorithm, computes the application(s) response times and productivities, and the coefficient of utilization, arbitration times and number of users waiting for service for all system components.

SMART: Simulation and Markovian Analyzer for Reliability and Timing
Gianfranco Ciardo and Andrew S. Miner (College of William and Mary)

SMART is a new tool designed to allow various high-level stochastic modeling formalisms (such as stochastic Petri nets and queueing networks) to be described in a uniform environment and solved using a variety of solution techniques, including numerical methods and simulation.
As SMART is intended as a research tool, it is written in a modular way that permits the easy integration of new solution algorithms.

Performance Modeling using DSPNexpress
Christoph Lindemann (Technical University of Berlin)

DSPNexpress is a user-friendly software package for performance analysis with deterministic and stochastic Petri nets (DSPNs). The development of DSPNexpress has been motivated by the lack of a software package for an efficient numerical analysis of DSPNs and the complexity requirements imposed by evaluating design alternatives for hardware and software components of multicomputer systems. The main scientific contribution of DSPNexpress lies in its efficient numerical solution component. The package DSPNexpress solves complex DSPNs without concurrent deterministic transitions with four orders of magnitude less CPU time than the previously known numerical method. As a consequence, DSPNexpress is able to calculate steady-state solutions of complex DSPNs without concurrent deterministic transitions with reasonable computational effort on a modern workstation. A parallel implementation of an entirely new method for numerical stationary analysis of DSPNs with concurrent deterministic transitions is currently under development.

SPN2MGM: Tool Support for Matrix-Geometric Stochastic Petri Nets
Boudewijn R. Haverkort, Alexander Ost, Henrik Bohnenkamp (RWTH-Aachen)

We present the tool SPN2MGM that can be used to construct and solve stochastic Petri nets using matrix-geometric techniques. The tool automatically recognizes the matrix-geometric structure of the Markov chain underlying the stochastic Petri net, and solves the Markov chain with these well-known and efficient techniques. To the best of our knowledge, SPN2MGM is the only tool that connects a high-level description technique (SPNs) with the advanced matrix-geometric computational methods.
The user-interface of SPN2MGM has been developed such that it is easy to evaluate series of models. Also facilities for tabular (Latex) and grahical output have been incorporated.

A CAD Tool for the Design of Protocol, Petri Nets, FMS, DSP
Daniel Y. Chao (National ChengChi University)

Current applications of the tool include
(1) Protocol modeling, simulation, analysis, reduction, and syn- thesis (including error-recovery, extended finite state machine)
(2) DSP performance analysis and processor scheduling (single- and multi- rate)
(3) same as (1) for flexible manufacturing and animation
(4) act as inference engine for Expert systems
(5) Simulation of communication networks such as batcher-bayan switching networks (ongonig)
(6) Integration of modeling, simulation, analysis and automatic source code generation.
(7) Computer-aided education for learning algorithms


iSPN: an Integrated Environment for Modeling Using Stochastic Petri Nets
C. Hirel, S. Wells, R. Fricks, and K. S. Trivedi (Center for Advanced Computing and Communication)

iSPN is a prototype GUI to SPNP (Stochastic Petri Net Package) developed by Ciardo et al. The development has used the scripting language Tcl (Tool Command Language), developed by John Ousterhout, and extension Tk, a toolkit for X windows.
The major components of the iSPN interface are a Petri Net editor which allows graphical input of the stochastic Petri nets and an extensive collection of vizualisation routines to analyze output results of SPNP and aid for debugging.

The UltraSAN Modeling Environment
D. Deavours, P. Lee, W. Douglas Obal, and W. Sanders (University of Illinois)

UltraSAN is a software package for model-based performance, dependability and performability evaluation of hierarchically represented systems. At the highest level, a system is a composed model, and individual components are given as stochastic activity networks (SANs), a stochastic extension to Petri nets. Measures of interest are derived by defining reward structures at the SAN level. If one chooses to analytically solve the model, automatic state space lumping, using so-called reduced base model construction techniques, makes it possible to solve very large models. Besides many transient and steady-state analytical methods, the UltraSAN includes terminating and steady-state simulators as well as an importance sampling tool. UltraSAN has found wide-spread use in industry and academia.

GreatSPN2.0: GRaphical Editor and Analyzer for Timed and Stochastic PNs
G. Franceschinis, R. Gaeta, M. Ribaudo (University of Torino) and G. Chiola, A. Rodella (University of Genova)

GreatSPN2.0 comprises
(1) a graphical editor for the design of GSPN (Generalized Stochastic Petri Nets), DSPN (Deterministic and Stochastic Petri Nets) and SWN (Stochastic Well-Formed Nets) models, with the possibility of generating a PostScript or Encapsulated PostScript print file and of performing interactive model animation,
(2) structural analysis modules (P and T-semiflows, structural bounds, structural conflict and mutual exclusion, etc.),
(3) state space analysis modules,
(4) interactive/non interactive simulation,
(5) Markovian analysis (with state space aggregation for SWN models),
(6) bounds computation.
The tool is available for free for universities and non-profit organizations, while it can be purchased from the Dipartimento di Informatica, Universita' di Torino, Torino, Italy by other organizations/companies.

EPOCA: Environment for Performance Analysis and Evaluation of Concurrent Applications
S. Donatelli, G. Franceschinis (Univ. di Torino, Italia), N. Mazzocca, and S. Russo (Univ. di Napoli, Italia)

The EPOCA system allows to design, develop and verify concurrent applications running on a network of UNIX workstations, using an integrated set of tools (compiler and linker, GSPN model generator, makefile generator, language run time support, monitor, post mortem debugger, GSPN analyzer). The novelty in EPOCA is the integration of stochastic Petri net models into the programming environment: a key feature of EPOCA is the automatic construction of a GSPN model of the program, that can be analyzed to study its qualitative and quantitative properties.
Although EPOCA has considered a specific CSP-like language, DISC, most of its features are independent of the details of the programming language used for the implementation of applications.

N-MAP, an Environment for a Performance Oriented Development Process of Efficient Parallel Programs
Alois Ferscha and James Johnson (Universitaet Wien)

The integration of performance engineering activities into the very early phases of the development process of parallel software is attacked with a methodology and a set of corresponding tools for performance prototyping. The N-MAP toolset is a fully integrated development environment for parallel software, with emphasis on the forecast of parallel program performance based on early prototypes. N-MAP provides language support for the rapid prototyping of programs exploiting data parallelism and/or parallelism at the task level. Further features/components of N-MAP are an automated generation of instrumented source code for simulation and for execution on real parallel processors, trace analysis, performance visualization and execution animation, arbitrarily complex (deterministic and stochastic) workload specifications, fully automated scenario management, and a graphical user interface.

DEPEND: A Simulation Environment for testing and validating system dependability
Z. Kalbarczyk, G. Ries, T. Liu, R.K. Iyer (University of Illinois)

DEPEND is a simulation-based environment that allows to evaluate fault tolerance attributes of computing and communication systems. It takes as inputs both VHDL and C++ system description and produces as an output dependability characteristics including fault coverage, availability and performance. At the core of DEPEND are simulation engines supported by a fault injector, a set of fault dictionaries, and component libraries. The fault injector provides mechanisms to inject faults. The component libraries contain model building blocks which detail functional descriptions and characteristics. The fault dictionaries embody possible fault effects of the given fault types, devices, and circuits.
DEPEND employs a hierarchical modeling and simulation approach that is intended to allow design evaluation by starting at the device-level physical constructs, through to the chip-level functional behavior, and going up to the system-level dependability. With the fault dictionaries (that fault effects on the higher level in terms of a low level fault model) available at different abstraction levels, faults can be injected at the lower level, such as device or gate, and the effects can be evaluated at the higher level, such as chip or system.
The hierarchical simulation approach allows to obtain realistic fault models for fault injection experiments and thus, facilitates system dependability testing and validation under conditions that are likely to happen in the normal operation.