Proceedings of the 33rd International Conference on Software Engineering 2011
DOI: 10.1145/1985793.1985868
|View full text |Cite
|
Sign up to set email alerts
|

Software systems as cities

Abstract: Software understanding takes up a large share of the total cost of a software system. The high costs attributed to software understanding activities are caused by the size and complexity of software systems, by the continuous evolution that these systems are subject to, and by the lack of physical presence which makes software intangible. Reverse engineering helps practitioners deal with the intrinsic complexity of software, by providing a broad range of patterns and techniques. One of these techniques is soft… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
31
0
5

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 149 publications
(36 citation statements)
references
References 88 publications
0
31
0
5
Order By: Relevance
“…Firstly, software cities have proven effective to solve software comprehension tasks in terms of performance [11], recollection [25], and user experience [13] (C1). Secondly, they have proven to be suitable for SCS [26], I3D [12], and P3D [7] (C2). Finally, even though we did not find implementations available for all media, the simple design of software cities based on colored cubes and the availability of source code enables their implementation to be easily transferred from one medium to another (C3).…”
Section: A Experiments Designmentioning
confidence: 99%
“…Firstly, software cities have proven effective to solve software comprehension tasks in terms of performance [11], recollection [25], and user experience [13] (C1). Secondly, they have proven to be suitable for SCS [26], I3D [12], and P3D [7] (C2). Finally, even though we did not find implementations available for all media, the simple design of software cities based on colored cubes and the availability of source code enables their implementation to be easily transferred from one medium to another (C3).…”
Section: A Experiments Designmentioning
confidence: 99%
“…Erdemir et al [17] provide a graph-based visualization tool encoding multivariate metrics in the node glyphs of the graph. Diverse software maps and cities [7,13,59] arrange the structure of a software project on a 2D map and visually encode software metrics on top of this structure (often in the form of 3D buildings). Mumtaz et al [37] support the interactive detection of code smells using parallel coordinates plots and scatterplots.…”
Section: Related Workmentioning
confidence: 99%
“…Code Canvas [10] can arrange the layout of multiple source code editors to present effective visualizations so that various source code can be smoothly moved between related source codes. CodeCity [11] and CodeForest [12] are tools that visualize software metrics such as the number of lines of the source code, the number of classes and methods to be called, and so on. These studies use a three-dimensional graphical representation that is intuitively understandable by grasping the structure and characteristics of the program.…”
Section: Related Workmentioning
confidence: 99%