Abstract
An important aspect of support for distributed work is to enable users at different sites to work collaboratively; models need to be accessible by more than one user at a time allowing them to modify them independently from each other supporting parallel evolution [1]. As design is a largely creative process users also use layout to convey meaning. However, tools for merging such models tend to do so from a purely structural perspective, thus losing an important aspect of the meaning conveyed by the modeller. This paper presents a novel approach to model merging which allows us to preserve such layout meaning when merging. We first present evidence from an industrial study, which demonstrates how users use layout to convey specific meanings. We then introduce an approach to merging which will allow for the preservation of meaning and finally describe a prototype tool.
Chapter PDF
Similar content being viewed by others
Keywords
References
Mens, T., Buckley, J., Zenger, M., Rashid, A.: Towards a taxonomy of software evolution. In: Proceedings of the Workshop on Unanticipated Software Evolution (2003)
Westfechtel, B.: Structure-oriented merging of revisions of software documents. In: Proceedings of the 3rd International Workshop on Software Configuration Management, pp. 68–79. ACM Press, New York (1991)
Hermsen, W., Neumann, K.-J.: Application of the object-oriented modeling concept OMOS for signal conditioning of vehicle control units. Technical report, SAE 2000 World Congress, Detroit, MI, USA (March 2000)
Schweizer, M., Benkel, M.: Development of product families - an example from the automobile industry. In: Proceedings of the 3rd Workshop on Object-oriented Modeling of Embedded Real-Time Systems, OMER3 (2005)
Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)
Harrison, W.H., Ossher, H., Sweeney, P.F.: Coordinating concurrent development. In: Proceedings of the 1990 ACM Conference on Computer-Supported Cooperative Work, CSCW 1990, pp. 157–168. ACM, New York (1990)
Mens, T.: A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng. 28(5), 449–462 (2002)
Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Comput. Surv. 30, 232–282 (1998)
Ohst, D., Welle, M., Kelter, U.: Difference tools for analysis and design documents. In: ICSM 2003: Proceedings of the International Conference on Software Maintenance, p. 13. IEEE Computer Society, Washington, DC (2003)
Kelter, U., Wehren, J., Niere, J.: A generic difference algorithm for uml models. In: Proceedings of the SE 2005, Essen, Germany (March 2005)
Grimm, F., Phalp, K., Vincent, J.: Enabling multi-stakeholder cooperative modelling in automotive software development and implications for model driven software development. In: Ist International Workshop on Business Support and MDA (MDABIZ) a Tools 2008 Workshop, Zurich (July 2008)
Grimm, F.: Enabling collaborative modelling for a multi-site model-driven software development approach for electronic control units. PhD thesis, Bournemouth University (2012)
Misue, K., Eades, P., Lai, W., Sugiyama, K.: Layout adjustment and the mental map. Journal of Visual Languages and Computing 6(2), 183–210 (1995)
Tamassia, R., Di Battista, G., Batini, C.: Automatic graph drawing and readability of diagrams. IEEE Trans. Syst. Man Cybern. 18(1), 61–79 (1988)
UML Notation Guide. Object Management Group (2003)
Petre, M.: Why looking isn’t always seeing: readership skills and graphical programming. Commun. ACM 38(6), 33–44 (1995)
Eichelberger, H.: Nice class diagrams admit good design? In: SoftVis 2003: Proceedings of the 2003 ACM Symposium on Software Visualization, pp. 159–167. ACM Press, New York (2003)
Purchase, H.: Evaluating graph drawing aesthetics: defining and exploring a new empirical research area. In: DiMarco, J. (ed.) Computer Graphics and Multimedia: Applications, Problems and Solutions, pp. 145–178. Ed. Idea Group Publishing (2004)
Moody, D.L.: The ”physics” of notations: a scientific approach to designing visual notations in software engineering. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, Cape Town, South Africa, May 1-8, vol. 2, pp. 485–486 (2010)
Eichelberger, H.: Aesthetics of class diagrams. In: Proceedings of the First IEEE International Workshop on Visualizing Software for Understanding and Analysis, pp. 23–31. IEEE (2002)
Eiglsperger, M., Gutwenger, C., Kaufmann, M., Kupke, J., Jünger, M., Leipert, S., Klein, K., Mutzel, P., Siebenhaller, M.: Automatic layout of UML class diagrams in orthogonal style. Information Visualization 3(3), 189–208 (2004)
Eichelberger, H.: On class diagrams, crossings and metrics. In: Jünger, M., Kobourov, S., Mutzel, P. (eds.) Graph Drawing, Dagstuhl Seminar Proceedings (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 International Federation for Information Processing
About this paper
Cite this paper
Phalp, K., Grimm, F., Xu, L. (2012). Supporting Collaborative Work by Preserving Model Meaning When Merging Graphical Models. In: Camarinha-Matos, L.M., Xu, L., Afsarmanesh, H. (eds) Collaborative Networks in the Internet of Services. PRO-VE 2012. IFIP Advances in Information and Communication Technology, vol 380. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32775-9_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-32775-9_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32774-2
Online ISBN: 978-3-642-32775-9
eBook Packages: Computer ScienceComputer Science (R0)