Support for evolving software architectures in the ArchWare ADL

Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Morrison, R., Kirby, G., Balasubramaniam, D., Mickan, K., Oquendo, F., Cimpan, S., Warboys, B., Snowdon, B., Greenwood, R.M.
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 78
container_issue
container_start_page 69
container_title
container_volume
creator Morrison, R.
Kirby, G.
Balasubramaniam, D.
Mickan, K.
Oquendo, F.
Cimpan, S.
Warboys, B.
Snowdon, B.
Greenwood, R.M.
description Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; updatable in that components can be replaced; decomposable in that an executing system may be (partially) stopped and split up into its components and interactions; and reflective in that the specification of components and interactions may be evolved during execution. Here we describe the facilities of the ArchWare architecture description language (ADL) for specifying active architectures. The contribution of the work is the unique combination of concepts including: a /spl pi/-calculus based communication and expression language for specifying executable architectures; hyper-code as an underlying representation of system execution that can be used for introspection; a decomposition operator to incrementally break up executing systems; and structural reflection for creating new components and binding them into running systems.
doi_str_mv 10.1109/WICSA.2004.1310691
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1310691</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1310691</ieee_id><sourcerecordid>1310691</sourcerecordid><originalsourceid>FETCH-LOGICAL-i217t-39e225098757ed904c0a194255f215ff49bb80cc9ce77a3af7925a8f78ce013d3</originalsourceid><addsrcrecordid>eNotj91KAzEUhAMiKHVfQG_yArue_DV7rmRZf1pY8KJKL0uanthI7ZZsWvHtXbFzMzAfzDCM3QqohAC8X87bRVNJAF0JJWCK4oIVaGuwUzRSWGmuWDEMnzBKK22suWYPi-Ph0KfMQ584nfrdKe4_-NCH_O0ScZf8Nmby-Zho4HHP85Z4M4bLP9o8djfsMrjdQMXZJ-z9-emtnZXd68u8bboyjsO5VEhSGsDaGksbBO3BCdTSmCCFCUHjel2D9-jJWqdcsCiNq4OtPYFQGzVhd_-9kYhWhxS_XPpZnW-qX1XTR6w</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Support for evolving software architectures in the ArchWare ADL</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Morrison, R. ; Kirby, G. ; Balasubramaniam, D. ; Mickan, K. ; Oquendo, F. ; Cimpan, S. ; Warboys, B. ; Snowdon, B. ; Greenwood, R.M.</creator><creatorcontrib>Morrison, R. ; Kirby, G. ; Balasubramaniam, D. ; Mickan, K. ; Oquendo, F. ; Cimpan, S. ; Warboys, B. ; Snowdon, B. ; Greenwood, R.M.</creatorcontrib><description>Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; updatable in that components can be replaced; decomposable in that an executing system may be (partially) stopped and split up into its components and interactions; and reflective in that the specification of components and interactions may be evolved during execution. Here we describe the facilities of the ArchWare architecture description language (ADL) for specifying active architectures. The contribution of the work is the unique combination of concepts including: a /spl pi/-calculus based communication and expression language for specifying executable architectures; hyper-code as an underlying representation of system execution that can be used for introspection; a decomposition operator to incrementally break up executing systems; and structural reflection for creating new components and binding them into running systems.</description><identifier>ISBN: 9780769521725</identifier><identifier>ISBN: 076952172X</identifier><identifier>DOI: 10.1109/WICSA.2004.1310691</identifier><language>eng</language><publisher>IEEE</publisher><subject>Architecture description languages ; Atrophy ; Business ; Computer architecture ; Computer science ; Costs ; File servers ; Reflection ; Software architecture ; Software systems</subject><ispartof>Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), 2004, p.69-78</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/1310691$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1310691$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Morrison, R.</creatorcontrib><creatorcontrib>Kirby, G.</creatorcontrib><creatorcontrib>Balasubramaniam, D.</creatorcontrib><creatorcontrib>Mickan, K.</creatorcontrib><creatorcontrib>Oquendo, F.</creatorcontrib><creatorcontrib>Cimpan, S.</creatorcontrib><creatorcontrib>Warboys, B.</creatorcontrib><creatorcontrib>Snowdon, B.</creatorcontrib><creatorcontrib>Greenwood, R.M.</creatorcontrib><title>Support for evolving software architectures in the ArchWare ADL</title><title>Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004)</title><addtitle>WICSA</addtitle><description>Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; updatable in that components can be replaced; decomposable in that an executing system may be (partially) stopped and split up into its components and interactions; and reflective in that the specification of components and interactions may be evolved during execution. Here we describe the facilities of the ArchWare architecture description language (ADL) for specifying active architectures. The contribution of the work is the unique combination of concepts including: a /spl pi/-calculus based communication and expression language for specifying executable architectures; hyper-code as an underlying representation of system execution that can be used for introspection; a decomposition operator to incrementally break up executing systems; and structural reflection for creating new components and binding them into running systems.</description><subject>Architecture description languages</subject><subject>Atrophy</subject><subject>Business</subject><subject>Computer architecture</subject><subject>Computer science</subject><subject>Costs</subject><subject>File servers</subject><subject>Reflection</subject><subject>Software architecture</subject><subject>Software systems</subject><isbn>9780769521725</isbn><isbn>076952172X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2004</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj91KAzEUhAMiKHVfQG_yArue_DV7rmRZf1pY8KJKL0uanthI7ZZsWvHtXbFzMzAfzDCM3QqohAC8X87bRVNJAF0JJWCK4oIVaGuwUzRSWGmuWDEMnzBKK22suWYPi-Ph0KfMQ584nfrdKe4_-NCH_O0ScZf8Nmby-Zho4HHP85Z4M4bLP9o8djfsMrjdQMXZJ-z9-emtnZXd68u8bboyjsO5VEhSGsDaGksbBO3BCdTSmCCFCUHjel2D9-jJWqdcsCiNq4OtPYFQGzVhd_-9kYhWhxS_XPpZnW-qX1XTR6w</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Morrison, R.</creator><creator>Kirby, G.</creator><creator>Balasubramaniam, D.</creator><creator>Mickan, K.</creator><creator>Oquendo, F.</creator><creator>Cimpan, S.</creator><creator>Warboys, B.</creator><creator>Snowdon, B.</creator><creator>Greenwood, R.M.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2004</creationdate><title>Support for evolving software architectures in the ArchWare ADL</title><author>Morrison, R. ; Kirby, G. ; Balasubramaniam, D. ; Mickan, K. ; Oquendo, F. ; Cimpan, S. ; Warboys, B. ; Snowdon, B. ; Greenwood, R.M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i217t-39e225098757ed904c0a194255f215ff49bb80cc9ce77a3af7925a8f78ce013d3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Architecture description languages</topic><topic>Atrophy</topic><topic>Business</topic><topic>Computer architecture</topic><topic>Computer science</topic><topic>Costs</topic><topic>File servers</topic><topic>Reflection</topic><topic>Software architecture</topic><topic>Software systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Morrison, R.</creatorcontrib><creatorcontrib>Kirby, G.</creatorcontrib><creatorcontrib>Balasubramaniam, D.</creatorcontrib><creatorcontrib>Mickan, K.</creatorcontrib><creatorcontrib>Oquendo, F.</creatorcontrib><creatorcontrib>Cimpan, S.</creatorcontrib><creatorcontrib>Warboys, B.</creatorcontrib><creatorcontrib>Snowdon, B.</creatorcontrib><creatorcontrib>Greenwood, R.M.</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>Morrison, R.</au><au>Kirby, G.</au><au>Balasubramaniam, D.</au><au>Mickan, K.</au><au>Oquendo, F.</au><au>Cimpan, S.</au><au>Warboys, B.</au><au>Snowdon, B.</au><au>Greenwood, R.M.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Support for evolving software architectures in the ArchWare ADL</atitle><btitle>Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004)</btitle><stitle>WICSA</stitle><date>2004</date><risdate>2004</risdate><spage>69</spage><epage>78</epage><pages>69-78</pages><isbn>9780769521725</isbn><isbn>076952172X</isbn><abstract>Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; updatable in that components can be replaced; decomposable in that an executing system may be (partially) stopped and split up into its components and interactions; and reflective in that the specification of components and interactions may be evolved during execution. Here we describe the facilities of the ArchWare architecture description language (ADL) for specifying active architectures. The contribution of the work is the unique combination of concepts including: a /spl pi/-calculus based communication and expression language for specifying executable architectures; hyper-code as an underlying representation of system execution that can be used for introspection; a decomposition operator to incrementally break up executing systems; and structural reflection for creating new components and binding them into running systems.</abstract><pub>IEEE</pub><doi>10.1109/WICSA.2004.1310691</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9780769521725
ispartof Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), 2004, p.69-78
issn
language eng
recordid cdi_ieee_primary_1310691
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Architecture description languages
Atrophy
Business
Computer architecture
Computer science
Costs
File servers
Reflection
Software architecture
Software systems
title Support for evolving software architectures in the ArchWare ADL
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T13%3A32%3A36IST&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=Support%20for%20evolving%20software%20architectures%20in%20the%20ArchWare%20ADL&rft.btitle=Proceedings.%20Fourth%20Working%20IEEE/IFIP%20Conference%20on%20Software%20Architecture%20(WICSA%202004)&rft.au=Morrison,%20R.&rft.date=2004&rft.spage=69&rft.epage=78&rft.pages=69-78&rft.isbn=9780769521725&rft.isbn_list=076952172X&rft_id=info:doi/10.1109/WICSA.2004.1310691&rft_dat=%3Cieee_6IE%3E1310691%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=1310691&rfr_iscdi=true