Skip to main content

Performance engineering of distributed software process architectures

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 977))

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

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Open Software Foundation, “Introduction to OSF DCE,” Prentice Hall, 1992.

    Google Scholar 

  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. C.U. Smith, “Performance Engineering of Software Systems,” Addison-Wesley, August 1990.

    Google Scholar 

  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. 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. K.A. Raymond, “Reference Model of Open Distributed Processing: a Tutorial” Open Distributed Processing, II (C-20)

    Google Scholar 

  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. ISO/IEC 10746-2, “Basic Reference Model of Open Distributed Processing — Part 2: Descriptive Model,” July 1993.

    Google Scholar 

  9. Jim Gray, Andreas Reuter, “Transaction Processing: Concepts and Techniques,” Morgan Kaufmann Publishers, San Mateo, CA, 1993.

    Google Scholar 

  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. G. Balbo, G. Serazzi, “Asymptotic Analysis of Multiclass Closed Queuing Networks: Common Bottlenecks” to appear in Performance Evaluation Journal, North Holland, 1995

    Google Scholar 

  12. J.A. Rolia, “Software Performance Modelling,” CSRI Technical Report 260, University of Toronto, Canada, January 1992.

    Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heinz Beilner Falko Bause

Rights and permissions

Reprints 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

Publish with us

Policies and ethics