Figure 7: Tool feature preferences for requirements specifi-
cations and for system models.
level that can be managed manually, not by reducing
the complexity of the system design. Further, the se-
mantics of a structured information model like EAST-
ADL may help to make a system model more under-
standable and better structured.
To evaluate RAA and learn how requirements
analysis can be further supported, a qualitative usabil-
ity study was conducted with 17 engineers. From this,
we can form a preliminary theory of the typical pro-
cess. The process starts by learning about the system
model based on considering a given requirement, us-
ing the main tool feature. Subsequently, a set of el-
ements for allocation is identified, preferably also by
searching. For large information sets, filtering is also
used. Finally, the requirements and the system ele-
ments are checked to assure that the allocation is cor-
rect. In the last two steps, multiple study participants
requested further tool support.
This preliminary theory forms the basis for future
work. We will include a wider selection of partici-
pants in the usability study. Additionally, we will ex-
tend the tool in order to suggest a possible set of can-
didate elements for allocation to a given requirement
or to check the correctness of a given allocation.
ACKNOWLEDGEMENTS
We would like to thank the engineers who participated
in the evaluation of the prototype. This work was sup-
ported by VINNOVA under the FFI programme. This
work was conducted as part of the Synligare Project.
This paper reports on results that were conducted as a
Master Thesis project at Chalmers University of Tech-
nology, Sweden (Olaru, 2015).
REFERENCES
AUTOSAR (2015). AUTOSAR. http://www.autosar.org/.
Bassil, S. and Keller, R. (2001). Software visualization
tools: survey and analysis. In Program Comprehen-
sion, 2001. IWPC 2001. Proceedings. 9th Interna-
tional Workshop on.
Blom, H., L¨onn, H., Hagl, F., Papadopoulos, Y., Reiser,
M.-O., Sj¨ostedt, C.-J., Chen, D.-J., Tagliab`o, F.,
Torchiaro, S., Tucci, S., and Kolagari, R. T. (2013).
EAST-ADL: An architecture description language for
automotive software-intensive systems. In Embedded
Computing Systems. IGI Global.
EAST-ADL Association (2015). EAST-
ADL v2.1.12. http://www.east-
adl.info/Specification/V2.1.12/html/index.html.
Faulkner, X. (2000). Usability engineering. Palgrave.
Hevner, A. R., March, S. T., Park, J., and Ram, S. (2004).
Design science in information systems research. MIS
Q., 28(1):75–105.
Hofmeister, C., Nord, R., and Soni, D. (2005). Global anal-
ysis: moving from software requirements specifica-
tion to structural views of the software architecture.
Software, IEE Proceedings -, 152(4):187–197.
ISO (1998). ISO/IEC 10746-1:1998 Information tech-
nology – Open Distributed Processing – Reference
model: Overview. ISO/IEC 10746-1:1998, pages 1–
76.
ISO (2011). ISO 26262-1:2011 Road vehicles – Functional
safety. ISO 26262-1:2011, pages 1–23.
Kruchten, P. B. (1995). The 4+ 1 view model of architec-
ture. Software, IEEE, 12(6):42–50.
Liebel, G., Marko, N., Tichy, M., Leitner, A., and Hansson,
J. (2014). Assessing the state-of-practice of model-
based engineering in the embedded systems domain.
In Proc. of ACM/IEEE 17th International Conference
on Model Driven Engineering Languages and Sys-
tems. Springer International Publishing.
Object Management Group (2015). SysML 1.3.
http://www.omg.org/spec/SysML/1.3/.
Olaru, A. G. (2015). Visualizing relevant information dur-
ing requirements allocation to system model elements.
Master’s thesis, Chalmers University of Technology,
Sweden.
Passera, S. (2015). Beyond the wall of text: How infor-
mation design can make contracts user-friendly. In
Design, User Experience, and Usability: Users and
Interactions. Springer International Publishing.
Runeson, P. and H¨ost, M. (2009). Guidelines for conduct-
ing and reporting case study research in software engi-
neering. Empirical Software Engineering, 14(2):131–
164.
Telea, A., Voinea, L., and Sassenburg, H. (2010). Vi-
sual tools for software architecture understanding: A
stakeholder perspective. Software, IEEE, 27(6):46–
53.