Analyzing Software Component Graphs of Grid Middleware: Hint to Performance Improvement

  • Pingpeng Yuan
  • Hai Jin
  • Kang Deng
  • Qingcha Chen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5022)


Grid middleware is a kind of important service management tool and is composed of different interaction units. The units of a grid middleware do not interact in random ways and are very well connected. As shown in this paper, irrespective of the specific features of each grid middleware analyzed, the final outcome of grid middleware is a small world, hierarchical component diagram with well-defined statistical properties. These measurements of network are largely independent of the particular the application and indicated key execution path or key elements. Therefore, analyzing grid middleware structure can show a roadmap to tune performance of grid middleware. Based on analysis of those diagrams, the key components of grid middleware are outlined.


Grid computing Middleware Performance Small world 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    UNICORE (Uniform Interface to Computing Resources),
  3. 3.
  4. 4.
    Myers, C.R.: Software systems as complex networks: Structure, function, and evolvability of software collaboration graphs. Physical Review E 68, 046116 (1~15) (2003)Google Scholar
  5. 5.
    LaBelle, N., Wallingford, E.: Inter-package dependency networks in open-source software. CoRR: Software Engineering, 0411096 (November 2004)Google Scholar
  6. 6.
    Valverde, S., Ferrer-Cancho, R., Solé, R.V.: Scale-Free Networks from Optimal Design. Europhysics Letters 60(4), 512–517 (2002)CrossRefGoogle Scholar
  7. 7.
    Potanin, A., Noble, J., Frean, M., Biddle, R.: Scale-free Geometry in Object-Oriented Programs. Communications of the ACM 48(5), 99–103 (2005)CrossRefGoogle Scholar
  8. 8.
    Chatzigeorgiou, A., Tsantalis, N., Stephanides, G.: Application of Graph Theory to OO Software Engineering. In: Proceedings of International Conference on Software Engineering, Shanghai, China, May 20-28, pp. 29–36 (2006)Google Scholar
  9. 9.
    Xanthos, S.: Clustering Object-Oriented Software Systems using Spectral Graph Partitioning. In: ACM Student Research Competition 2005, Grand Finals, Second Award (2005)Google Scholar
  10. 10.
    Valverde, S., Solé, R.V.: Hierarchical Small Worlds in Software Architecture, Santa Fe Institute working paper SFI/03-07-044 (2003),
  11. 11.
    Valverde, S., Solé, R.V.: Logarithmic Growth Dynamics in Software Networks. Europhysics Letters 72(5), 858–864 (2005)CrossRefGoogle Scholar
  12. 12.
    Lopez-Fernandez, L., Robles, G., Gonzalez-Barahona, J.M.: Applying Social Network Analysis to the Information in CVS Repositories. In: Proceedings of the 2004 International Workshop on Mining Software Repositories, Edinburgh, UK, pp. 101–105 (2004)Google Scholar
  13. 13.
    Vasa, R., Schneider, J.-G., Woodward, C., Cain, A.: Detecting Structural Changes in Object Oriented Software Systems. In: Proceedings of 2005 International Symposium on Empirical Software Engineering, Noosa Heads, Australia, November 17-18, pp. 479–486 (2005)Google Scholar
  14. 14.
    De Moura, A.P., Lai, Y.C., Motter, A.E.: Signatures of small world and scale-free properties in large computer programs. Physical Review E 68, 017102 (2003)Google Scholar
  15. 15.
    Wagstrom, P.A., Herbsleb, J.D., Carley, K.: A Social Network Approach to Free/Open Source Software Simulation. In: Proceedings of The First International Conference on Open Source Systems, Genova, Italy, July 11–15, pp. 16–23 (2005)Google Scholar
  16. 16.
    Gao, Y., Madey, G.: Network Analysis of the Community. In: Proceedings of The Third International Conference on Open Source Systems (OSS 2007), Limerick, Ireland, June 2007, pp. 187–200 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Pingpeng Yuan
    • 1
  • Hai Jin
    • 1
  • Kang Deng
    • 1
  • Qingcha Chen
    • 1
  1. 1.Service Computing Technology and System Lab Cluster and Grid Computing LabHuazhong University of Science and TechnologyWuhanChina

Personalised recommendations