Performance Engineering of Distributed Software Process Architectures

An important goal of a system's development team is to provide a software structure that evolves gracefully with its workload's intensity and characteristics, and the technologies that support the system. We describe a computationally efficient technique that helps us recognize potential software bottlenecks in a distributed software system over a range of workload conditions. Using this technique, software changes needed to support the workload over time can be identified early. Support for these software changes can be planned in advance and built into the system's architecture. The engineering structures from the Reference Model for Open Distributed Processing (RM-ODP) are used as the basis for our software performance modelling. A case study is given that demonstrates how the proposed technique can be applied when implementing a distributed application in an environment such as the Open Software Foundation's (OSF) Distributed Computing Environment (DCE).

[1]  Kerry Raymond,et al.  Reference Model of Open Distributed Processing: a Tutorial , 1993, Open Distributed Processing.

[2]  Jerome A. Rolia,et al.  Characterizing the resource demands of TCP/IP , 1995, HPCN Europe.

[3]  Giuseppe Serazzi,et al.  Asymptotic Analysis of Multiclass Closed Queueing Networks: Common Bottleneck , 1996, Perform. Evaluation.

[4]  Jerome A. Rolia,et al.  Automatic generation of a software performance model using an object-oriented prototype , 1995, MASCOTS '95. Proceedings of the Third International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[5]  Jerome A. Rolia,et al.  A Toolset for Performance Engineering and Software Design of Client-Server Systems , 1995, Perform. Evaluation.

[6]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[7]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[8]  R. J. A. Buhr,et al.  TimeBench: a CAD tool for real-time system design , 1994, SETA2.