Illustrating Software Modifiability -- Capturing Cohesion and Coupling in a Force-Optimized Graph

dc.contributor.authorJohannes Holvitie
dc.contributor.authorVille Leppänen
dc.contributor.organizationfi=kieli- ja puheteknologia|en=Language and Speech Technology|
dc.contributor.organizationfi=ohjelmistotekniikka|en=Software Engineering|
dc.contributor.organization-code1.2.246.10.2458963.20.47465613983
dc.contributor.organization-code1.2.246.10.2458963.20.71310837563
dc.converis.publication-id2669392
dc.converis.urlhttps://research.utu.fi/converis/portal/Publication/2669392
dc.date.accessioned2025-08-28T01:35:22Z
dc.date.available2025-08-28T01:35:22Z
dc.description.abstract<p> <span style="color: rgb(51, 51, 51); font-family: sans-serif; font-size: 15px; line-height: 24px;">Software visualization aims to provide a more human-readable interface for the various software system aspects and characteristics. As majority of the time spent on modifying software is spent on gaining an understanding of an intangible and virtual system, the area of software visualization is widely researched as a solution to this. The paper in question presents a program visualization approach that focuses on illustrating the two software modifiability characteristics of cohesion and coupling. Unlike other approaches, which provide a visual representation for precalculated values, it uses the underlying cohesion and coupling mechanics to derive the actual layout. This allows the user to perceive the entire structure that has resulted to the cohesion and coupling values present in viewed nodes. There are three distinct steps to our approach. 1) Semantic analysis is used to record the static program structure into a directed and weighted graph. 2) The graph is then laid out using force-optimization to highlight important implementation structures. Finally, 3) sub-graph separation and further visual aids are provided to aid the user in observing cohesion and coupling for specific areas. Discussed benefits for this approach include information production efficiency, the ability to quickly analyze even large software implementations and intuitiveness of the visual delivery method.</span></p>
dc.format.pagerange226
dc.format.pagerange233
dc.identifier.isbn978-1-4799-6238-9
dc.identifier.issn2474-9648
dc.identifier.olddbid207760
dc.identifier.oldhandle10024/190787
dc.identifier.urihttps://www.utupub.fi/handle/11111/57160
dc.identifier.urlhttp://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6984658
dc.identifier.urnURN:NBN:fi-fe2021042714770
dc.language.isoen
dc.okm.affiliatedauthorHolvitie, Johannes
dc.okm.affiliatedauthorLeppänen, Ville
dc.okm.discipline113 Computer and information sciencesen_GB
dc.okm.discipline222 Other engineering and technologiesen_GB
dc.okm.discipline113 Tietojenkäsittely ja informaatiotieteetfi_FI
dc.okm.discipline222 Muu tekniikkafi_FI
dc.okm.internationalcopublicationnot an international co-publication
dc.okm.internationalityInternational publication
dc.okm.typeA4 Conference Article
dc.publisher.countryUnited Statesen_GB
dc.publisher.countryYhdysvallat (USA)fi_FI
dc.publisher.country-codeUS
dc.publisher.placeLos Alamitos, California
dc.relation.conferenceIEEE international conference on computer and information technology
dc.relation.doi10.1109/CIT.2014.112
dc.source.identifierhttps://www.utupub.fi/handle/10024/190787
dc.titleIllustrating Software Modifiability -- Capturing Cohesion and Coupling in a Force-Optimized Graph
dc.title.book2014 IEEE International Conference on Computer and Information Technology CIT 2014
dc.year.issued2014

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
holvitie_leppanen_cit2014_camera_ready.pdf
Size:
5.89 MB
Format:
Adobe Portable Document Format