DocumentCode
2618679
Title
Tracking and visualizing information flow in component-based systems
Author
Yazdanshenas, Amir Reza ; Moonen, Leon
Author_Institution
Simula Res. Lab., Lysaker, Norway
fYear
2012
fDate
11-13 June 2012
Firstpage
143
Lastpage
152
Abstract
Component-based software engineering is aimed at managing the complexity of large-scale software development by composing systems from reusable parts. In order to understand or validate the behavior of a given system, one needs to acquire understanding of the components involved in combination with understanding how these components are instantiated, initialized and interconnected in the particular system. In practice, this task is often hindered by the heterogeneous nature of source and configuration artifacts and there is little to no tool support to help software engineers with such a system-wide analysis. This paper contributes a method to track and visualize information flow in a component-based system at various levels of abstraction. We propose a hierarchy of 5 interconnected views to support the comprehension needs of both safety domain experts and developers from our industrial partner. We discuss the implementation of our approach in a prototype tool, and present an initial qualitative evaluation of the effectiveness and usability of the proposed views for software development and software certification. The prototype was already found to be very useful and a number of directions for further improvement were suggested. We conclude by discussing these improvements and lessons learned.
Keywords
certification; data visualisation; object-oriented programming; software engineering; component-based software engineering; component-based systems; configuration artifacts; information flow tracking; information flow visualization; large-scale software development; software certification; source artifacts; system-wide analysis; Actuators; Navigation; Safety; Sensor systems; Software; Visualization; component-based software systems; information flow analysis; model reconstruction; software visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
Conference_Location
Passau
ISSN
1092-8138
Print_ISBN
978-1-4673-1213-4
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2012.6240482
Filename
6240482
Link To Document