Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study

Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. The analysis of a medium-sized application us...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Tonella, P., Fiutem, R., Antoniol, G., Merlo, E.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 207
container_issue
container_start_page 198
container_title
container_volume
creator Tonella, P.
Fiutem, R.
Antoniol, G.
Merlo, E.
description Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. The analysis of a medium-sized application using a pattern based architectural recovery environment is presented. The results obtained give useful information about the system architecture but also show some limitations of a purely pattern based approach. To overcome such limitations, architectural analysis algorithms have been augmented with information about control and data flow and the case study application has been re-analyzed. Complementing pattern matching with flow information has also allowed detection of architectural constructs when they are spread over different procedures in source code and to extract useful additional information through the use of constant propagation and slicing.
doi_str_mv 10.1109/WCRE.1996.558904
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_558904</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>558904</ieee_id><sourcerecordid>558904</sourcerecordid><originalsourceid>FETCH-LOGICAL-i104t-995835efeff08ee4d529624eb88bcd6cb65bfe198ff2ed9dce37f3149c1bd2b83</originalsourceid><addsrcrecordid>eNotj11LwzAYRgMiKLP34lX-QGvSJG3i3SjzAyaCKLsc-XizRbp2JKmj_97BfG7O1TnwIHRPSUUpUY-b7nNVUaWaSgipCL9ChWolkVQ2bdNyeoOKlH7IeZwJ3ta3aLOcdgcYchh2-KhzhjiURidwWEe7DxlsnqLucQQ7_kKc8SnkPfb9eMJ60P2cQnrC72PSwZYa27OJU57cfIeuve4TFP9coO_n1Vf3Wq4_Xt665boMlPBcKiUkE-DBeyIBuBO1amoORkpjXWNNI4wHqqT3NTjlLLDWM8qVpcbVRrIFerh0AwBsjzEcdJy3l_fsD_JuUlQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Tonella, P. ; Fiutem, R. ; Antoniol, G. ; Merlo, E.</creator><creatorcontrib>Tonella, P. ; Fiutem, R. ; Antoniol, G. ; Merlo, E.</creatorcontrib><description>Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. The analysis of a medium-sized application using a pattern based architectural recovery environment is presented. The results obtained give useful information about the system architecture but also show some limitations of a purely pattern based approach. To overcome such limitations, architectural analysis algorithms have been augmented with information about control and data flow and the case study application has been re-analyzed. Complementing pattern matching with flow information has also allowed detection of architectural constructs when they are spread over different procedures in source code and to extract useful additional information through the use of constant propagation and slicing.</description><identifier>ISBN: 9780818676741</identifier><identifier>ISBN: 0818676744</identifier><identifier>DOI: 10.1109/WCRE.1996.558904</identifier><language>eng</language><publisher>IEEE</publisher><subject>Algorithm design and analysis ; Application software ; Computer architecture ; Data mining ; Information analysis ; Pattern analysis ; Pattern matching ; Software architecture ; Software maintenance ; Software systems</subject><ispartof>Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering, 1996, p.198-207</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/558904$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,777,781,786,787,2052,4036,4037,27906,54901</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/558904$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Tonella, P.</creatorcontrib><creatorcontrib>Fiutem, R.</creatorcontrib><creatorcontrib>Antoniol, G.</creatorcontrib><creatorcontrib>Merlo, E.</creatorcontrib><title>Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study</title><title>Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering</title><addtitle>WCRE</addtitle><description>Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. The analysis of a medium-sized application using a pattern based architectural recovery environment is presented. The results obtained give useful information about the system architecture but also show some limitations of a purely pattern based approach. To overcome such limitations, architectural analysis algorithms have been augmented with information about control and data flow and the case study application has been re-analyzed. Complementing pattern matching with flow information has also allowed detection of architectural constructs when they are spread over different procedures in source code and to extract useful additional information through the use of constant propagation and slicing.</description><subject>Algorithm design and analysis</subject><subject>Application software</subject><subject>Computer architecture</subject><subject>Data mining</subject><subject>Information analysis</subject><subject>Pattern analysis</subject><subject>Pattern matching</subject><subject>Software architecture</subject><subject>Software maintenance</subject><subject>Software systems</subject><isbn>9780818676741</isbn><isbn>0818676744</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1996</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj11LwzAYRgMiKLP34lX-QGvSJG3i3SjzAyaCKLsc-XizRbp2JKmj_97BfG7O1TnwIHRPSUUpUY-b7nNVUaWaSgipCL9ChWolkVQ2bdNyeoOKlH7IeZwJ3ta3aLOcdgcYchh2-KhzhjiURidwWEe7DxlsnqLucQQ7_kKc8SnkPfb9eMJ60P2cQnrC72PSwZYa27OJU57cfIeuve4TFP9coO_n1Vf3Wq4_Xt665boMlPBcKiUkE-DBeyIBuBO1amoORkpjXWNNI4wHqqT3NTjlLLDWM8qVpcbVRrIFerh0AwBsjzEcdJy3l_fsD_JuUlQ</recordid><startdate>1996</startdate><enddate>1996</enddate><creator>Tonella, P.</creator><creator>Fiutem, R.</creator><creator>Antoniol, G.</creator><creator>Merlo, E.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1996</creationdate><title>Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study</title><author>Tonella, P. ; Fiutem, R. ; Antoniol, G. ; Merlo, E.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i104t-995835efeff08ee4d529624eb88bcd6cb65bfe198ff2ed9dce37f3149c1bd2b83</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1996</creationdate><topic>Algorithm design and analysis</topic><topic>Application software</topic><topic>Computer architecture</topic><topic>Data mining</topic><topic>Information analysis</topic><topic>Pattern analysis</topic><topic>Pattern matching</topic><topic>Software architecture</topic><topic>Software maintenance</topic><topic>Software systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Tonella, P.</creatorcontrib><creatorcontrib>Fiutem, R.</creatorcontrib><creatorcontrib>Antoniol, G.</creatorcontrib><creatorcontrib>Merlo, E.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Tonella, P.</au><au>Fiutem, R.</au><au>Antoniol, G.</au><au>Merlo, E.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study</atitle><btitle>Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering</btitle><stitle>WCRE</stitle><date>1996</date><risdate>1996</risdate><spage>198</spage><epage>207</epage><pages>198-207</pages><isbn>9780818676741</isbn><isbn>0818676744</isbn><abstract>Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. The analysis of a medium-sized application using a pattern based architectural recovery environment is presented. The results obtained give useful information about the system architecture but also show some limitations of a purely pattern based approach. To overcome such limitations, architectural analysis algorithms have been augmented with information about control and data flow and the case study application has been re-analyzed. Complementing pattern matching with flow information has also allowed detection of architectural constructs when they are spread over different procedures in source code and to extract useful additional information through the use of constant propagation and slicing.</abstract><pub>IEEE</pub><doi>10.1109/WCRE.1996.558904</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9780818676741
ispartof Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering, 1996, p.198-207
issn
language eng
recordid cdi_ieee_primary_558904
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Algorithm design and analysis
Application software
Computer architecture
Data mining
Information analysis
Pattern analysis
Pattern matching
Software architecture
Software maintenance
Software systems
title Augmenting pattern-based architectural recovery with flow analysis: Mosaic-a case study
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T14%3A37%3A45IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Augmenting%20pattern-based%20architectural%20recovery%20with%20flow%20analysis:%20Mosaic-a%20case%20study&rft.btitle=Proceedings%20of%20WCRE%20'96:%204rd%20Working%20Conference%20on%20Reverse%20Engineering&rft.au=Tonella,%20P.&rft.date=1996&rft.spage=198&rft.epage=207&rft.pages=198-207&rft.isbn=9780818676741&rft.isbn_list=0818676744&rft_id=info:doi/10.1109/WCRE.1996.558904&rft_dat=%3Cieee_6IE%3E558904%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=558904&rfr_iscdi=true