Distribution Map | IEEE Conference Publication | IEEE Xplore

Distribution Map


Abstract:

Understanding large software systems is a challenging task, and to support it many approaches have been developed. Often, the result of these approaches categorize existi...Show More

Abstract:

Understanding large software systems is a challenging task, and to support it many approaches have been developed. Often, the result of these approaches categorize existing entities into new groups or associates them with mutually exclusive properties. In this paper we present the distribution map as a generic technique to visualize and analyze this type of result. Our technique is based on the notion of focus, which shows whether a property is well-encapsulated or cross-cutting, and the notion of spread, which shows whether the property is present in several parts of the system. We present a basic visualization and complement it with measurements that quantify focus and spread. To validate our technique we show evidence of applying it on the result sets of different analysis approaches. As a conclusion we propose that the distribution map technique should belong to any reverse engineering toolkit
Date of Conference: 24-27 September 2006
Date Added to IEEE Xplore: 11 December 2006
Print ISBN:0-7695-2354-4
Print ISSN: 1063-6773
Conference Location: Philadelphia, PA, USA
References is not available for this document.

1 Introduction

Understanding large and complex software is a challenging task. To address this issue, various approaches have been proposed such as software visualization [21], [11], metrics [17], or clustering [2], [13]. Often, the result of these analyses categorizes existing entities into new groups or clusters, or associates them with mutually exclusive prop-erties. Understanding these results can be tedious as we have to understand how they are distributed over the sys-tem. Indeed, while these analyses are powerful to identify or characterize aspects of a large application, they often lack the support to understand the results they produce.

Select All
1.
E. Allen and T. Khoshgoftaar. Measuring coupling and cohesion of software modules: An information theory approach. In Seventh International Software Metrics Symposium, 2001.
2.
N. Anquetil and T. Lethbridge. Experiments with Clustering as a Software Remodularization Method. In Proceedings of WCRE '99 (6th Working Conference on Reverse Engineering), pages 235-255, 150 Louis Pasteur, University of Ottawa, Ottawa, Canada, 1999.
3.
M. C. Chuah and S. G. Eick. Information rich glyphs for software management data. IEEE Computer Graphics and Applications, 18(4):24-29, July 1998.
4.
S. Demeyer, S. Ducasse, and M. Lanza. A hybrid reverse engineering platform combining metrics and program visualization. In F. Balmas, M. Blaha, and S. Rugaber, editors, Proceedings WCRE '99 (6th Working Conference on Reverse Engineering). IEEE, Oct. 1999.
5.
S. Ducasse, M. Lanza, and L. Ponisio. Butterflies: A visual approach to characterize packages. In Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS'05). IEEE Computer Society, 2005.
6.
S. G. Eick, J. L. Steffen, and S. Eric E., Jr. SeeSoft - a tool for visualizing line oriented software statistics. IEEE Transactions on Software Engineering, 18(11):957-968, Nov. 1992.
7.
T. Gîrba, A. Kuhn, M. Seeberger, and S. Ducasse. How developers drive software evolution. In Proceedings of International Workshop on Principles of Software Evolution (IWPSE 2005), pages 113-122. IEEE Computer Society Press, 2005.
8.
E. Hautus. Inmproving Java software through package structure analysis. In International Conference Software Engineering and Applications, 2002.
9.
D. Hendrix, J. H. Cross II, and S. Maghsoodloo. The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities. IEEE Transactions on Software Engineering, 28(5):463-477, May 2002.
10.
A. Kuhn, S. Ducasse, and T. Gîrba. Enriching reverse engineering with semantic clustering. In Proceedings of Working Conference on Reverse Engineering (WCRE 2005), pages 113-122, Los Alamitos CA, Nov. 2005. IEEE Computer Society Press.
11.
M. Lanza. Codecrawler -lessons learned in building a software visualization tool. In Proceedings of CSMR 2003, pages 409-418. IEEE Press, 2003.
12.
M. Lanza and S. Ducasse. Polymetric views - a lightweight visual approach to reverse engineering. IEEE Transactions on Software Engineering, 29(9):782-795, Sept. 2003.
13.
J. I. Maletic and A. Marcus. Supporting program comprehension using semantic and structural information. In Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), pages 103-112, May 2001.
14.
M. Marchesi and G. Succi, editors. Extreme Programming and Agile Processes in Software Engineering. Springer, 2003.
15.
R. Marinescu. Detection strategies: Metrics-based rules for detecting design flaws. In 20th IEEE International Conference on Software Maintenance (ICSM'04), pages 350-359, Los Alamitos CA, 2004. IEEE Computer Society Press.
16.
D. Merkl. Content-based software classification by self-organization. In Proceddings of International Conference on Neural Networks (ICNN'95), volume II, pages 1086-1091, 1995.
17.
T. Miceli, H. A. Sahraoui, and R. Godin. A metric based technique for design flaws detection and correction. In Proceedings IEEE Automated Software Engineering Conference (ASE), 1999.
18.
S. Morris, B. Asnake, and G. Yen. Dendrogram seriation using simulated annealing. Information Visualization, 2(2):95-104, 2003.
19.
R. Robbes, S. Ducasse, and M. Lanza. Microprints: A pixelbased semantically rich visualization of methods. In Proceedings of ESUG 2005 (13th International Smalltalk Conference), pages 131-157, 2005.
20.
R. C. Sharble and S. S. Cohen. The object-oriented brewery: a comparison of two object-oriented development methods. SIGSOFT Softw. Eng. Notes, 18(2):60-73, 1993.
21.
M.-A. D. Storey and H. A. Müller. Manipulating and Documenting Software Structures using SHriMP Views. In Proceedings of ICSM '95 (International Conference on Software Maintenance), pages 275-284. IEEE Computer Society Press, 1995.
22.
P. Tonella. Concept Analysis for Module Restructuring. IEEE Transactions on Software Engineering, 27(4):351-363, Apr. 2001.
23.
E. R. Tufte. The Visual Display of Quantitative Information. Graphics Press, 2nd edition, 2001.
24.
V. Tzerpos and R. Holt. MoJo: A distance metric for software clusterings. In Proceedings Working Conference on Reverse Engineering (WCRE 1999), pages 187-195, Los Alamitos CA, 1999. IEEE Computer Society Press.
25.
C. Ware. Information Visualization. Morgan Kaufmann, 2000.

Contact IEEE to Subscribe

References

References is not available for this document.