Skip to main content

Reusable Software Components for Performability Tools, and Their Utilization for Web-Based Configurable Tools

  • Conference paper
  • First Online:

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

Abstract

This paper discusses software reusability strategies for performance and reliability modeling tools. Special emphasis is on web-embedded tools, and the potential interaction between such tools. We present the system analysis tools (SAT) application programming interface, which allows for quickly embedding existing tools in the web, and generally simplifies programming analysis tools by structured reuse. We also introduce the FREUD project, which has as primary aim to establish a single point of access to a variety of web-enabled tools. In addition, FREUD facilitates configurable web tools by allowing a user to select from the registered modeling formalisms, solvers and graphics tools, and by providing glue between the tools through scripting. We will argue that this form of reuse is particularly suitable for performability modeling tools because of their predictable usage pattern.

This work was initiated while Yiqing Huang was with the Distributed Software Research Department, Bell Labs Research, Murray Hill, Summer 1997.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. M. Adler, “Distributed coordination models for client/server computing,” IEEE Computer, vol. 28, no. 4, pp. 14–22, April 1995.

    Google Scholar 

  2. M. Bouissou, “The FIGARO dependability evaluation workbench in use: Case studies for fault-tolerant computer systems,” in 23th Annual international Symposium on Fault-Tolerant Computing (FTCS-23), pp. 680–685, Toulouse, France, June 1993, IEEE, IEEE Computer Society Press.

    Google Scholar 

  3. H. Casanova and J. Dongarra, “NetSolve: A network server for solving computational science problems,” International Journal of Supercomputer Applications and High Performance Computing, vol. 11, no. 3, pp. 212–223, Fall 1997.

    Article  Google Scholar 

  4. P. Ciancarini, A. Knoche, R. Tolksdorf, and F. Vitali, “PageSpace: An architecture to coordinate distributed applications on the web,” in Fifth International World Wide Web Conference, Paris, France, May 1996.

    Google Scholar 

  5. G. Ciardo and A. S. Miner, “SMART: Simulation and Markovian analyzer for reliability and timing,” in Tool Descriptions, Supplement to Proceedings 9th International Conference on Modelling Techniques and Tools for Computer Performance Evaluation, pp. 41–43, Saint-Malo, France, June 1997.

    Google Scholar 

  6. D. D. Deavours and W. H. Sanders, ““On-the-fly” solution techniques for stochastic Petri nets and extensions,” in 7th International Workshop on Petri Nets and Performance Models, pp. 132–141, Saint Malo, France, June 1997, IEEE, IEEE Computer Society Press.

    Google Scholar 

  7. A. Eliëns, Principles of Object-Oriented Software Development, Addison-Wesley, Reading, MA, USA, 1995.

    MATH  Google Scholar 

  8. M. E. Fayad and D. C. Schmidt, “Object-oriented application frameworks,” Communications of the ACM, vol. 40, no. 10, pp. 33–38, October 1997.

    Google Scholar 

  9. R. Fourer, D. M. Gay, and B. W. Kernighan, AMPL: A Modeling Language for Mathematical Programming, Duxbury Press, Belmont, CA, 1993.

    Google Scholar 

  10. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, USA, 1995.

    Google Scholar 

  11. D. Gelernter and N. Carriero, “Coordination languages and their significance,” Communications of the ACM, vol. 35, no. 2, pp. 97–107, February 1992.

    Article  Google Scholar 

  12. R. German, C. Kelling, A. Zimmermann, and G. Hommel, “TimeNET-a toolkit for evaluating non-Markovian stochastic Petri nets,” Performance Evaluation, vol. 24, pp. 69–87, 1995.

    Article  MATH  Google Scholar 

  13. O. Günther, R. Müller, P. Schmidt, H. K. Bhargava, and R. Krishnan, “MMM: A web-based system for sharing statistical computing modules,” IEEE Internet Computing, vol. 1, no. 3, pp. 59–68, May–June 1997.

    Article  Google Scholar 

  14. B. R. Haverkort, Performability Modelling Tools, Evaluation Techniques, and Applications, PhD thesis, University of Twente, The Netherlands, 1990.

    Google Scholar 

  15. B. R. Haverkort, “Performability evaluation of fault-tolerant computer systems using DyQN-tool+,” International Journal of Reliability, Quality and Safety Engineering, vol. 2, no. 4, pp. 383–404, 1995.

    Article  Google Scholar 

  16. B. R. Haverkort and A. Ost, “Steady-state analysis of infinite stochastic Petri nets: Comparing the spectral expansion and the matrix-geometric method,” in Seventh International Workshop on Petri Nets and Performance Models, Saint Malo, France, June 1997, IEEE Computer Society Press.

    Google Scholar 

  17. D. Kiely, “Are components the future of software,” IEEE Computer, vol. 31, no. 2, pp. 10–11, February 1998.

    Google Scholar 

  18. R. Klemm, S. Rangarajan, N. Singh, and A. P. A. van Moorsel, “A suite of internet-accessible analysis tools,” in Tool Descriptions, Supplement to Proceedings 9th International Conference on Modelling Techniques and Tools for Computer Performance Evaluation, pp. 34–36, Saint-Malo, France, June 1997.

    Google Scholar 

  19. R. Klemm and A. P. A. van Moorsel, “Offiering computing services on the world wide web,” Submitted for publication, February 1998.

    Google Scholar 

  20. K. Koischwitz, Entwurf und Implementierung einer parametrisierbaren Benutzungsoberfläche für hierarchische Netzmodelle (agnes-ein Generische Netz-Editor-System), Master’s thesis, Technische Universität Berlin, Berlin, Germany, October 1996. In German.

    Google Scholar 

  21. D. Krieger and R. M. Adler, “The emergence of distributed component platforms,” IEEE Computer, vol. 31, no. 3, pp. 43–53, March 1998.

    Google Scholar 

  22. T. W. Malone and K. Crowston, “The interdisciplinary study of coordination,” ACM Computing Surveys, vol. 26, no. 1, pp. 87–119, March 1994.

    Article  Google Scholar 

  23. R. Marie, B. Plateau, M. Calzarossa, and G. Rubino, Computer Performance Evaluation Modelling Techniques and Tools, volume 1245 of Lecture Notes in Computer Science, Springer Verlag, Berlin, Germany, 1997.

    Book  Google Scholar 

  24. D. Mitra, J. A. Morrison, and K. G. Ramakrishnan, “ATM network design and optimization: A mutlirate loss network framework,” IEEE/ACM Transactions on Networking, vol. 4, no. 4, pp. 531–543, August 1996.

    Article  Google Scholar 

  25. J. K. Ousterhout, “Scripting: Higher-level programming for the 21st century,” IEEE Computer, vol. 31, no. 3, pp. 23–30, March 1998.

    Google Scholar 

  26. A. Puliafito, O. Tomarchio, and L. Vita, “Porting SHARPE on the web: Design and implementation of a network computing platform using Java,” in Lecture Notes in Computer Science, Vol. 1245, Computer Performance Evaluation Modelling Techniques and Tools, R. Marie, B. Plateau, M. Calzarossa, and G. Rubino, editors, pp. 32–43, Springer Verlag, Berlin, Germany, 1997.

    Chapter  Google Scholar 

  27. R. A. Sahner, K. S. Trivedi, and A. Puliafito, Performance and Reliability Analysis of Computer Systems, An Example-Based Approach Using the SHARPE Software Package, Kluwer, Boston, MA, 1996.

    MATH  Google Scholar 

  28. J. Sametinger, Software Engineering with Reusable Components, Springer Verlag, Berlin, Germany, 1997.

    MATH  Google Scholar 

  29. W. H. Sanders and D. D. Deavours, “Initial specification of the Modius modeling tool,” Internal report, University of Illinois, Urbana-Champaign, IL, Fall 1997.

    Google Scholar 

  30. W. H. Sanders, W. D. Obal, M. A. Qureshi, and F. K. Widjanarko, “The UltraSAN modeling environment,” Performance Evaluation, vol. 24, no. 1, pp. 89–115, 1995.

    Article  MATH  Google Scholar 

  31. O. Sims, Business Objects: Delivering Cooperative Objects for Client-Server, IBM McGraw-Hill Series, McGraw-Hill, Berkshire, UK, 1994.

    Google Scholar 

  32. A. Zimmermann, Modellierung und Bewertung von Fertigungssystemen mit speziellen Petri-Netzen, Dissertation, Technische Universität Berlin, Berlin, Germany, 1997. In German.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van Moorsel, A.P.A., Huang, Y. (1998). Reusable Software Components for Performability Tools, and Their Utilization for Web-Based Configurable Tools. In: Puigjaner, R., Savino, N.N., Serra, B. (eds) Computer Performance Evaluation. TOOLS 1998. Lecture Notes in Computer Science, vol 1469. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68061-6_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-68061-6_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64949-6

  • Online ISBN: 978-3-540-68061-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics