Skip to main content

Research on the Method of Splitting Large Class Diagram Based on Multilevel Partitioning

  • Conference paper
  • First Online:
Intelligent Data Engineering and Automated Learning – IDEAL 2017 (IDEAL 2017)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 10585))

  • 1979 Accesses

Abstract

The UML class diagrams generated in reverse engineering are often large and the readability is poor. In this paper, an automatic split algorithm based on multilevel partitioning technology is proposed. According to the coupling degree between classes, the classes with high coupling are divided into the same part and the class with low coupling are separated. Experimental results show that, compared with the traditional manual division, the class diagram obtained by the automatic splitting method is more readable and consumes less time. Using the automatic splitting method to split the large class diagram can save a lot of time, improving work efficiency greatly.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

References

  1. Gousios, G., Pinzger, M., Van Deursen, A., et al.: An exploratory study of the pull-based software development model. In: 36th International Conference on Software Engineering, Hyderabad, pp. 345–355. ACM (2014)

    Google Scholar 

  2. Decker, M.J., Swartz, K., Collard, M.L., et al.: A tool for efficiently reverse engineering accurate UML class diagrams. In: IEEE International Conference on Software Maintenance and Evolution, pp. 607–609 (2016)

    Google Scholar 

  3. Jing, J., Wu, L.A., Sarandy, M.S., Muga, J.G.: Inverse engineering control in open quantum systems. Phys. Rev. A. 88, 053422 (2013)

    Article  Google Scholar 

  4. http://astah.net/editions/community

  5. Zhiyi, M.A., Junfeng, Z., Xiangwen, M., Wenjuan, Z.: Research and implementation of Jade bird object-oriented software modeling tool. J. Softw. 14, 97–102 (2003)

    Google Scholar 

  6. Booch, G., Rumbaugh, J., Vieweg, I., Werner, C., Wagner, K.P., et al.: Unified Modeling Language (UML). Einfhrung Wirtschaftsinformatik, pp. 367–377. Gabler Verlag (2012)

    Google Scholar 

  7. Miller, G.A.: The magical number seven, plus or minus two: some limits on our capacity for processing information. Psychol. Rev. 101, 343–352 (1956)

    Article  Google Scholar 

  8. Kernighan, B.W., Lin, S.: An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49, 291–307 (1970)

    Article  MATH  Google Scholar 

  9. Kaneiwa, K., Satoh, K.: On the complexities of consistency checking for restricted UML class diagrams. Theor. Comput. Sci. 411, 301–323 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  10. Briand, L.C., Daly, J.W., Wust, J.K., et al.: A unified framework for coupling measurement in object-oriented systems. Empirical Softw. Eng. 3, 65–117 (1998)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to JinShuai Li .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Li, J., Zhao, X., Sun, B. (2017). Research on the Method of Splitting Large Class Diagram Based on Multilevel Partitioning. In: Yin, H., et al. Intelligent Data Engineering and Automated Learning – IDEAL 2017. IDEAL 2017. Lecture Notes in Computer Science(), vol 10585. Springer, Cham. https://doi.org/10.1007/978-3-319-68935-7_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-68935-7_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-68934-0

  • Online ISBN: 978-3-319-68935-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics