Skip to main content

Comparison of Conceptual Class Diagrams for Verifying Software Model Redesign

  • Conference paper
  • First Online:
Transactions on Engineering Technologies

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.

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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. Object Management Group Unified modeling language [online]. Available: http://www.omg.org/spec/UML/2.4.1/

  2. Xing Z (2008) Supporting object-oriented evolutionary development by design evolution analysis. Doctoral dissertation, Department of Computing Science, University of Alberta, Canada

    Google Scholar 

  3. Pedersen T (2005) WordNet:: similarity [online]. Available: http://wn-similarity.sourceforge.net/

  4. 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

    Google Scholar 

  5. Girschick M (2006) Difference detection and visualization in UML class diagrams, TU Darmstadt, Germany, Technical report TUD-CS-2006-5

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Google Scholar 

  8. Giunchiglia F, Yatskevich M, Shvaiko P (2007) Semantic matching: algorithms and implementation. J Data Semant 9:1–38

    MATH  Google Scholar 

  9. Tigris.org ArgoUML [online]. Available: http://argouml.tigris.org/

  10. 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

    Google Scholar 

  11. Stein C Longest common subsequence [online]. Available: http://www.columbia.edu/~cs2035/courses/csor4231.F11/lcs.pdf

  12. Baeza-Yates R, Ribeiro-Neto B (2011) Modern information retrieval, 2nd edn. Addison Wesley, Essex

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Twittie Senivongse .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics