UML Class Diagram Simplification - A Survey for Improving Reverse Engineered Class Diagram Comprehension

Hafeez Osman, Arjan van Zadelhoff, Michel R. V. Chaudron

Abstract

Class diagrams may include an overwhelming amount of information. For a large and complex class diagrams there is a possibility that not all information in the class diagram is important for understanding the system. In this paper, we study how to identify essential and secondary information in class diagrams. To this end, we performed a survey with professionals, academics and students to enquire information in class diagrams that is considered important. In total, 25 complete responses were received with 76% of the respondents having average or above skills with class diagrams. As the results, we discovered that the metric that counts the number of public operations is the most important metric for indicating importance of a class in a diagram. Also, we discovered that class names and coupling were influencing factors when it comes to excluding classes from a class diagram.

References

  1. Bellay, B. and Gall, H. (1997). A Comparison of Four Reverse Engineering Tools, pages 2-11. IEEE Computer Society Press.
  2. Bjork, R. C. (2004). Atm system. http://www.mathcs.gordon.edu/courses/cs211/ATMExample/ .
  3. Chikofsky, E. J. and Cross, J. H. (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7(1):13-17.
  4. Craig, A., Dinardo, A., and Gillespie, R. (2009). Pacman game. http://code.google.com/p/tb-pacman/ .
  5. Egyed, A. (2002). Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol, 11(4):449-491.
  6. Eriksson, H.-E., Penker, M., Lyons, B., and Fado, D. (2004). UML 2 Toolkit. Wiley.
  7. Guéhéneuc, Y.-G. (2004). A Systematic Study of UML Class Diagram Constituents for their Abstract and Precise Recovery, pages 265-274. IEEE.
  8. Nugroho, A. and Chaudron, M. R. V. (September 20-21, 2007). A Survey of the Practice of Design - Code Correspondence amongst Professional Software Engineers, pages 467-469. Proceedings of the First International Symposium on Empirical Software Engineering and Measurement.
  9. Osman, H. and Chaudron, M. R. V. (September 12-13, 2011). An Assessment of Reverse Engineering Capabilities of UML CASE Tools, pages 7-12. 2nd Annual International Conference Proceedings on Software Engineering Application (SEA 2011).
  10. Osman, H. and van Zadelhoff, A. (2012). Structured questionnaire responses. http://www.liacs.nl/ hosman/ Complete Results Structural Survey.rar.
  11. van Zadelhoff, A. (2012). Structured questionnaire. http://www.liacs.nl/ hosman/ The Presence of Classes in Class Diagrams.pdf.
  12. Yusuf, S., Kagdi, H., and Maletic, J. I. (2007). Assessing the Comprehension of UML Class Diagrams via Eye Tracking. pages 113-122. 15th IEEE International Conference on Program Comprehension ICPC 7807.
Download


Paper Citation


in Harvard Style

Osman H., van Zadelhoff A. and R. V. Chaudron M. (2013). UML Class Diagram Simplification - A Survey for Improving Reverse Engineered Class Diagram Comprehension . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 291-296. DOI: 10.5220/0004319902910296


in Bibtex Style

@conference{modelsward13,
author={Hafeez Osman and Arjan van Zadelhoff and Michel R. V. Chaudron},
title={UML Class Diagram Simplification - A Survey for Improving Reverse Engineered Class Diagram Comprehension},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={291-296},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004319902910296},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - UML Class Diagram Simplification - A Survey for Improving Reverse Engineered Class Diagram Comprehension
SN - 978-989-8565-42-6
AU - Osman H.
AU - van Zadelhoff A.
AU - R. V. Chaudron M.
PY - 2013
SP - 291
EP - 296
DO - 10.5220/0004319902910296