A Performance Engineering Case Study: Software Retrieval System?

  • José Merseguer
  • Javier Campos
  • Eduardo Mena
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2047)


This chapter presents a case study in performance engineering. The case study consists of a Software Retrieval System based on agents. The system is modelled in a pragmatic way using the Unified Modeling Language and in a formal way using stochastic Petri Nets. Once the system has been modelled, performance figures are obtained from the formal model. Finally, some concluding remarks are obtained from our experience in the software performance process.


Mobile Agent Software Manager Sequence Diagram User Request Remote Procedure Call 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    CNET Inc., 1999.
  2. [2]
    CNET Inc., 1999.
  3. [3] inc., 1999.
  4. [4]
    G. Booch, I. Jacobson, and J. Rumbaugh, OMG Unified Modeling Language specification, June 1999, version 1.3.Google Scholar
  5. [5]
    G. Chiola, C. Dutheillet, G. Franceschinis, and S. Haddad, Stochastic well-formed coloured nets for symmetric modelling applications, IEEE Transactions on Computers 42 (1993), no. 11, 1343–1360.CrossRefGoogle Scholar
  6. [6]
    G. Chiola, G. Franceschinis, R. Gaeta, and M. Ribaudo, GreatSPN 1.7: GRaphical Editor and Analyzer for Timed and Stochastic Petri Nets, Performance Evaluation 24 (1995), 47–68.zbMATHCrossRefGoogle Scholar
  7. [7]
    E. Cinlar, Introduction to stochastic processes, Prentice-Hall, Englewood Cliffs, NJ, 1975.zbMATHGoogle Scholar
  8. [8]
    H. Hermanns, U. Herzog, and V. Mertsiotakis, Stochastic process algebras as a tool for performance and dependability modelling, Proceedings of IEEE International Computer Performance and Dependability Symposium, IEEE CS-Press, April 1995, pp. 102–113.Google Scholar
  9. [9]
    I. Jacobson, M. Christenson, P. Jhonsson, and G. Overgaard, Object-oriented software engineering: A use case driven approach, Addison-Wesley, 1992.Google Scholar
  10. [10]
    K. Kant, Introduction to computer system performance evaluation, Mc Graw-Hill, 1992.Google Scholar
  11. [11]
    E. Mena, A. Illarramendi, and A. Goñi, A software retrieval service based on knowledge-driven agents, Cooperative Information Systems CoopIS’2000 (Eliat, Israel), Opher Etzion, Peter Scheuermann editors. Lecture Notes in Computer Science, (LNCS) Vol. 1901, Springer, September 2000, pp. 174–185.CrossRefGoogle Scholar
  12. [12]
    E. Mena, A. Illarramendi, and A. Goñi, Automatic ontology construction for a multiagent-based software gathering service, Proceedings of the Fourth International ICMAS’2000 Workshop on Cooperative Information Agents (CIA’2000), Springer series of Lecture Notes on Artificial Intelligence (LNAI), Boston (USA), July 2000.Google Scholar
  13. [13]
    J. Merseguer, J. Campos, and E. Mena, A pattern-based approach to model software performance, Proceedings of the Second International Workshop on Software and Performance (WOSP2000) (Ottawa, Canada), ACM, September 2000, pp. 137–142.CrossRefGoogle Scholar
  14. [14]
    J Merseguer, J Campos, and E. Mena, Performance evaluation for the design of agent-based systems: A Petri net approach, Proceedings of the Workshop on Software Engineering and Petri Nets, within the 21st International Conference on Application and Theory of Petri Nets (Aarhus, Denmark) (Mauro Pezzé and Sol M. Shatz, eds.), University of Aarhus, June 2000, pp. 1–20.Google Scholar
  15. [15]
    D. Milojicic, M. Breugst, I. Busse, J. Campbell, S. Covaci, B. Friedman, K. Kosaka, D. Lange, K. Ono, M. Oshima, C. Tham, S. Virdhagriswaran, and J. White, MASIF, the OMG mobile agent system interoperability facility, Proceedings of Mobile Agents ’98, September 1998.Google Scholar
  16. [16]
    E. Pitoura and G. Samaras, Data management for mobile computing, Kluwer Academic Publishers, 1998.Google Scholar
  17. [17]
    R. Pooley and P. King, The unified modeling language and performance engineering, IEE Proceedings Software, IEE, March 1999.Google Scholar
  18. [18]
    J. Rumbaugh, M. Blaha, W. Premerlani, E. Frederick, and W. Lorensen, Object oriented modeling and design, Prentice-Hall, 1991.Google Scholar
  19. [19]
    G. Waters, P. Linington, D. Akehurst, and A. Symes, Communications software performance prediction, 13th UK Workshop on Performance Engineering of Computers and Telecommunication Systems (Ilkley), Demetres Kouvatsos Ed., July 1997, pp. 38/1–38/9.Google Scholar
  20. [20]
    M. Woodside, C. Hrischuck, B. Selic, and S. Bayarov, A wide band approach to integrating performance prediction into a software design environment, Proceedings of the 1st International Workshop on Software Performance (WOSP’98), 1998.Google Scholar
  21. [21]
    A. Zimmermann, J. Freiheit, R. German, and G Hommel, Petri Net Modelling and Performability Evaluation with TimeNET 3.0, Proceedings of the 11th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Lecture Notes in Computer Science, Vol. 1786, Springer, 2000, pp. 188–202.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • José Merseguer
    • 1
  • Javier Campos
    • 1
  • Eduardo Mena
    • 1
  1. 1.Dpto. de Informática e Ingeniería de SistemasUniversity of ZaragozaSpain

Personalised recommendations