Loading…

JavaCompExt: Extracting Architectural Elements from Java Source Code

Software architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between c...

Full description

Saved in:
Bibliographic Details
Main Authors: Anquetil, N., Royer, J.-C., Andre, P., Ardourel, G., Hnetynka, P., Poch, T., Petrascu, D., Petrascu, V.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 318
container_issue
container_start_page 317
container_title
container_volume
creator Anquetil, N.
Royer, J.-C.
Andre, P.
Ardourel, G.
Hnetynka, P.
Poch, T.
Petrascu, D.
Petrascu, V.
description Software architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) from the source code. We designed a tool based on some heuristics for extracting component information from Java source code.
doi_str_mv 10.1109/WCRE.2009.53
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_5328756</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5328756</ieee_id><sourcerecordid>5328756</sourcerecordid><originalsourceid>FETCH-LOGICAL-h313t-9039cec383b82fe2f4569e19f8e6f7bc16f5202e0c90af7eea6a3805625505313</originalsourceid><addsrcrecordid>eNotjclOwzAURS0GiVK6Y8fGP5Dy7MfzwK4KYVIlJAaxrFzzTIOapnJSBH9PEGzu3dxzrhCnCqZKgT9_LR-rqQbwU8I9MdJoqSA0fl9MvHVgjSd0xvoDMRrmVCgkOBLHXfcBoAE9jMTVffgMZdtsq6_-Ug6RQ-zrzbuc5biqe479Loe1rNbc8KbvZMptI38Z-dTucmRZtm98Ig5TWHc8-e-xeLmunsvbYv5wc1fO5sUKFfaFHy4jR3S4dDqxThdkPCufHJtkl1GZRBo0Q_QQkmUOJqADMpoIaFCMxdmft2bmxTbXTcjfC0LtLBn8AQW8Syo</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>JavaCompExt: Extracting Architectural Elements from Java Source Code</title><source>IEEE Xplore All Conference Series</source><creator>Anquetil, N. ; Royer, J.-C. ; Andre, P. ; Ardourel, G. ; Hnetynka, P. ; Poch, T. ; Petrascu, D. ; Petrascu, V.</creator><creatorcontrib>Anquetil, N. ; Royer, J.-C. ; Andre, P. ; Ardourel, G. ; Hnetynka, P. ; Poch, T. ; Petrascu, D. ; Petrascu, V.</creatorcontrib><description>Software architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) from the source code. We designed a tool based on some heuristics for extracting component information from Java source code.</description><identifier>ISSN: 1095-1350</identifier><identifier>ISBN: 9780769538679</identifier><identifier>ISBN: 0769538673</identifier><identifier>EISSN: 2375-5369</identifier><identifier>DOI: 10.1109/WCRE.2009.53</identifier><language>eng</language><publisher>IEEE</publisher><subject>architecture recovery ; Communication channels ; component recovery ; Computer architecture ; Costs ; Data mining ; Degradation ; Java ; Object oriented modeling ; Programming profession ; Reverse engineering ; Standards development</subject><ispartof>2009 16th Working Conference on Reverse Engineering, 2009, p.317-318</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5328756$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>310,311,786,790,795,796,2071,27958,54906,55271,55283</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5328756$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Anquetil, N.</creatorcontrib><creatorcontrib>Royer, J.-C.</creatorcontrib><creatorcontrib>Andre, P.</creatorcontrib><creatorcontrib>Ardourel, G.</creatorcontrib><creatorcontrib>Hnetynka, P.</creatorcontrib><creatorcontrib>Poch, T.</creatorcontrib><creatorcontrib>Petrascu, D.</creatorcontrib><creatorcontrib>Petrascu, V.</creatorcontrib><title>JavaCompExt: Extracting Architectural Elements from Java Source Code</title><title>2009 16th Working Conference on Reverse Engineering</title><addtitle>WCRE</addtitle><description>Software architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) from the source code. We designed a tool based on some heuristics for extracting component information from Java source code.</description><subject>architecture recovery</subject><subject>Communication channels</subject><subject>component recovery</subject><subject>Computer architecture</subject><subject>Costs</subject><subject>Data mining</subject><subject>Degradation</subject><subject>Java</subject><subject>Object oriented modeling</subject><subject>Programming profession</subject><subject>Reverse engineering</subject><subject>Standards development</subject><issn>1095-1350</issn><issn>2375-5369</issn><isbn>9780769538679</isbn><isbn>0769538673</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjclOwzAURS0GiVK6Y8fGP5Dy7MfzwK4KYVIlJAaxrFzzTIOapnJSBH9PEGzu3dxzrhCnCqZKgT9_LR-rqQbwU8I9MdJoqSA0fl9MvHVgjSd0xvoDMRrmVCgkOBLHXfcBoAE9jMTVffgMZdtsq6_-Ug6RQ-zrzbuc5biqe479Loe1rNbc8KbvZMptI38Z-dTucmRZtm98Ig5TWHc8-e-xeLmunsvbYv5wc1fO5sUKFfaFHy4jR3S4dDqxThdkPCufHJtkl1GZRBo0Q_QQkmUOJqADMpoIaFCMxdmft2bmxTbXTcjfC0LtLBn8AQW8Syo</recordid><startdate>20090101</startdate><enddate>20090101</enddate><creator>Anquetil, N.</creator><creator>Royer, J.-C.</creator><creator>Andre, P.</creator><creator>Ardourel, G.</creator><creator>Hnetynka, P.</creator><creator>Poch, T.</creator><creator>Petrascu, D.</creator><creator>Petrascu, V.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20090101</creationdate><title>JavaCompExt: Extracting Architectural Elements from Java Source Code</title><author>Anquetil, N. ; Royer, J.-C. ; Andre, P. ; Ardourel, G. ; Hnetynka, P. ; Poch, T. ; Petrascu, D. ; Petrascu, V.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-h313t-9039cec383b82fe2f4569e19f8e6f7bc16f5202e0c90af7eea6a3805625505313</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>architecture recovery</topic><topic>Communication channels</topic><topic>component recovery</topic><topic>Computer architecture</topic><topic>Costs</topic><topic>Data mining</topic><topic>Degradation</topic><topic>Java</topic><topic>Object oriented modeling</topic><topic>Programming profession</topic><topic>Reverse engineering</topic><topic>Standards development</topic><toplevel>online_resources</toplevel><creatorcontrib>Anquetil, N.</creatorcontrib><creatorcontrib>Royer, J.-C.</creatorcontrib><creatorcontrib>Andre, P.</creatorcontrib><creatorcontrib>Ardourel, G.</creatorcontrib><creatorcontrib>Hnetynka, P.</creatorcontrib><creatorcontrib>Poch, T.</creatorcontrib><creatorcontrib>Petrascu, D.</creatorcontrib><creatorcontrib>Petrascu, V.</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>Anquetil, N.</au><au>Royer, J.-C.</au><au>Andre, P.</au><au>Ardourel, G.</au><au>Hnetynka, P.</au><au>Poch, T.</au><au>Petrascu, D.</au><au>Petrascu, V.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>JavaCompExt: Extracting Architectural Elements from Java Source Code</atitle><btitle>2009 16th Working Conference on Reverse Engineering</btitle><stitle>WCRE</stitle><date>2009-01-01</date><risdate>2009</risdate><spage>317</spage><epage>318</epage><pages>317-318</pages><issn>1095-1350</issn><eissn>2375-5369</eissn><isbn>9780769538679</isbn><isbn>0769538673</isbn><abstract>Software architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) from the source code. We designed a tool based on some heuristics for extracting component information from Java source code.</abstract><pub>IEEE</pub><doi>10.1109/WCRE.2009.53</doi><tpages>2</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1095-1350
ispartof 2009 16th Working Conference on Reverse Engineering, 2009, p.317-318
issn 1095-1350
2375-5369
language eng
recordid cdi_ieee_primary_5328756
source IEEE Xplore All Conference Series
subjects architecture recovery
Communication channels
component recovery
Computer architecture
Costs
Data mining
Degradation
Java
Object oriented modeling
Programming profession
Reverse engineering
Standards development
title JavaCompExt: Extracting Architectural Elements from Java Source Code
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-09-22T16%3A42%3A44IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=JavaCompExt:%20Extracting%20Architectural%20Elements%20from%20Java%20Source%20Code&rft.btitle=2009%2016th%20Working%20Conference%20on%20Reverse%20Engineering&rft.au=Anquetil,%20N.&rft.date=2009-01-01&rft.spage=317&rft.epage=318&rft.pages=317-318&rft.issn=1095-1350&rft.eissn=2375-5369&rft.isbn=9780769538679&rft.isbn_list=0769538673&rft_id=info:doi/10.1109/WCRE.2009.53&rft_dat=%3Cieee_CHZPO%3E5328756%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-h313t-9039cec383b82fe2f4569e19f8e6f7bc16f5202e0c90af7eea6a3805625505313%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5328756&rfr_iscdi=true