Loading…
Mae---a system model and environment for managing architectural evolution
As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of sour...
Saved in:
Published in: | ACM transactions on software engineering and methodology 2004-04, Vol.13 (2), p.240-276 |
---|---|
Main Authors: | , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites 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-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33 |
---|---|
cites | cdi_FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33 |
container_end_page | 276 |
container_issue | 2 |
container_start_page | 240 |
container_title | ACM transactions on software engineering and methodology |
container_volume | 13 |
creator | Roshandel, Roshanak Hoek, André Van Der Mikic-Rakic, Marija Medvidovic, Nenad |
description | As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects. |
doi_str_mv | 10.1145/1018210.1018213 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_28947704</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>28396331</sourcerecordid><originalsourceid>FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33</originalsourceid><addsrcrecordid>eNqNkbtPwzAQhy0EEuUxs1oMbKZ-5jGiipcEYgGJLbo455IqsYudVOp_T0o7MTF9d9Kn0939CLkS_FYIbeaCi0Luml-qIzITxuQsV6U8nmquS6aU-DwlZymtOBeKSz0jz6-AjDGgaZsG7GkfGuwo-Iai37Qx-B79QF2ItAcPy9YvKUT71Q5ohzFCR3ETunFog78gJw66hJcHnpOPh_v3xRN7eXt8Xty9MKtkMTDUtasNZmiFK3JbNzARSyNlJk2WlbKpJUoLxqHRzjqosS4yXeoaeANOqXNys5-7juF7xDRUfZssdh14DGOqZFHqPOf6H6Iqs-klk3j9R1yFMfrpiEpKM-2luZmk-V6yMaQU0VXr2PYQt5Xg1S6A6hDAgUr9ACqCeJk</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>225262405</pqid></control><display><type>article</type><title>Mae---a system model and environment for managing architectural evolution</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Roshandel, Roshanak ; Hoek, André Van Der ; Mikic-Rakic, Marija ; Medvidovic, Nenad</creator><creatorcontrib>Roshandel, Roshanak ; Hoek, André Van Der ; Mikic-Rakic, Marija ; Medvidovic, Nenad</creatorcontrib><description>As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.</description><identifier>ISSN: 1049-331X</identifier><identifier>EISSN: 1557-7392</identifier><identifier>DOI: 10.1145/1018210.1018213</identifier><language>eng</language><publisher>New York: Association for Computing Machinery</publisher><subject>Computer architecture ; Computer programming ; Systems management</subject><ispartof>ACM transactions on software engineering and methodology, 2004-04, Vol.13 (2), p.240-276</ispartof><rights>Copyright Association for Computing Machinery Apr 2004</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33</citedby><cites>FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Roshandel, Roshanak</creatorcontrib><creatorcontrib>Hoek, André Van Der</creatorcontrib><creatorcontrib>Mikic-Rakic, Marija</creatorcontrib><creatorcontrib>Medvidovic, Nenad</creatorcontrib><title>Mae---a system model and environment for managing architectural evolution</title><title>ACM transactions on software engineering and methodology</title><description>As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.</description><subject>Computer architecture</subject><subject>Computer programming</subject><subject>Systems management</subject><issn>1049-331X</issn><issn>1557-7392</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2004</creationdate><recordtype>article</recordtype><recordid>eNqNkbtPwzAQhy0EEuUxs1oMbKZ-5jGiipcEYgGJLbo455IqsYudVOp_T0o7MTF9d9Kn0939CLkS_FYIbeaCi0Luml-qIzITxuQsV6U8nmquS6aU-DwlZymtOBeKSz0jz6-AjDGgaZsG7GkfGuwo-Iai37Qx-B79QF2ItAcPy9YvKUT71Q5ohzFCR3ETunFog78gJw66hJcHnpOPh_v3xRN7eXt8Xty9MKtkMTDUtasNZmiFK3JbNzARSyNlJk2WlbKpJUoLxqHRzjqosS4yXeoaeANOqXNys5-7juF7xDRUfZssdh14DGOqZFHqPOf6H6Iqs-klk3j9R1yFMfrpiEpKM-2luZmk-V6yMaQU0VXr2PYQt5Xg1S6A6hDAgUr9ACqCeJk</recordid><startdate>20040401</startdate><enddate>20040401</enddate><creator>Roshandel, Roshanak</creator><creator>Hoek, André Van Der</creator><creator>Mikic-Rakic, Marija</creator><creator>Medvidovic, Nenad</creator><general>Association for Computing Machinery</general><scope>AAYXX</scope><scope>CITATION</scope><scope>JQ2</scope><scope>7SC</scope><scope>8FD</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20040401</creationdate><title>Mae---a system model and environment for managing architectural evolution</title><author>Roshandel, Roshanak ; Hoek, André Van Der ; Mikic-Rakic, Marija ; Medvidovic, Nenad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Computer architecture</topic><topic>Computer programming</topic><topic>Systems management</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Roshandel, Roshanak</creatorcontrib><creatorcontrib>Hoek, André Van Der</creatorcontrib><creatorcontrib>Mikic-Rakic, Marija</creatorcontrib><creatorcontrib>Medvidovic, Nenad</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on software engineering and methodology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Roshandel, Roshanak</au><au>Hoek, André Van Der</au><au>Mikic-Rakic, Marija</au><au>Medvidovic, Nenad</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Mae---a system model and environment for managing architectural evolution</atitle><jtitle>ACM transactions on software engineering and methodology</jtitle><date>2004-04-01</date><risdate>2004</risdate><volume>13</volume><issue>2</issue><spage>240</spage><epage>276</epage><pages>240-276</pages><issn>1049-331X</issn><eissn>1557-7392</eissn><abstract>As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.</abstract><cop>New York</cop><pub>Association for Computing Machinery</pub><doi>10.1145/1018210.1018213</doi><tpages>37</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1049-331X |
ispartof | ACM transactions on software engineering and methodology, 2004-04, Vol.13 (2), p.240-276 |
issn | 1049-331X 1557-7392 |
language | eng |
recordid | cdi_proquest_miscellaneous_28947704 |
source | Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list) |
subjects | Computer architecture Computer programming Systems management |
title | Mae---a system model and environment for managing architectural evolution |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T17%3A33%3A20IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Mae---a%20system%20model%20and%20environment%20for%20managing%20architectural%20evolution&rft.jtitle=ACM%20transactions%20on%20software%20engineering%20and%20methodology&rft.au=Roshandel,%20Roshanak&rft.date=2004-04-01&rft.volume=13&rft.issue=2&rft.spage=240&rft.epage=276&rft.pages=240-276&rft.issn=1049-331X&rft.eissn=1557-7392&rft_id=info:doi/10.1145/1018210.1018213&rft_dat=%3Cproquest_cross%3E28396331%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c328t-e4bfb5e6ec1f87cbda1f8e95226256692db2e2ca5fe54fcfabeb86494ba0daf33%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=225262405&rft_id=info:pmid/&rfr_iscdi=true |