Classifying class and finding community in UML metamodel network

  • Authors:
  • Bin Liu;Deyi Li;Jin Liu;Fei He

  • Affiliations:
  • The Compute School, Wuhan University, Wuhan, China;Beijing Institute of Electronic System Engineering, Beijing, China;State Key Laboratory of Software Engineer, Wuhan University, Wuhan, China;Major in Compute Science Graduate School of Science and Engineering, Waseda University, Tokyo

  • Venue:
  • ADMA'05 Proceedings of the First international conference on Advanced Data Mining and Applications
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Composed of many classes or modules, big software can be represented with network model. By extracting the topology of UML metamodel from the UML metamodel specification, the scale-free, small-world networks properties are revealed. Based on this observation, we come up with our algorithms that can classify all classes in UML metamodel into three kinds: core, general and leaf. Our algorithm can categorize all classes into several subgroups by three factors, i.e., degree, betweenness and weak link. It is illustrated through case study that this algorithm is effective at mining community structure in large software systems.