Software systems as cities a controlled experiment

Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution analysis. While there is a broad range of software visualization approaches, only few have been empirically evaluated. This is detrimental to t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2011 33rd International Conference on Software Engineering (ICSE) S. 551 - 560
Hauptverfasser: Wettel, Richard, Lanza, Michele, Robbes, Romain
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: New York, NY, USA ACM 21.05.2011
IEEE
Schriftenreihe:ACM Conferences
Schlagworte:
ISBN:9781450304450, 1450304451
ISSN:0270-5257
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution analysis. While there is a broad range of software visualization approaches, only few have been empirically evaluated. This is detrimental to the acceptance of software visualization in both the academic and the industrial world. We present a controlled experiment for the empirical evaluation of a 3D software visualization approach based on a city metaphor and implemented in a tool called CodeCity. The goal is to provide experimental evidence of the viability of our approach in the context of program comprehension by having subjects perform tasks related to program comprehension. We designed our experiment based on lessons extracted from the current body of research. We conducted the experiment in four locations across three countries, involving 41 participants from both academia and industry. The experiment shows that CodeCity leads to a statistically significant increase in terms of task correctness and decrease in task completion time. We detail the experiment we performed, discuss its results and reflect on the many lessons learned.
AbstractList Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution analysis. While there is a broad range of software visualization approaches, only few have been empirically evaluated. This is detrimental to the acceptance of software visualization in both the academic and the industrial world. We present a controlled experiment for the empirical evaluation of a 3D software visualization approach based on a city metaphor and implemented in a tool called CodeCity. The goal is to provide experimental evidence of the viability of our approach in the context of program comprehension by having subjects perform tasks related to program comprehension. We designed our experiment based on lessons extracted from the current body of research. We conducted the experiment in four locations across three countries, involving 41 participants from both academia and industry. The experiment shows that CodeCity leads to a statistically significant increase in terms of task correctness and decrease in task completion time. We detail the experiment we performed, discuss its results and reflect on the many lessons learned.
Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution analysis. While there is a broad range of software visualization approaches, only few have been empirically evaluated. This is detrimental to the acceptance of software visualization in both the academic and the industrial world. We present a controlled experiment for the empirical evaluation of a 3D software visualization approach based on a city metaphor and implemented in a tool called CodeCity. The goal is to provide experimental evidence of the viability of our approach in the context of program comprehension by having subjects perform tasks related to program comprehension. We designed our experiment based on lessons extracted from the current body of research. We conducted the experiment in four locations across three countries, involving 41 participants from both academia and industry. The experiment shows that CodeCity leads to a statistically significant increase in terms of task correctness and decrease in task completion time. We detail the experiment we performed, discuss its results and reflect on the many lessons learned.
Author Wettel, Richard
Lanza, Michele
Robbes, Romain
Author_xml – sequence: 1
  givenname: Richard
  surname: Wettel
  fullname: Wettel, Richard
  email: richard.wettel@usi.ch
  organization: University of Lugano, Lugano, Switzerland
– sequence: 2
  givenname: Michele
  surname: Lanza
  fullname: Lanza, Michele
  email: michele.lanza@usi.ch
  organization: University of Lugano, Lugano, Switzerland
– sequence: 3
  givenname: Romain
  surname: Robbes
  fullname: Robbes, Romain
  email: rrobbes@dcc.uchile.cl
  organization: University of Chile, Santiago, Chile
BookMark eNqNkDtLxEAUhUdcwXVNLWiT0ibx3nlPKcv6gAULtR5mMjMQNRvJBGT_vVk2lZXNPVy-wym-C7LY9btIyBVCjcjFHRotlGH1IbXUJ6QwSk8AGPDpnv75F2QJVEElqFDnpMj5AwAQKQgul-T6tU_jjxtimfd5jF0uXS6bdmxjviRnyX3lWMy5Iu8Pm7f1U7V9eXxe328rR7kaK6UQlPAmiCYk7ZqkPKfSIzZchoDOIZqUZDBJeyacNIkF5yhI8F5SFGxFbo67bYzRfg9t54a9lcAoN3yit0fqms76vv_MFsEeRNhZhJ1FTNX6n1XrhzYm9gvtVVk6
ContentType Conference Proceeding
Copyright 2011 ACM
Copyright_xml – notice: 2011 ACM
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1145/1985793.1985868
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781450304450
1450304451
EndPage 560
ExternalDocumentID 6032494
Genre orig-research
GroupedDBID 6IE
6IF
6IG
6IH
6IK
6IL
6IM
6IN
AAJGR
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IEGSK
IERZE
IJVOP
OCL
RIB
RIC
RIE
RIL
RIO
-~X
.4S
.DC
123
23M
29O
5VS
8US
AAWTH
ABLEC
ADZIZ
AFFNX
ARCSS
AVWKF
CHZPO
EDO
FEDTE
I-F
I07
IPLJI
M43
RNS
XOL
ID FETCH-LOGICAL-a247t-771075b9d5cdf8acf7b426b11c46dd1aa119ff6d9f8b35a69f3daa2060bb62153
IEDL.DBID RIE
ISBN 9781450304450
1450304451
ISICitedReferencesCount 128
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000297156400056&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0270-5257
IngestDate Wed Aug 27 02:50:17 EDT 2025
Wed Jan 31 06:44:38 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords software visualization
empirical validation
Language English
License Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org
LinkModel DirectLink
MeetingName ICSE11: International Conference on Software Engineering
MergedId FETCHMERGED-LOGICAL-a247t-771075b9d5cdf8acf7b426b11c46dd1aa119ff6d9f8b35a69f3daa2060bb62153
PageCount 10
ParticipantIDs ieee_primary_6032494
acm_books_10_1145_1985793_1985868
acm_books_10_1145_1985793_1985868_brief
PublicationCentury 2000
PublicationDate 20110521
2011-May
PublicationDateYYYYMMDD 2011-05-21
2011-05-01
PublicationDate_xml – month: 05
  year: 2011
  text: 20110521
  day: 21
