Abstract
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).
Keywords
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Open Software Foundation, “Introduction to OSF DCE,” Prentice Hall, 1992.
Object Management Group and Xopen, “The Common Object Request Broker: Architecture and Specification,” Object Management Group and X/Open, Framingham, MA and Reading Berkshire, UK, 1992.
C.U. Smith, “Performance Engineering of Software Systems,” Addison-Wesley, August 1990.
G. Franks, A. Hubbard, S. Majumdar, D. Petriu, J. Rolia, C.M. Woodside, “A Toolset for Performance Engineering and Software Design of Client-Server Systems,” SCE Technical Report SCE-94-14, Carleton University, Ottawa, Canada, June 1994. To appear in a special issue of the Performance Evaluation Journal.
R.J.A. Buhr, G.M. Karam, C.M. Woodside, R. Casselman, R.G Franks, H. Scott, and D. Bailey, “TimeBench: a CAD Tool for Real-Time System Design,” Proceedings of the 2nd International Symposium on Environments and Tools for Ada (SETA2), Washington D.C., January 1992.
K.A. Raymond, “Reference Model of Open Distributed Processing: a Tutorial” Open Distributed Processing, II (C-20)
ISO/IEC JTC1/SC21/WG7 N885, “Reference Model for Open Distributed Processing — Part 1: Overview and Guide to Use,” November 1993.
ISO/IEC 10746-2, “Basic Reference Model of Open Distributed Processing — Part 2: Descriptive Model,” July 1993.
Jim Gray, Andreas Reuter, “Transaction Processing: Concepts and Techniques,” Morgan Kaufmann Publishers, San Mateo, CA, 1993.
E. Pozzetti, V. Vetland, J.A. Rolia, G. Serazzi, “Characterizing the Resource Demands of TCP/IP,” To appear in the Proceedings of the International Conference On High-Performance Computing and Networking (HPCN 95), Springer Verlag, May 1995.
G. Balbo, G. Serazzi, “Asymptotic Analysis of Multiclass Closed Queuing Networks: Common Bottlenecks” to appear in Performance Evaluation Journal, North Holland, 1995
J.A. Rolia, “Software Performance Modelling,” CSRI Technical Report 260, University of Toronto, Canada, January 1992.
C.E. Hrischuk, J. Rolia, CM. Woodside, “Automatic Generation of a Software Performance Model Using an Object-Oriented Prototype,” Proceedings of International Workshop on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS'95), p. 399–409.
C.M. Woodside, S. Majumdar, “Robust Bounds and Throughput Guarantees for General Closed Multiclass Queuing Networks,” SCE Technical Report SCE-94-05, Carleton University, Ottawa, Canada, January 1994.
G. Balbo, G. Serazzi, “Asymptotic Analysis of Multiclass Closed Queuing Networks: Multiple Bottlenecks,” Technical Report 93-094, Politecnico di Milano, EECS Dept., 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hills, G., Rolia, J., Serazzi, G. (1995). Performance engineering of distributed software process architectures. In: Beilner, H., Bause, F. (eds) Quantitative Evaluation of Computing and Communication Systems. TOOLS 1995. Lecture Notes in Computer Science, vol 977. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024327
Download citation
DOI: https://doi.org/10.1007/BFb0024327
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60300-9
Online ISBN: 978-3-540-44789-4
eBook Packages: Springer Book Archive