Making Sense to Modelers - Presenting UML Class Model Differences in Prose

Harald Störrle

Abstract

Understanding the difference between two models, such as different versions of a design, can be difficult. It is a commonly held belief in the model differencing community that the best way of presenting a model difference is by using graph or tree-based visualizations. We disagree and present an alternative approach where sets of low-level model differences are abstracted into high-level model differences that lend themselves to being presented textually. This format is informed by an explorative survey to elicit the change descriptions modelers use themselves. Our approach is validated by a controlled experiment that tests three alternatives to presenting model differences. Our findings support our claim that the approach presented here is superior to EMF Compare.

References

  1. Bertin, J. (1981). Graphics and Graphic Information- Processing. Verlag Walther de Gruyter.
  2. CVSM Bibliography (2012). Bibliography on Comparison and Versioning of Software Models. maintained by the SE group at the University of Siegen, Germany, http://pi.informatik.uni-siegen.de/ CVSM/cvsm bibliography.html, last visited September 19th, 2012.
  3. Dobing, B. and Parsons, J. (2006). How UML is used. Com. ACM, 49(5):109-113.
  4. Girschick, M. (2006). Difference detection and visualization in UML class diagrams. Technical Report TUD-CS-2006-5, TU Darmstadt.
  5. Gopher, D. and Braune, R. (1984). On the psychophysics of workload: Why bother with subjective measures? Human Factors, 26(5):519-532.
  6. Kuhn, A., Murphy, G. C., and Thompson, C. A. (2012). An exploratory study of forces and frictions affecting large-scale model-driven development. In France, R. B., Kazmeier, J., Breu, R., and Atkinson, C., editors, Proc. 15th Intl. Conf. Model Driven Engineering Languages and Systems (MODELS), pages 352-367. Springer Verlag. LNCS 7590.
  7. Ohst, D., Welle, M., and Kelter, U. (2003). Differences between versions of UML diagrams. In Proc. 3rd Eur. Software Engineering Conf. 2003 (ESEC'03), pages 227-236.
  8. Paas, F., Tuovinen, J. E., Tabbers, H., and Van Gerven, P. W. (2003). Cognitive Load Measurement as a Means to Advance Cognitive Load Theory. Educational Psychologist, 38(1):63-71.
  9. Schipper, A., Fuhrmann, H., and Hanxleden, R. v. (2009). Visual Comparison of Graphical Models. In Proc. 14th IEEE Intl. Conf. Engineering of Com plex Computer Systems, pages 335-340. IEEE.
  10. Störrle, H. (2007a). A formal approach to the crosslanguage version management of models. In KuzStörrle, H. (2007b). An approach to cross-language model versioning. In Kelter, U., editor, Proc. Ws. Versionierung und Vergleich von UML Modellen (VVUU'07). Gesellschaft für Informatik. appeared in Softwaretechnik-Trends 2(27)2007.
  11. Störrle, H. (2011a). Towards Clone Detection in UML Domain Models. J. Software and Systems Modeling. (in print).
  12. Störrle, H. (2011b). VMQL: A Visual Language for AdHoc Model Querying. J. Visual Languages and Computing, 22(1).
  13. Störrle, H. (2012). Making Sense of UML Class Model Changes by Textual Difference Presentation. In Tamzalit, D., Schtz, B., Sprinkle, J., and Pierantonio, A., editors, Proc. Ws. Models and Evolution (ME), pages 1-6. ACM DL.
  14. Wenzel, S. (2008). Scalable visualization of model differences. In Proceedings of the 2008 international workshop on Comparison and versioning of software models, pages 41-46. ACM.
Download


Paper Citation


in Harvard Style

Störrle H. (2013). Making Sense to Modelers - Presenting UML Class Model Differences in Prose . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 39-48. DOI: 10.5220/0004320900390048


in Bibtex Style

@conference{modelsward13,
author={Harald Störrle},
title={Making Sense to Modelers - Presenting UML Class Model Differences in Prose},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={39-48},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004320900390048},
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 - Making Sense to Modelers - Presenting UML Class Model Differences in Prose
SN - 978-989-8565-42-6
AU - Störrle H.
PY - 2013
SP - 39
EP - 48
DO - 10.5220/0004320900390048