PublicationDecade 2010
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2011 33rd International Conference on Software Engineering (ICSE)
PublicationTitleAbbrev ICSE
PublicationYear 2011
Publisher ACM
IEEE
Publisher_xml – name: ACM
– name: IEEE
SSID ssj0001120546
ssj0006499
Score 2.2606275
Snippet Software visualization is a popular program comprehension technique used in the context of software maintenance, reverse engineering, and software evolution...
SourceID ieee
acm
SourceType Publisher
StartPage 551
SubjectTerms Cities and towns
Data visualization
empirical validation
Industries
Maintenance engineering
Measurement
Software
Software and its engineering -- Software creation and management -- Software post-development issues -- Software reverse engineering
software visualization
Visualization
Subtitle a controlled experiment
Title Software systems as cities
URI https://ieeexplore.ieee.org/document/6032494
WOSCitedRecordID wos000297156400056&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5UPHiq2or1RQTBi6vZbh4br2LxIKWgQm9LsplAQav0oX_fJJu2CIJ42mzYQxiymfkmM98HcOGdhjbITOZESTOWyyIzPrDOpCmx8CgIqY2qJY9yMChHIzXcgKtVLwwixuIzvA7DeJdv3-tFSJXdCOrdv2KbsCmlbHq11vmUvEdjwVU6hQWL2pEeddEsMH7Gpi4eLgIZz5dcT-mdJs4fP3HjQTj3e_Y6PMuGgLV--yG9Ej1Pv_W_Ne9CZ93CR4Yr57QHGzjZh9ZSw4GkX7oNxZM_h7_0FEnD6TwjekbqSLN6SzRJleyvaMlaC6ADL_3757uHLAkpZLrH5NxH0B7kcaMsr60rde2k8Y7Z5HnNhLW51nmunBNWudIUXAvlCqt1jwpqjPAxQXEAW5P3CR4CUVTUTvGAu5AVVpWskNRR1NxKxxC7cO7tVQWEMKuapmdeJZtWyaZduPzzm8pMx-i60A4WrT4a5o0qGfPo9-lj2GkyvqEc8QS25tMFnsJ2_Tkfz6Zncbt8A--hsys
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB20Cnqqn1g_IwheXE26SXbjVRTFWgQVvC3JZgIFrdJW_fsm2WgRBPG02bCHMGQz8yYz7wEceKehDXKTOVnSjLMiz4wPrLPClJh7FITURtWSXtHvl4-P6nYGjr57YRAxFp_hcRjGu3z7Ur-FVNmJpN79Kz4Lc4LzLmu6taYZFdalseQqncOSR_VIj7toFjg_Y1uXCFeBXLAvtqf0ThPrj5848TBc-F17HJ5lQ8FaP_8QX4m-56L9v1Uvwdq0iY_cfrunZZjB4Qq0v1QcSPqpVyG_8yfxhx4haVidx0SPSR2JVk-JJqmW_QktmaoBrMHDxfn92WWWpBQy3eXFxMfQHuYJo6yorSt17QrjXbNhrObSWqY1Y8o5aZUrTS60VC63WneppMZIHxXk69AavgxxA4iisnZKBOSFPLeq5HlBHUUtbOE4Ygf2vb2qgBHGVdP2LKpk0yrZtAOHf35TmdEAXQdWg0Wr14Z7o0rG3Px9eg8WLu9velXvqn-9BYtN_jcUJ25DazJ6wx2Yr98ng_FoN26dT3r2tnI
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2011+33rd+International+Conference+on+Software+Engineering+%28ICSE%29&rft.atitle=Software+systems+as+cities%3A+a+controlled+experiment&rft.au=Wettel%2C+R.&rft.au=Lanza%2C+M.&rft.au=Robbes%2C+R.&rft.date=2011-05-01&rft.pub=IEEE&rft.isbn=9781450304450&rft.issn=0270-5257&rft.spage=551&rft.epage=560&rft_id=info:doi/10.1145%2F1985793.1985868&rft.externalDocID=6032494
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon