Skip to main content

Enhancing UML Class Diagram Abstraction with Knowledge Graph

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

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

Abstract

Model-Driven Engineering (MDE) alleviates the cognitive complexity and effort spent on software development by generating codes from models. In MDE, models should be accurate, refined, reliable and efficient. Class diagram is a structural abstraction of a real system and usually used in software design. A better designed class diagram could lead to a better system. In this paper, we proposed a knowledge graph based method to improve class diagrams. We took knowledge graph as the media layer for easier information introduction, and proposed methods to map data, information and knowledge between class diagrams and knowledge graphs bidirectionally. Based on the added knowledge source, we designed hierarchical clustering algorithm to abstract the class diagram, and finally we generated abstracted class diagrams automatically.

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. Tom, B.D.M.: Techniques of event history modeling: new approaches to causal analysis. Mahwah N. J. Lawrence Erlbaum Assoc. 52(2), 236–238 (1995)

    Google Scholar 

  2. France, R.B., Kim, D.-K., Ghosh, S., Song, E.: A UML-based pattern specification technique. IEEE Trans. Softw. Eng. 30(3), 193–206 (2004)

    Article  Google Scholar 

  3. Duan, Y., Cheung, S.-C., Fu, X., Gu, Y.: A metamodel based model transformation approach. In: 2005 Third ACIS International Conference on Software Engineering Research, Management and Applications, pp. 184–191. IEEE (2005)

    Google Scholar 

  4. Chein, M., Mugnier, M.L.: Graph-Based Knowledge Representation. Springer, London (2009)

    MATH  Google Scholar 

  5. Navarro, J.F., Frenk, C.S., White, S.D.M.: A universal density profile from hierarchical clustering. Astrophys. J. 490(2), 493 (1997)

    Article  Google Scholar 

  6. Chong, C.Y., Lee, S.P.: Constrained agglomerative hierarchical software clustering with hard and soft constraints. In: International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 177–188. IEEE (2015)

    Google Scholar 

  7. Cabot, J., Gogolla, M.: Object constraint language (OCL): a definitive guide. In: Bernardo, M., Cortellessa, V., Pierantonio, A. (eds.) SFM 2012. LNCS, vol. 7320, pp. 58–90. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  8. Egyed, A.: Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol. (TOSEM) 11(4), 449–491 (2002)

    Article  Google Scholar 

  9. Egyed, A.: Semantic abstraction rules for class diagrams. In: 2000 Proceedings of the Fifteenth IEEE International Conference on Automated Software Engineering, ASE 2000, pp. 301–304. IEEE (2000)

    Google Scholar 

  10. Socher, R., Chen, D., Manning, C.D., Ng, A.: Reasoning with neural tensor networks for knowledge base completion. In: Advances in Neural Information Processing Systems, pp. 926–934 (2013)

    Google Scholar 

  11. Pujara, J., Miao, H., Getoor, L., Cohen, W.: Knowledge graph identification. In: Alani, H. (ed.) ISWC 2013, Part I. LNCS, vol. 8218, pp. 542–557. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  12. Sugiyama, K., Tagawa, S., Toda, M.: Methods for visual understanding of hierarchical system structures. IEEE Trans. Syst. Man Cybern. 11(2), 109–125 (1981)

    Article  MathSciNet  Google Scholar 

  13. Storrle, H.: On the impact of layout quality to understanding UML diagrams. In: 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 135–142. IEEE (2011)

    Google Scholar 

Download references

Acknowledgments

The authors acknowledge the support of the NSFC of China (No. 61363007, 61662021 and No. 61462022) and Hainan NSF (No. 20156234).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yucong Duan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Huang, L., Duan, Y., Sun, X., Lin, Z., Zhu, C. (2016). Enhancing UML Class Diagram Abstraction with Knowledge Graph. In: Yin, H., et al. Intelligent Data Engineering and Automated Learning – IDEAL 2016. IDEAL 2016. Lecture Notes in Computer Science(), vol 9937. Springer, Cham. https://doi.org/10.1007/978-3-319-46257-8_65

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-46257-8_65

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-46256-1

  • Online ISBN: 978-3-319-46257-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics