Performance engineering of distributed software process architectures

  • Greg Hills
  • Jerome Rolia
  • Giuseppe Serazzi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 977)


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).


bottlenecks client-server distributed applications distributed systems software architecture software performance engineering 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Open Software Foundation, “Introduction to OSF DCE,” Prentice Hall, 1992.Google Scholar
  2. 2.
    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.Google Scholar
  3. 3.
    C.U. Smith, “Performance Engineering of Software Systems,” Addison-Wesley, August 1990.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    K.A. Raymond, “Reference Model of Open Distributed Processing: a Tutorial” Open Distributed Processing, II (C-20) Google Scholar
  7. 7.
    ISO/IEC JTC1/SC21/WG7 N885, “Reference Model for Open Distributed Processing — Part 1: Overview and Guide to Use,” November 1993.Google Scholar
  8. 8.
    ISO/IEC 10746-2, “Basic Reference Model of Open Distributed Processing — Part 2: Descriptive Model,” July 1993.Google Scholar
  9. 9.
    Jim Gray, Andreas Reuter, “Transaction Processing: Concepts and Techniques,” Morgan Kaufmann Publishers, San Mateo, CA, 1993.Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    G. Balbo, G. Serazzi, “Asymptotic Analysis of Multiclass Closed Queuing Networks: Common Bottlenecks” to appear in Performance Evaluation Journal, North Holland, 1995Google Scholar
  12. 12.
    J.A. Rolia, “Software Performance Modelling,” CSRI Technical Report 260, University of Toronto, Canada, January 1992.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    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.Google Scholar
  15. 15.
    G. Balbo, G. Serazzi, “Asymptotic Analysis of Multiclass Closed Queuing Networks: Multiple Bottlenecks,” Technical Report 93-094, Politecnico di Milano, EECS Dept., 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Greg Hills
    • 1
  • Jerome Rolia
    • 2
  • Giuseppe Serazzi
    • 3
  1. 1.School of Computer ScienceCarleton UniversityOttawaCanada
  2. 2.Department of Systems and Computer EngineeringCarleton UniversityOttawaCanada
  3. 3.Dipartmento di Elettronica e InformazionePolitecnico di MilanoItaly

Personalised recommendations