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...
Gespeichert in:
| Veröffentlicht in: | 2011 33rd International Conference on Software Engineering (ICSE) S. 551 - 560 |
|---|---|
| Hauptverfasser: | , , |
| 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 |

