Interactive Scalable Abstraction of Reverse Engineered UML Class Diagrams
A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical activity. Software documentation, including software architecture design documentation, is an important aid in software comprehension. However, keepi...
Saved in:
| Published in | Proceedings / Asia Pacific Software Engineering Conference Vol. 1; pp. 159 - 166 |
|---|---|
| Main Authors | , , |
| Format | Conference Proceeding Journal Article |
| Language | English |
| Published |
IEEE
01.12.2014
|
| Subjects | |
| Online Access | Get full text |
| ISBN | 1479974250 9781479974252 |
| ISSN | 1530-1362 |
| DOI | 10.1109/APSEC.2014.34 |
Cover
| Abstract | A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical activity. Software documentation, including software architecture design documentation, is an important aid in software comprehension. However, keeping documentation up to date with evolving source code is often challenging and absence of up date or more comprehensive design-level documentation is not uncommon. As a solution, software architecture design may be recovered using reverse engineering techniques. However, existing reverse engineering methods produce complete design diagrams that include all the details that exist in the source code. The absence of abstraction from implementation details limits the usefulness of existing reverse engineering techniques for understanding software. This paper aims to address this problem by providing a method and tool that interactively allows developers to interactively explore a reverse engineered class diagram at scalable levels of abstraction. To this end, we propose a Software Architecure Abstraction (SAAbs) framework and an automated tool which implements the SAAbs framework. The SAAbs framework applies a machine learning scoring algorithm to produce a class importance ranking for class diagrams, this ranking is the basis for software architecture abstraction and visualization. We validate this framework by validating the SAAbs tool using a semi-structured survey. On average, 30 respondents of this survey rated 5.40 out of 6 points, which indicate that this is a useful tool to assist software developers in understanding a system. |
|---|---|
| AbstractList | A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical acitvity. Software documentation, including software architecture design documentation, is an important aid in software comprehension. However, keeping documentation up to date with evolving source code is often challenging and absence of up date or more comprehensive design-level documentation is not uncommon. As a solution, software architecture design may be recovered using reverse engineering techniques. However, existing reverse engineering methods produce complete design diagrams that include all the details that exist in the source code. The absence of abstraction from implementation details limits the usefulness of existing reverse engineering techniques for understanding software. This paper aims to address this problem by providing a method and tool that interactively allows developers to interactively explore a reverse engineered class diagram at scalable levels of abstraction. To this end, we propose a Software Architecure Abstraction (SAAbs) framework and an automated tool which implements the SAAbs framework. The SAAbs framework applies a machine learning scoring algorithm to produce a class importance ranking for class diagrams, this ranking is the basis for software architecture abstraction and visualization. We validate this framework by validating the SAAbs tool using a semi-structured survey. On average, 30 respondents of this survey rated 5.40 out of 6 points, which indicate that this is a useful tool to assist software developers in understanding a system. A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical activity. Software documentation, including software architecture design documentation, is an important aid in software comprehension. However, keeping documentation up to date with evolving source code is often challenging and absence of up date or more comprehensive design-level documentation is not uncommon. As a solution, software architecture design may be recovered using reverse engineering techniques. However, existing reverse engineering methods produce complete design diagrams that include all the details that exist in the source code. The absence of abstraction from implementation details limits the usefulness of existing reverse engineering techniques for understanding software. This paper aims to address this problem by providing a method and tool that interactively allows developers to interactively explore a reverse engineered class diagram at scalable levels of abstraction. To this end, we propose a Software Architecure Abstraction (SAAbs) framework and an automated tool which implements the SAAbs framework. The SAAbs framework applies a machine learning scoring algorithm to produce a class importance ranking for class diagrams, this ranking is the basis for software architecture abstraction and visualization. We validate this framework by validating the SAAbs tool using a semi-structured survey. On average, 30 respondents of this survey rated 5.40 out of 6 points, which indicate that this is a useful tool to assist software developers in understanding a system. |
| Author | Osman, Mohd Hafeez Chaudron, Michel R.V. Van Der Putten, Peter |
| Author_xml | – sequence: 1 givenname: Mohd Hafeez surname: Osman fullname: Osman, Mohd Hafeez email: h.mohd.hafeez.bin.osman@liacs.leidenuniv.nl organization: Leiden Inst. of Adv., Comput. Sci. Leiden Univ., Netherlands – sequence: 2 givenname: Michel R.V. surname: Chaudron fullname: Chaudron, Michel R.V. email: chaudron@chalmers.se organization: Joint Dept. of Comput. Sci. & Eng., Chalmer Univ. of Technol. & Gothenburg Univ., Sweden – sequence: 3 givenname: Peter surname: Van Der Putten fullname: Van Der Putten, Peter email: p.w.h.van.der.putten@liacs.leidenuniv.nl organization: Joint Dept. of Comput. Sci. & Eng., Chalmer Univ. of Technol. & Gothenburg Univ., Sweden |
| BookMark | eNo1j8FPwjAYxWvERECOnrz06GX4td3a9UgmKglGI3Je2u0bqRkdtoPE_14UPb28l19-yRuRge88EnLNYMoY6LvZ62peTDmwdCrSMzLRKmep0lqlXOpzMvovGQzIkGUCEiYkvySjGD8AOKSQDcli4XsMpurdAemqMq2xLdKZjf3v2HnaNfQNDxgi0rnfOI8YsKbr5yUtWhMjvXdmE8w2XpGLxrQRJ385JuuH-XvxlCxfHhfFbJk4xkWfGETW6ErpupLWSp1yFKjRgJUWjxeEyGubWdXUNRdgjlSTYW4BlciRWS3G5Pbk3YXuc4-xL7cuVti2xmO3jyWTeZbDUfyD3pxQh4jlLritCV-lAs0ESPENcJBedQ |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding Journal Article |
| DBID | 6IE 6IL CBEJK RIE RIL 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1109/APSEC.2014.34 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9781479974269 1479974269 |
| EndPage | 166 |
| ExternalDocumentID | 7091306 |
| Genre | orig-research |
| GroupedDBID | 29O 6IE 6IF 6IK 6IL 6IN AAJGR AAWTH ABLEC ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL RNS 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-i123t-aee1f9c79dc6bb6942e3e9ea0b6be978338db5b7fdd230adc6f5e8b0e738e1b93 |
| IEDL.DBID | RIE |
| ISBN | 1479974250 9781479974252 |
| ISSN | 1530-1362 |
| IngestDate | Thu Oct 02 06:30:49 EDT 2025 Wed Aug 27 02:31:54 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i123t-aee1f9c79dc6bb6942e3e9ea0b6be978338db5b7fdd230adc6f5e8b0e738e1b93 |
| Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Conference-1 ObjectType-Feature-3 content type line 23 SourceType-Conference Papers & Proceedings-2 |
| PQID | 1685806949 |
| PQPubID | 23500 |
| PageCount | 8 |
| ParticipantIDs | proquest_miscellaneous_1685806949 ieee_primary_7091306 |
| PublicationCentury | 2000 |
| PublicationDate | 20141201 |
| PublicationDateYYYYMMDD | 2014-12-01 |
| PublicationDate_xml | – month: 12 year: 2014 text: 20141201 day: 01 |
| PublicationDecade | 2010 |
| PublicationTitle | Proceedings / Asia Pacific Software Engineering Conference |
| PublicationTitleAbbrev | APSEC |
| PublicationYear | 2014 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0020405 ssib026764336 |
| Score | 2.0008376 |
| Snippet | A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical... |
| SourceID | proquest ieee |
| SourceType | Aggregation Database Publisher |
| StartPage | 159 |
| SubjectTerms | Algorithm design and analysis Architecture (computers) Class Diagram Computer programs Condensation Couplings Data mining Design engineering Documentation Measurement Reverse Engineering Software Software architecture Software Engineering Source code UML Unified modeling language Visualization |
| Title | Interactive Scalable Abstraction of Reverse Engineered UML Class Diagrams |
| URI | https://ieeexplore.ieee.org/document/7091306 https://www.proquest.com/docview/1685806949 |
| Volume | 1 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NS8MwFA-6k6epm_hNBI92a9Y1aY6iExUnog52G3nJC4iyidsu_vXmpe0E9eCtLS20L6_vK-_3e4ydSgXCC-WTPJU6JCgSE_AOkkJjZo0BNJ5KA8N7eT3q347z8Ro7W2FhEDE2n2GHDuNevpvZJZXKuopILIlfe10VssRq1brTkyr4VprdXSVbQTnzkis1TUSw0hHUpXQIn4PTr7meqvPeN_lm9_zhaXBBLV_9Dg1TjiNXftnp6HyummxYv3bZc_LaWS6gYz9_MDr-97s2Wfsb5scfVg5si63hdJs16zkPvPrtW-wmlg1NtIzhqnkjuBU_B6qSRFgEn3n-iNTggbwmOETHR8M7Hodu8ssXQ11g8zYbXQ2eL66TagRD8hJc2iIxiMJrq7SzEkDqfg8z1GhSkIBUNcoKBzko71zIZUy4y-dYQIoqK1CAznZYYzqb4i7jKK3Vwueps6qPQkOuXGZDfFQY8ODEHmuRZCbvJcvGpBLKHjupZT8Jmk_bGWaKs-V8Iog6n3C7ev_vRw_YBq1j2XxyyBqLjyUehRBiAcdRd74AU5DBKw |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-MwELYQHOAEu4BgYRcjcSQlbmI7PiIeKkuLEFCJW-SxxxICtStoL_x6PE4CEsuBWxIlUjKezMvzfcPYgdIggtAhk7kyMUFRmEHwkFUGC2ctoA1UGhhdqcG4_Hsv7xfY4TsWBhFT8xn26DDt5fupm1Op7EgTiSXxay_Jsixlg9bqtKevdPSuNL27TbeiesqGLTXPRLTTCdalTQygo9vv2J7a8_4H_ebR8fXt2Qk1fZU9Gqechq78Z6mT-zlfZaPuxZuuk8fefAY99_qJ0_G7X7bGNj6Afvz63YX9YAs4-clWu0kPvP3x19lFKhzaZBvjVftEgCt-DFQnScAIPg38BqnFA3lHcYiej0dDnsZu8tMHS31gLxtsfH52dzLI2iEM2UN0arPMIopgnDbeKQBlyj4WaNDmoACpblRUHiTo4H3MZmy8K0isIEddVCjAFJtscTKd4BbjqJwzIsjcO12iMCC1L1yMkCoLAbzYZuskmfpfw7NRt0LZZvud7Ouo-7ShYSc4nb_UgsjzCblrfn396B5bHtyNhvXw4upyh63QmjatKLtscfY8x98xoJjBn6RHb6KfxHg |
| 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=Proceedings+%2F+Asia+Pacific+Software+Engineering+Conference&rft.atitle=Interactive+Scalable+Abstraction+of+Reverse+Engineered+UML+Class+Diagrams&rft.au=Osman%2C+Mohd+Hafeez&rft.au=Chaudron%2C+Michel+R.V.&rft.au=Van+Der+Putten%2C+Peter&rft.date=2014-12-01&rft.pub=IEEE&rft.isbn=1479974250&rft.issn=1530-1362&rft.volume=1&rft.spage=159&rft.epage=166&rft_id=info:doi/10.1109%2FAPSEC.2014.34&rft.externalDocID=7091306 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1530-1362&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1530-1362&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1530-1362&client=summon |