Loading…

Structural Complexity in Architecture-Centric Software Evolution

In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application&...

Full description

Saved in:
Bibliographic Details
Published in:Computer (Long Beach, Calif.) Calif.), 2008-10, Vol.41 (10), p.96-99
Main Authors: Sangwan, R.S., Li-Ping Lin, Neill, C.J.
Format: Article
Language:English
Subjects:
Citations: Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c342t-6737a68694d56db07687554d5ed8c0c3f6ddf8a0f9e45d2d1e95294dbce13a933
cites
container_end_page 99
container_issue 10
container_start_page 96
container_title Computer (Long Beach, Calif.)
container_volume 41
creator Sangwan, R.S.
Li-Ping Lin
Neill, C.J.
description In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application's success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.
doi_str_mv 10.1109/MC.2008.434
format article
fullrecord <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_proquest_miscellaneous_875054111</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4640675</ieee_id><sourcerecordid>1586775201</sourcerecordid><originalsourceid>FETCH-LOGICAL-c342t-6737a68694d56db07687554d5ed8c0c3f6ddf8a0f9e45d2d1e95294dbce13a933</originalsourceid><addsrcrecordid>eNpd0EtLxDAUBeAgCo6PlUs3RRAX0jFpHk12SvEFM7gYXYeY3mKk04xJqs6_N8OIC1fhcr97CAehE4KnhGB1NW-mFcZyyijbQRPCuSyxJGwXTTAmslREVPvoIMb3PDLJ6QRdL1IYbRqD6YvGL1c9fLu0LtxQ3AT75hJsdlA2MKTgbLHwXfoyAYrbT9-PyfnhCO11po9w_Pseope72-fmoZw93T82N7PSUlalUtS0NkIKxVou2ldcC1lzngdopcWWdqJtO2lwp4DxtmoJKF5l_GqBUKMoPUQX29xV8B8jxKSXLlroezOAH6POcZgzQkiWZ__kux_DkD-niapZJbncoMstssHHGKDTq-CWJqw1wXrTpZ43etOlzl1mff4baaI1fRfMYF38O6lwTRUjKrvTrXMA8LdmgmFRc_oDjjx7fQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>197428581</pqid></control><display><type>article</type><title>Structural Complexity in Architecture-Centric Software Evolution</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Sangwan, R.S. ; Li-Ping Lin ; Neill, C.J.</creator><creatorcontrib>Sangwan, R.S. ; Li-Ping Lin ; Neill, C.J.</creatorcontrib><description>In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application's success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.</description><identifier>ISSN: 0018-9162</identifier><identifier>EISSN: 1558-0814</identifier><identifier>DOI: 10.1109/MC.2008.434</identifier><identifier>CODEN: CPTRB4</identifier><language>eng</language><publisher>New York, NY: IEEE</publisher><subject>Applied sciences ; Business ; Collaborative work ; Columns (structural) ; Complexity ; Computer architecture ; Computer programs ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Design engineering ; Drives ; Evolution ; Exact sciences and technology ; Internet ; Maintenance ; Object oriented modeling ; Software ; software architectures ; Software design ; Software engineering ; software evolution ; Speech ; Systems design ; Systems development ; Teleconferencing ; Testing</subject><ispartof>Computer (Long Beach, Calif.), 2008-10, Vol.41 (10), p.96-99</ispartof><rights>2009 INIST-CNRS</rights><rights>Copyright Institute of Electrical and Electronics Engineers, Inc. (IEEE) Oct 2008</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c342t-6737a68694d56db07687554d5ed8c0c3f6ddf8a0f9e45d2d1e95294dbce13a933</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4640675$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,54771</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=20739419$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Sangwan, R.S.</creatorcontrib><creatorcontrib>Li-Ping Lin</creatorcontrib><creatorcontrib>Neill, C.J.</creatorcontrib><title>Structural Complexity in Architecture-Centric Software Evolution</title><title>Computer (Long Beach, Calif.)</title><addtitle>MC</addtitle><description>In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application's success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.</description><subject>Applied sciences</subject><subject>Business</subject><subject>Collaborative work</subject><subject>Columns (structural)</subject><subject>Complexity</subject><subject>Computer architecture</subject><subject>Computer programs</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Design engineering</subject><subject>Drives</subject><subject>Evolution</subject><subject>Exact sciences and technology</subject><subject>Internet</subject><subject>Maintenance</subject><subject>Object oriented modeling</subject><subject>Software</subject><subject>software architectures</subject><subject>Software design</subject><subject>Software engineering</subject><subject>software evolution</subject><subject>Speech</subject><subject>Systems design</subject><subject>Systems development</subject><subject>Teleconferencing</subject><subject>Testing</subject><issn>0018-9162</issn><issn>1558-0814</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><recordid>eNpd0EtLxDAUBeAgCo6PlUs3RRAX0jFpHk12SvEFM7gYXYeY3mKk04xJqs6_N8OIC1fhcr97CAehE4KnhGB1NW-mFcZyyijbQRPCuSyxJGwXTTAmslREVPvoIMb3PDLJ6QRdL1IYbRqD6YvGL1c9fLu0LtxQ3AT75hJsdlA2MKTgbLHwXfoyAYrbT9-PyfnhCO11po9w_Pseope72-fmoZw93T82N7PSUlalUtS0NkIKxVou2ldcC1lzngdopcWWdqJtO2lwp4DxtmoJKF5l_GqBUKMoPUQX29xV8B8jxKSXLlroezOAH6POcZgzQkiWZ__kux_DkD-niapZJbncoMstssHHGKDTq-CWJqw1wXrTpZ43etOlzl1mff4baaI1fRfMYF38O6lwTRUjKrvTrXMA8LdmgmFRc_oDjjx7fQ</recordid><startdate>20081001</startdate><enddate>20081001</enddate><creator>Sangwan, R.S.</creator><creator>Li-Ping Lin</creator><creator>Neill, C.J.</creator><general>IEEE</general><general>IEEE Computer Society</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20081001</creationdate><title>Structural Complexity in Architecture-Centric Software Evolution</title><author>Sangwan, R.S. ; Li-Ping Lin ; Neill, C.J.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c342t-6737a68694d56db07687554d5ed8c0c3f6ddf8a0f9e45d2d1e95294dbce13a933</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Applied sciences</topic><topic>Business</topic><topic>Collaborative work</topic><topic>Columns (structural)</topic><topic>Complexity</topic><topic>Computer architecture</topic><topic>Computer programs</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Design engineering</topic><topic>Drives</topic><topic>Evolution</topic><topic>Exact sciences and technology</topic><topic>Internet</topic><topic>Maintenance</topic><topic>Object oriented modeling</topic><topic>Software</topic><topic>software architectures</topic><topic>Software design</topic><topic>Software engineering</topic><topic>software evolution</topic><topic>Speech</topic><topic>Systems design</topic><topic>Systems development</topic><topic>Teleconferencing</topic><topic>Testing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Sangwan, R.S.</creatorcontrib><creatorcontrib>Li-Ping Lin</creatorcontrib><creatorcontrib>Neill, C.J.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><jtitle>Computer (Long Beach, Calif.)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Sangwan, R.S.</au><au>Li-Ping Lin</au><au>Neill, C.J.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Structural Complexity in Architecture-Centric Software Evolution</atitle><jtitle>Computer (Long Beach, Calif.)</jtitle><stitle>MC</stitle><date>2008-10-01</date><risdate>2008</risdate><volume>41</volume><issue>10</issue><spage>96</spage><epage>99</epage><pages>96-99</pages><issn>0018-9162</issn><eissn>1558-0814</eissn><coden>CPTRB4</coden><abstract>In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application's success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.</abstract><cop>New York, NY</cop><pub>IEEE</pub><doi>10.1109/MC.2008.434</doi><tpages>4</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0018-9162
ispartof Computer (Long Beach, Calif.), 2008-10, Vol.41 (10), p.96-99
issn 0018-9162
1558-0814
language eng
recordid cdi_proquest_miscellaneous_875054111
source IEEE Electronic Library (IEL) Journals
subjects Applied sciences
Business
Collaborative work
Columns (structural)
Complexity
Computer architecture
Computer programs
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Design engineering
Drives
Evolution
Exact sciences and technology
Internet
Maintenance
Object oriented modeling
Software
software architectures
Software design
Software engineering
software evolution
Speech
Systems design
Systems development
Teleconferencing
Testing
title Structural Complexity in Architecture-Centric Software Evolution
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-01T13%3A46%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_pasca&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Structural%20Complexity%20in%20Architecture-Centric%20Software%20Evolution&rft.jtitle=Computer%20(Long%20Beach,%20Calif.)&rft.au=Sangwan,%20R.S.&rft.date=2008-10-01&rft.volume=41&rft.issue=10&rft.spage=96&rft.epage=99&rft.pages=96-99&rft.issn=0018-9162&rft.eissn=1558-0814&rft.coden=CPTRB4&rft_id=info:doi/10.1109/MC.2008.434&rft_dat=%3Cproquest_pasca%3E1586775201%3C/proquest_pasca%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c342t-6737a68694d56db07687554d5ed8c0c3f6ddf8a0f9e45d2d1e95294dbce13a933%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=197428581&rft_id=info:pmid/&rft_ieee_id=4640675&rfr_iscdi=true