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...

Full description

Saved in:
Bibliographic Details
Published in:ACM transactions on software engineering and methodology 2004-04, Vol.13 (2), p.240-276
Main Authors: Roshandel, Roshanak, Hoek, André Van Der, Mikic-Rakic, Marija, Medvidovic, Nenad
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