Show simple item record

Files in this item


Item metadata

dc.contributor.authorMorrison, Ron
dc.contributor.authorKirby, Graham
dc.contributor.authorBalasubramaniam, Dharini
dc.contributor.authorMickan, Kath
dc.contributor.authorOquendo, Flavio
dc.contributor.authorCîmpan, Sorana
dc.contributor.authorWarboys, Brian
dc.contributor.authorSnowdon, Bob
dc.contributor.authorGreenwood, Mark
dc.identifier.citationMorrison , R , Kirby , G , Balasubramaniam , D , Mickan , K , Oquendo , F , Cîmpan , S , Warboys , B , Snowdon , B & Greenwood , M 2004 , Support for evolving software architectures in the ArchWare ADL . in 4th Working IEEE/IFIP Conference on Software Architecture (WICSA'04) . IEEE Computer Society , Los Alamitos , pp. 69-78 , 4th Working IEEE/IFIP Conference on Software Architecture (WICSA-4) , Oslo , Norway , 12/06/04 .
dc.identifier.otherPURE: 5009169
dc.identifier.otherPURE UUID: 77792a79-27bb-49f3-beb6-061aa5f80310
dc.identifier.otherScopus: 4944228158
dc.identifier.otherORCID: /0000-0002-4422-0190/work/28429115
dc.identifier.otherORCID: /0000-0002-5093-0906/work/77132537
dc.description.abstractSoftware 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 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.
dc.publisherIEEE Computer Society
dc.relation.ispartof4th Working IEEE/IFIP Conference on Software Architecture (WICSA'04)en
dc.rights(c) 2004 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other works.en
dc.subjectQA76 Computer softwareen
dc.titleSupport for evolving software architectures in the ArchWare ADLen
dc.typeConference itemen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen

This item appears in the following Collection(s)

Show simple item record