VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics:...
Transcript of VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics:...
![Page 1: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/1.jpg)
Human Factors in Modeling HuFaMo –
MODELS’2017
VISUAL VARIABLES IN UML: A
FIRST EMPIRICAL ASSESSMENT
Authors: Yosser El Ahmar¹², Xavier Le Pallec¹, Sébastien Gérard², Truong Ho
Quang³
¹ University of Lille, CRIStAL Lab UMR 9189
59650 Villeneuve d’Ascq,
France
[email protected], [email protected]
² CEA, LIST, Laboratory of Model Driven Engineering for
Embedded Systems. PC. 174, Gif-sur-Yvette,
91191, France
{yosser.ELAHMAR, Sebastien.GERARD}@cea.fr
³Chalmers - Goteborg Univ, Sweden
![Page 2: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/2.jpg)
http://oss.models-db.com/
93 648 UML models
24 797 projects
Lindholmen dataset
discussions
UML
diagrams
Understandings
![Page 3: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/3.jpg)
| 3
agenda
Motivations
State of the art: The visual variables and UML
Design methodology: qualitative and quantitative methods
Discussion & conclusion
Obtained results: some statistics!
![Page 4: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/4.jpg)
| 4
COMMUNICATION WITH UML
![Page 5: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/5.jpg)
| 5
EXAMPLE: A “SIMPLE” CLASS DIAGRAM
![Page 6: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/6.jpg)
| 6
BETTER COMMUNICATION WITH COLORS?
![Page 7: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/7.jpg)
| 7
A UML DIAGRAM IN REAL OSS PROJECT
https://github.com/ideaCompany/ideaCompany.github.io/blob/master/imgs/bigDiagram.png - fullpage js
![Page 8: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/8.jpg)
| 8
UML DIAGRAM IN A REAL INDUSTRIAL PROJECT *
* Names of classes are changed
![Page 9: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/9.jpg)
| 9
• Cartography:
[4] Bertin, J. Semiology of graphics: diagrams, networks, maps.
Semiology of graphics: A set of 7 visual variables + objective rules to control their effective use.
SEMIOLOGY OF GRAPHICS - VISUAL VARIABLES
Fig1: Visual variables: Planar dimensions + retinal variables
![Page 10: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/10.jpg)
| 10
• Empirical studies focus only on layouts and colors. The other visual means are not yet
evaluated.
[1] Yusuf, S., Kagdi, H., and Maletic, J. I. Assessing the comprehension of UML class diagrams via eye tracking.
In 15th IEEE International Conference on Program Comprehension (ICPC'07) (2007), IEEE, pp. 113{122.
[2] K. Wong and D. Sun, “On evaluating the layout of UML diagrams for program comprehension,” Software
Quality Journal, vol. 14, no. 3, pp.233–259, 2006.
[3] B. Sharif and J. I. Maletic, “An empirical study on the comprehension of stereotyped UML class diagram
layouts,” in Program Comprehension, 2009. ICPC’09. IEEE 17th International Conference on. IEEE, 2009, pp.
268–272.
[4] H. C. Purchase, L. Colpoys, D. Carrington, and M. McGill, “UML class diagrams: an empirical study of
comprehension,” in Software Visualization. Springer, 2003, pp. 149–178.
• Several existing empirical studies about UML use in practice
[5] A. Forward, T. C. Lethbridge, and O. Badreddin, “Perceptions of Software Modeling: A Survey of Software Practitioners,”
University of Ottawa, Tech. Rep., 2010.
[6] B. Dobing and J. Parsons, “How uml is used,” Commun. ACM, vol. 49, no. 5, pp. 109–113, May 2006. [Online]. Available:
http://doi.acm.org/10.1145/1125944.1125949
[7] M. R. V. Chaudron, W. Heijstek, and A. Nugroho, “How effective is uml modeling?” Software & Systems Modeling, vol. 11, no.
4, pp. 571–580, 2012.
INSUFFICIENT EMPIRICAL RESEARCH ABOUT VISUAL
VARIABLES IN UML
![Page 11: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/11.jpg)
| 11
• Research questions
• (1) What are the contexts of the use of UML models in the software practitioner’s
real situations?
• (2) What is the state of use of the visual variables in UML?
• Theoretical perspective
• Studying the benefits of the visual variables in UML.
• Providing scientific frameworks and effective tools.
RESEARCH QUESTIONS & THEORETICAL PERSPECTIVES
![Page 12: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/12.jpg)
| 12
• Qualitative method:
• Data collection procedure: Interviews
• Focus: Papyrus tool developers and users community + MDE community
• Actors: 8 experts & practitioners of UML
• Roles of the actors: requirement manager, software architect, software designer,
software engineers
• Domains: transportation, aerospace engineering and defense, avionics,
telecommunication, E-commerce, insurance, banking.
• Quantitative method: Analysis of +3500 UML diagrams
• 3328 class diagrams, 392 sequence diagrams
• Manual classification
• Diagrams from open source projects in GitHub (http://oss.models-db.com/)
R. Hebig, T. Ho-Quang, G. Robles, M. Fernandez, and M. R. V. Chaudron, “The quest for open source
projects that use uml: mining github,” in Proceedings of the ACM/IEEE 19th International Conference on
Model Driven Engineering Languages and Systems. ACM, 2016, pp. 173–183.
DESIGN METHODOLOGY
![Page 13: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/13.jpg)
| 13
Qualitative study: Interviews
![Page 14: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/14.jpg)
| 14
COMMUNICATION IS THE FIRST PURPOSE OF USING UML
0
1
2
3
4
5
6
7
8
9
Communication Code generation Drawing ofunderstanding
Model execution Documenting Model Analysis
Purposes of the use of UML
• Coherence with existing empirical researches[8] Ho-Quang, Truong, et al. "Practices and perceptions of UML use in open source projects." Proceedings of the 39th International Conference on Software Engineering:
Software Engineering in Practice Track. IEEE Press, 2017.
[8] W. J. Dzidek, E. Arisholm, and L. C. Briand, “A realistic empirical evaluation of the costs and benefits of UML in software maintenance,”
Software Engineering, IEEE Transactions on, vol. 34, no. 3, pp. 407– 432, 2008.
[9] B. Dobing and J. Parsons, “How uml is used,” Commun. ACM, vol. 49, no. 5, pp. 109–113, May 2006. [Online]. Available: http://doi.acm.org/10.1145/1125944.1125949
![Page 15: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/15.jpg)
| 15
CONTEXTUALIZE DIAGRAMS ONLY WITH NON-FAMILIARS
WITH UML
2
3
1 1
0
1
2
3
4
5
6
7
8
Filter info Adapt thespeech
Includetextual info.
Does not useUML
Modify diagrams before Comm. With non-familiars
with UML
0
8
0
1
2
3
4
5
6
7
8
9
Yes No
Modify diagrams before Comm. With familiars with
UML
![Page 16: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/16.jpg)
| 16
• Semantic information (Search for what is modeled)
• Input and outputs statements for the requirements
• The communication in a sequence diagram to understand the logic
• Functionalities of the system
• Across functions
• Interactions of a system
• Reference for specific signals or events in the model
• Extra-semantic information (Something that cannot be described by UML)
• What has been implemented
• Bugs in the model
PRACTITIONERS NEED TO VISUALIZE INFORMATION IN
THEIR DIAGRAMS
![Page 17: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/17.jpg)
| 17
• Semantic information
• Important features like inheritance, interface
• Elements that have the same semantic
• Extra-semantic information
• Specific layers: entities, dataAccessObjects, services.
• Critical functions : the order
• Progress of the development
• Model, View and Controller elements MVC
• Levels of security
• Comments: color the text inside
• My subsystem in the whole system
HIGHLIGHTED INFORMATION IN PRACTICE
![Page 18: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/18.jpg)
| 18
ARE?
0
0,5
1
1,5
2
2,5
3
3,5
Yes Yes, but problems of thetool
No, but only focommunication
Were colors helpful?
COLORS IN PRACTICE
![Page 19: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/19.jpg)
| 19
ARE?KEYS ARE NEEDED
0
1
2
3
4
5
6
Yes / Iwould like to No
Need for keys when you use colors?
![Page 20: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/20.jpg)
| 20
0
1
2
3
4
5
6
7
Only for communication I would need them, but thetool have to be good
Problems
Do you think that the visual variable are helpful?
DO YOU THINK THAT THE VISUAL VARIABLE ARE HELPFUL?
THE VISUAL VARIABLES MIGHT BE HELPFUL
![Page 21: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/21.jpg)
| 21
Quantitative analysis
of UML models
3328 class diagrams, 392 sequence diagrams
Manual classification
Diagrams from open source projects in GitHub (http://oss.models-db.com/)
![Page 22: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/22.jpg)
| 22
DO YOU THINK THAT THE VISUAL VARIABLE ARE HELPFUL?
COLOR IS THE MOST USED VISUAL VARIABLE
color80%
size1%
brightness19%
texture0% Orientation
0%
No visual variations
11%
6.1: VISUAL VARIATIONS 6.2: SIGNIFICANT VARIATIONS: VISUAL VARIABLES
![Page 23: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/23.jpg)
| 23
DO YOU THINK THAT THE VISUAL VARIABLE ARE HELPFUL?
DIFFERENT IMPLEMENTATIONS OF THE COLORS
Background63%Edges
7%
Borders9%
Text10%
Head6%
Annotations3%
Combinations2%
COLORS - IMPLEMENTATIONS
![Page 24: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/24.jpg)
| 24
DO YOU THINK THAT THE VISUAL VARIABLE ARE HELPFUL?
NO KEYS !
PRESENCE OF KEYS WITH SIGNIFICANT VISUAL VARIATIONS
![Page 25: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/25.jpg)
| 25
DISCUSSION
• Different usages of UML in different situations
• Need to visualize semantic and extra-semantic information
• Highlighted information using colors are mostly selective
![Page 26: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/26.jpg)
| 26
• Color is the most used visual variable
• A recurrent non effective use of colors: No keys
• The other visual variables might be helpful in practice *
DISCUSSION
![Page 27: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/27.jpg)
| 27
• Possible improvement to modeling tools
• Automatic
• Allows adding keys: interactive keys
• Definition of rules of mappings between the visual variables and the
information to highlight
• Subtlety of the visual variations
• Considering large organizations and collaboration
• Different usages of colors in UML elements: background, borders, text, etc:
What are the most effective ones?
DISCUSSION
![Page 28: VISUAL VARIABLES IN UML: A FIRST EMPIRICAL ASSESSMENT · [4] Bertin, J. Semiology of graphics: diagrams, networks, maps. Semiology of graphics: A set of 7 visual variables + objective](https://reader033.fdocuments.net/reader033/viewer/2022052723/5f0daf657e708231d43b93ab/html5/thumbnails/28.jpg)
Commissariat à l’énergie atomique et aux énergies alternatives
Institut List | CEA SACLAY NANO-INNOV | BAT. 861 – PC142
91191 Gif-sur-Yvette Cedex - FRANCE
www-list.cea.fr
Établissement public à caractère industriel et commercial | RCS Paris B 775 685 019
Thank you for your attention
Questions?