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...

Full description

Saved in:
Bibliographic Details
Published inProceedings / Asia Pacific Software Engineering Conference Vol. 1; pp. 159 - 166
Main Authors Osman, Mohd Hafeez, Chaudron, Michel R.V., Van Der Putten, Peter
Format Conference Proceeding Journal Article
LanguageEnglish
Published IEEE 01.12.2014
Subjects
Online AccessGet full text
ISBN1479974250
9781479974252
ISSN1530-1362
DOI10.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