• 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