Wireless Networks

, Volume 9, Issue 3, pp 223–238 | Cite as

Analysing Internet Software Retrieval Systems: Modeling and Performance Comparison

  • José Merseguer
  • Javier Campos
  • Eduardo Mena


Nowadays, there exist web sites that allow users to retrieve and install software in an easy way. The performance of these sites may be poor if they are used in wireless networks; the reason is the inadequate use of the net resources that they need. If these kinds of systems are designed using mobile agent technology the previous problem might be avoided. In this paper, we present a comparison between the performance of a software retrieval system especially designed to be used in a wireless network and the performance of a software retrieval system similar to the well-known web site. In order to compare performance, we make use of a software performance process enriched with formal techniques. The process has as important features that it uses UML as a design notation and it uses stochastic Petri nets as formal model. Petri nets provide a formal semantics for the system and a performance model.

Software performance engineering stochastic Petri nets Internet UML mobile agent technology 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    M. Ajmone Marsan, G. Balbo, G. Conte, S. Donatelli and G. Franceschinis, Modelling with Generalized Stochastic Petri Nets, John Wiley Series in Parallel Computing (Wiley, Chichester, 1995).Google Scholar
  2. [2]
    M. Bernardo, P. Ciancarini and L. Donatiello, AEMPA: A process algebraic description language for the performance analysis of software architectures, in: Proceedings of the Second International Workshop on Software and Performance (WOSP2000), Ottawa, Canada (ACM, September 2000) pp. 1-11.Google Scholar
  3. [3]
    G. Booch, I. Jacobson and J. Rumbaugh, OMG Unified Modeling Language specification, version 1.3 (June 1999).Google Scholar
  4. [4]
    G. Chiola, C. Dutheillet, G. Franceschinis and S. Haddad, Stochastic well-formed coloured nets for symmetric modelling applications, IEEE Transactions on Computers 42(11) (1993) 1343-1360.Google Scholar
  5. [5]
    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.Google Scholar
  6. [6]
    CNET Inc., 1999, Scholar
  7. [7]
    CNET Inc., 1999, http://www.gamecenter.comGoogle Scholar
  8. [8]
    V. Cortellesa and R. Mirandola, Deriving a queueing network based performance model from UML diagrams, in: Proceedings of the Second International Workshop on Software and Performance (WOSP2000), Ottawa, Canada (ACM, September 2000) pp. 58-70.Google Scholar
  9. [9]
    E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995).Google Scholar
  10. [10]
    A. Goñi, A. Illarramendi, E. Mena, Y. Villate and J. Rodríguez, ANTARCTICA: A multiagent system for internet data services in a wireless computing framework, in: NSF Workshop on an Infrastructure for Mobile and Wireless Systems, Scottsdale, AZ (October 2001).Google Scholar
  11. [11]
    P. King and R. Pooley, Using UML to derive stochastic Petri nets models, in: Proceedings of the Fifteenth Annual UK Performance Engineering Workshop, eds. J. Bradley and N. Davies, Department of Computer Science, University of Bristol (July 1999) pp. 45-56.Google Scholar
  12. [12]
    E. Mena, A. Illarramendi and A. Goñi, A software retrieval service based on knowledge-driven agents, in: Cooperative Information Systems CoopIS'2000, Eliat, Israel, eds. O. Etzion and P. Scheuermann, Lecture Notes in Computer Science, Vol. 1901 (Springer, September 2000) pp. 174-185.Google Scholar
  13. [13]
    J. Merseguer, J. Campos and E. Mena, A pattern-based approach to model software performance, in: Proceedings of the Second International Workshop on Software and Performance (WOSP2000), Ottawa, Canada (ACM, September 2000) pp. 137-142.Google Scholar
  14. [14]
    J. Merseguer, J. Campos and E. Mena, Performance evaluation for the design of agent-based systems: A Petri net approach, in: Proceedings of the Workshop on Software Engineering and Petri Nets, within the 21st International Conference on Application and Theory of Petri Nets, Aarhus, Denmark, eds. M. Pezzè and S.M. Shatz (University of Aarhus, June 2000) pp. 1-20.Google Scholar
  15. [15]
    J. Merseguer, J. Campos and E. Mena, A performance engineering case study: Software retrieval system, in: Performance Engineering. State of the Art and Current Trends, eds. R. Dumke, C. Rautenstrauch, A. Schmietendorf and A. Scholz, Lecture Notes in Computer Science, Vol. 2047 (Springer-Verlag, Heidelberg, 2001) pp. 317-332.Google Scholar
  16. [16]
    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, in: Proceedings of Mobile Agents'98 (September 1998).Google Scholar
  17. [17]
    T. Murata, Petri nets: Properties, analysis and applications, Proceedings of the IEEE 77(4) (1989) 541-580.Google Scholar
  18. [18]
    E. Pitoura and G. Samaras, Data Management for Mobile Computing (Kluwer Academic, 1998).Google Scholar
  19. [19]
    B. Selic, G. Guleckson and P.T. Ward, Real-Time Object-Oriented Modeling (Wiley, 1994).Google Scholar
  20. [20]
    C.U. Smith, Performance Engineering of Software Systems, The Sei Series in Software Engineering (Addison-Wesley, 1990).Google Scholar
  21. [21] Inc., 1999, http://www.tucows.comGoogle Scholar
  22. [22]
    M. Woodside, C. Hrischuck, B. Selic and S. Bayarov, A wide band approach to integrating performance prediction into a software design environment, in: Proceedings of the 1st International Workshop on Software Performance (WOSP'98) (1998).Google Scholar

Copyright information

© Kluwer Academic Publishers 2003

Authors and Affiliations

  • José Merseguer
    • 1
  • Javier Campos
    • 1
  • Eduardo Mena
    • 1
  1. 1.Dpto. de Informática e Ingeniería de Sistemas, Centro Politécnico SuperiorUniversidad de ZaragozaZaragozaSpain

Personalised recommendations