On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems

The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the nume...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Automated software engineering 2002-10, Vol.9 (4), p.331-360
Hauptverfasser: Traverso, Martin, Mancoridis, Spiros
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 360
container_issue 4
container_start_page 331
container_title Automated software engineering
container_volume 9
creator Traverso, Martin
Mancoridis, Spiros
description The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the numerous low-level components and relations present in the source code. Modularization tools can be used to produce subsystem decompositions from the source code but do not typically produce high-level architectural relations between the newly found subsystems. Controlling subsystem interactions is one important way in which the overall complexity of software maintenance can be reduced.We have developed a tool, called ARIS (Architecture Relation Inference System), that enables software engineers to define rules and relations for regulating subsystem interactions. These rules and relations are called Interconnection Styles and are definedusing a visual notation. The style definition is used by our tool to infer subsystem-level relations in designs being reverse engineered from source code.In this paper we describe our tool and its underlying techniques and algorithms. Using a case study, we describe how ARIS is used to reverse engineer high-level structural information from a real application.
doi_str_mv 10.1023/A:1020346626363
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_miscellaneous_27617429</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2918202345</sourcerecordid><originalsourceid>FETCH-LOGICAL-p127t-894e7e1bfeeab6138d34111445a5a25edc7bd11e633c07f1fc494a89604459783</originalsourceid><addsrcrecordid>eNpdkE1LAzEYhIMoWKtnrwHB22refG68LcWqUCi4iseSpu_SLdtN3WSV_nsDevI0h3lmGIaQa2B3wLi4rx6yMCG15lpocUImoIwojBLqlEyY5WVRWmDn5CLGHWPMamsn5GPZ07RFWo0p7F1qPX1FH75wONLQ0DodOyzqA_q2yVY1-G2b0KdxcF0GuxwIfaRtT-vQpG83IK2PMeE-XpKzxnURr_50St7nj2-z52KxfHqZVYviANykvEiiQVg3iG6tQZQbIQFASuWU4wo33qw3AKiF8Mw00HhppSutZhmxphRTcvvbexjC54gxrfZt9Nh1rscwxhU3GozkNoM3_8BdGIc-b1txCyXPF0olfgB-kmCE</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918202345</pqid></control><display><type>article</type><title>On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems</title><source>Springer Journals</source><source>ProQuest Central</source><creator>Traverso, Martin ; Mancoridis, Spiros</creator><creatorcontrib>Traverso, Martin ; Mancoridis, Spiros</creatorcontrib><description>The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the numerous low-level components and relations present in the source code. Modularization tools can be used to produce subsystem decompositions from the source code but do not typically produce high-level architectural relations between the newly found subsystems. Controlling subsystem interactions is one important way in which the overall complexity of software maintenance can be reduced.We have developed a tool, called ARIS (Architecture Relation Inference System), that enables software engineers to define rules and relations for regulating subsystem interactions. These rules and relations are called Interconnection Styles and are definedusing a visual notation. The style definition is used by our tool to infer subsystem-level relations in designs being reverse engineered from source code.In this paper we describe our tool and its underlying techniques and algorithms. Using a case study, we describe how ARIS is used to reverse engineer high-level structural information from a real application.</description><identifier>ISSN: 0928-8910</identifier><identifier>EISSN: 1573-7535</identifier><identifier>DOI: 10.1023/A:1020346626363</identifier><language>eng</language><publisher>Dordrecht: Springer Nature B.V</publisher><subject>Algorithms ; Engineers ; Maintenance costs ; Source code ; Subsystems</subject><ispartof>Automated software engineering, 2002-10, Vol.9 (4), p.331-360</ispartof><rights>Kluwer Academic Publishers 2002.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2918202345?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,776,780,21367,27901,27902,33721,33722,43781</link.rule.ids></links><search><creatorcontrib>Traverso, Martin</creatorcontrib><creatorcontrib>Mancoridis, Spiros</creatorcontrib><title>On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems</title><title>Automated software engineering</title><description>The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the numerous low-level components and relations present in the source code. Modularization tools can be used to produce subsystem decompositions from the source code but do not typically produce high-level architectural relations between the newly found subsystems. Controlling subsystem interactions is one important way in which the overall complexity of software maintenance can be reduced.We have developed a tool, called ARIS (Architecture Relation Inference System), that enables software engineers to define rules and relations for regulating subsystem interactions. These rules and relations are called Interconnection Styles and are definedusing a visual notation. The style definition is used by our tool to infer subsystem-level relations in designs being reverse engineered from source code.In this paper we describe our tool and its underlying techniques and algorithms. Using a case study, we describe how ARIS is used to reverse engineer high-level structural information from a real application.</description><subject>Algorithms</subject><subject>Engineers</subject><subject>Maintenance costs</subject><subject>Source code</subject><subject>Subsystems</subject><issn>0928-8910</issn><issn>1573-7535</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2002</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNpdkE1LAzEYhIMoWKtnrwHB22refG68LcWqUCi4iseSpu_SLdtN3WSV_nsDevI0h3lmGIaQa2B3wLi4rx6yMCG15lpocUImoIwojBLqlEyY5WVRWmDn5CLGHWPMamsn5GPZ07RFWo0p7F1qPX1FH75wONLQ0DodOyzqA_q2yVY1-G2b0KdxcF0GuxwIfaRtT-vQpG83IK2PMeE-XpKzxnURr_50St7nj2-z52KxfHqZVYviANykvEiiQVg3iG6tQZQbIQFASuWU4wo33qw3AKiF8Mw00HhppSutZhmxphRTcvvbexjC54gxrfZt9Nh1rscwxhU3GozkNoM3_8BdGIc-b1txCyXPF0olfgB-kmCE</recordid><startdate>20021001</startdate><enddate>20021001</enddate><creator>Traverso, Martin</creator><creator>Mancoridis, Spiros</creator><general>Springer Nature B.V</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><scope>7SC</scope><scope>8FD</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20021001</creationdate><title>On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems</title><author>Traverso, Martin ; Mancoridis, Spiros</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p127t-894e7e1bfeeab6138d34111445a5a25edc7bd11e633c07f1fc494a89604459783</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2002</creationdate><topic>Algorithms</topic><topic>Engineers</topic><topic>Maintenance costs</topic><topic>Source code</topic><topic>Subsystems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Traverso, Martin</creatorcontrib><creatorcontrib>Mancoridis, Spiros</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Database‎ (1962 - current)</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection (Proquest) (PQ_SDU_P3)</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering collection</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Automated software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Traverso, Martin</au><au>Mancoridis, Spiros</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems</atitle><jtitle>Automated software engineering</jtitle><date>2002-10-01</date><risdate>2002</risdate><volume>9</volume><issue>4</issue><spage>331</spage><epage>360</epage><pages>331-360</pages><issn>0928-8910</issn><eissn>1573-7535</eissn><abstract>The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the numerous low-level components and relations present in the source code. Modularization tools can be used to produce subsystem decompositions from the source code but do not typically produce high-level architectural relations between the newly found subsystems. Controlling subsystem interactions is one important way in which the overall complexity of software maintenance can be reduced.We have developed a tool, called ARIS (Architecture Relation Inference System), that enables software engineers to define rules and relations for regulating subsystem interactions. These rules and relations are called Interconnection Styles and are definedusing a visual notation. The style definition is used by our tool to infer subsystem-level relations in designs being reverse engineered from source code.In this paper we describe our tool and its underlying techniques and algorithms. Using a case study, we describe how ARIS is used to reverse engineer high-level structural information from a real application.</abstract><cop>Dordrecht</cop><pub>Springer Nature B.V</pub><doi>10.1023/A:1020346626363</doi><tpages>30</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0928-8910
ispartof Automated software engineering, 2002-10, Vol.9 (4), p.331-360
issn 0928-8910
1573-7535
language eng
recordid cdi_proquest_miscellaneous_27617429
source Springer Journals; ProQuest Central
subjects Algorithms
Engineers
Maintenance costs
Source code
Subsystems
title On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-11T21%3A59%3A01IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=On%20the%20Automatic%20Recovery%20of%20Style-Specific%20Architectural%20Relations%20in%20Software%20Systems&rft.jtitle=Automated%20software%20engineering&rft.au=Traverso,%20Martin&rft.date=2002-10-01&rft.volume=9&rft.issue=4&rft.spage=331&rft.epage=360&rft.pages=331-360&rft.issn=0928-8910&rft.eissn=1573-7535&rft_id=info:doi/10.1023/A:1020346626363&rft_dat=%3Cproquest%3E2918202345%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2918202345&rft_id=info:pmid/&rfr_iscdi=true