Abstract
An existing software system sometimes needs to be redesigned to accommodate various change requirements. Since incomplete software requirements will lead to incorrect design of the new system, the system analyst needs to verify that the gathered requirements for the new system are complete, i.e., those that should be retained in the new system are not missing and those that are changed or newly introduced are included. This paper presents a method to help the system analyst to verify the redesign of the software system. As an initial model created from the new software requirements, the conceptual UML class diagram of the new system is compared with that of the existing system. The comparison algorithm called S-UMLDiff considers similarity of the diagram structure and semantic similarity of names in the two diagrams. The reported similarities and differences between the diagrams can assist the system analyst in reviewing the conceptual model of the new system to verify early on whether the new design is correct and built upon a complete set of change requirements. The paper also presents a comparison tool and good results of the evaluation of S-UMLDiff performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Object Management Group Unified modeling language [online]. Available: http://www.omg.org/spec/UML/2.4.1/
Xing Z (2008) Supporting object-oriented evolutionary development by design evolution analysis. Doctoral dissertation, Department of Computing Science, University of Alberta, Canada
Pedersen T (2005) WordNet:: similarity [online]. Available: http://wn-similarity.sourceforge.net/
Saisim P, Senivongse T (2014) Verifying software change requirements through conceptual class diagrams comparison. Lecture notes in engineering and computer science: proceedings of the world congress on engineering and computer science 2014, WCECS 2014, 22–24 Oct 2014, San Francisco, pp 139–144
Girschick M (2006) Difference detection and visualization in UML class diagrams, TU Darmstadt, Germany, Technical report TUD-CS-2006-5
Auxepaules L, Py D, Lemeunier T (2008) A diagnosis method that matches class diagrams in a learning environment for object-oriented modeling. In: Proceedings of 8th IEEE international conference on advanced learning technologies, ICALT 2008, 1–5 July 2008, Santander, pp 26–30
Sorlin S, Solnon C, Jolion J-M (2007) A generic graph distance measure based on multivalent matchings. Applied Graph Theory Comp Vis Pattern Recogn Stud Comput Intell 52:151–181
Giunchiglia F, Yatskevich M, Shvaiko P (2007) Semantic matching: algorithms and implementation. J Data Semant 9:1–38
Tigris.org ArgoUML [online]. Available: http://argouml.tigris.org/
Gad W, Kamel M (2009) PH-SSBM: phrase semantic similarity based model for document clustering. In: Proceedings of 2nd international symposium on knowledge acquisition and modeling, KAM 2009, vol 2, 30 Nov–1 Dec 2009, Wuhan, pp 197–200
Stein C Longest common subsequence [online]. Available: http://www.columbia.edu/~cs2035/courses/csor4231.F11/lcs.pdf
Baeza-Yates R, Ribeiro-Neto B (2011) Modern information retrieval, 2nd edn. Addison Wesley, Essex
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Science+Business Media Dordrecht
About this paper
Cite this paper
Saisim, P., Senivongse, T. (2015). Comparison of Conceptual Class Diagrams for Verifying Software Model Redesign. In: Kim, H., Amouzegar, M., Ao, Sl. (eds) Transactions on Engineering Technologies. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-7236-5_14
Download citation
DOI: https://doi.org/10.1007/978-94-017-7236-5_14
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-017-7235-8
Online ISBN: 978-94-017-7236-5
eBook Packages: EngineeringEngineering (R0)