Improving interpretation of component-based systems quality through visualisation techniques

Component-based software development is increasingly more commonplace and is widely used in the development of commercial software systems. This has led to the existence of several research works focusing on software component-based systems quality. The majority of this research proposes quality models focused on component-based systems in which different measures are proposed. In general, the result of assessing the measures is a number, which is necessary to determine the component-based system quality level. However, understanding and interpreting the data set is not an easy task. In order to facilitate the interpretation of results, this study selects and adapts a specific visual metaphor with which to show component-based systems quality. A tool has additionally been developed which permits the automatic assessment of the measures to be carried out. The tool also shows the results visually and proposes corrective actions through which to improve the level of quality. A case study is used to assess and to show the quality of a real-world component-based software system in a graphic manner.

[1]  Nasib S. Gill,et al.  Component-based measurement: few useful guidelines , 2003, SOEN.

[2]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[3]  Audris Mockus,et al.  Visualizing Software Changes , 2002, IEEE Trans. Software Eng..

[4]  Pierre Poulin,et al.  Visualization-based analysis of quality for large-scale software systems , 2005, ASE.

[5]  David N. Card,et al.  Practical software measurement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Harald C. Gall,et al.  Visualizing multiple evolution metrics , 2005, SoftVis '05.

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[8]  Antonio Vallecillo,et al.  Component-based software quality : methods and techniques , 2003 .

[9]  Saeed Araban,et al.  Interface metrics for reusability analysis of components , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[10]  James H. Cross GRASP/Ada (Graphical Representations of Algorithms, Structures, and Processes for Ada): The development of a program analysis environment for Ada. Reverse engineering tools for Ada, task 1, phase 2 , 1990 .

[11]  Arnaldo Dias Belchior,et al.  Quality Characteristics for Software Components: Hierarchy and Quality Guides , 2003, Component-Based Software Quality.

[12]  Hugo Dionisio Ramón Practical software measurement. Objective information for decision makers J. McGary, D. Card, C. Jones, B. Layman, W. Clark, J. Dean, F. Hall Addison-Wesley 2002, 2002 , 2003 .

[13]  Andrian Marcus,et al.  3D representations for software visualization , 2003, SoftVis '03.

[14]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..

[15]  Paul Clements,et al.  Recommended Best Industrial Practice for Software Architecture Evaluation. , 1997 .

[16]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[17]  David N. Card,et al.  Status report: practical software measurement , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[18]  Katharina Mehner JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs , 2001 .

[19]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[20]  Hironori Washizaki,et al.  A metrics suite for measuring reusability of software components , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[21]  Clemens Szyperski,et al.  Component software , 1997 .

[22]  Mario Piattini,et al.  Assessing Component-Based Systems , 2003, Component-Based Software Quality.