OctoUML - Rodi Jolak

Towards a New Generation of
Software Design Environments:
Supporting the Use of
Informal and Formal Notations
with OctoUML
Rodi Jolak, Boban Vesin, Marcus Isaksson and Michel R.V. Chaudron
HuFaMo 2016
Outline
• Introduction
• Informal vs formal notations
• Approach
• OctoUML
• Demo
• Evaluation
• Research Questions
• User Studies
• Results
• Presentation of results
• Conclusion
• Current Work and Future Work
CHALMERS & University of Gothenburg - OctoUML
2
Introduction: Informal vs. formal Notations
• Software designers often combine informal with formal notations.
• Software designers often alternate between Whiteboard and
CASE-tools.
• Formal notations are restrictive, informal are not.
Tools supporting Informal
Notations
Tools supporting Formal
Notations
Whiteboards,
Paper and Pen,
PowerPoint,
Visio,
etc.
CASE-tools;
StarUML,
Rational Rose,
Enterprise Architect,
etc.
CHALMERS & University of Gothenburg - OctoUML
3
Approach: OctoUML (1/2)
• OctoUML bridges the gap between:
Early Design
OctoUML
Formalization &
Documentation
Software Design Process
CHALMERS & University of Gothenburg - OctoUML
4
Approach: OctoUML (2/2)
• OctoUML allows the mix of informal and formal notations.
• It supports different input methods (e.g. mouse, keyboard,
touch).
• It provides a selective
recognition mechanism.
• It provides multi-user
support on a single input device.
CHALMERS & University of Gothenburg - OctoUML
5
Approach: Demo
CHALMERS & University of Gothenburg - OctoUML
6
Research Questions
• RQ1. Does OctoUML provide a usable environment
considering issues like ease of use, efficiency and
user satisfaction?
• RQ2. Does support for mixing informal and formal
notation better support the software design
process?
CHALMERS & University of Gothenburg - OctoUML
7
Evaluation: User Studies
Modelling
Task
SUS
Questionnaire
Semi-structured
Interviews
Data
Analysis
Introduction to
OctoUML
16 (Software Engineering
Students and Researchers)
•
•
•
10 PhD
4 M.Sc.
2 Post-Doctorate
CHALMERS & University of Gothenburg - OctoUML
8
Results
• System Usability Scale (SUS) Questionnaire:
• OctoUML’s score is 78.75
• Interviews:
16
Number of Subjects
14
12
2
2
3
2
2
3
10
2
8
6
6
12
11
11
4
8
2
0
IF.N. are valuable and
supports F.N.
Informal Notation (IF.N.)
Formal Notation (F.N.)
IF.N. allow for a better
expression of ideas
Agree
Undecided
IF.N. can enhace
The use of OctoUML
communication and
replaces the need of using
understandabiliy of F.N.
the whiteboard
Disagree
9
Recap
• Case-tools lack support for design flow.
• Allowing the creation of both informal and formal
notations in one design environment can effectively
support the design process and its flow.
• Usability of OctoUML:
 Easy to use
 Efficient
 Subjects enjoyed their experience
CHALMERS & University of Gothenburg - OctoUML
10
Current & Future Work
• In the mean while:
• OctoUML has become multi-modal.
• We have enabled remote collaboration.
• Sequence diagram is recently supported.
• Future Work:
• We want to integrate OctoUML with other software
engineering tools to support different development and
analysis tasks.
CHALMERS & University of Gothenburg - OctoUML
11
Thank You For Your Attention!
Rodi Jolak
Michel R.V. Chaudron
Department of Computer Science and
Engineering
Chalmers & University of Gothenburg
SE-412 96 Gothenburg, Sweden
Department of Computer Science and
Engineering
Chalmers & University of Gothenburg
SE-412 96 Gothenburg, Sweden
E-mail: [email protected]
E-mail: [email protected]
The pre-release version of OctoUML and the source code are available at:
www.rodijolak.com