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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
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)
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)
Chein, M., Mugnier, M.L.: Graph-Based Knowledge Representation. Springer, London (2009)
Navarro, J.F., Frenk, C.S., White, S.D.M.: A universal density profile from hierarchical clustering. Astrophys. J. 490(2), 493 (1997)
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)
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)
Egyed, A.: Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol. (TOSEM) 11(4), 449–491 (2002)
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)
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)
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)
Sugiyama, K., Tagawa, S., Toda, M.: Methods for visual understanding of hierarchical system structures. IEEE Trans. Syst. Man Cybern. 11(2), 109–125 (1981)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)