Automating software architecture exploration with M2Aspects

Ingolf Krüger, Gunny Lee, M. Meisinger
{"title":"Automating software architecture exploration with M2Aspects","authors":"Ingolf Krüger, Gunny Lee, M. Meisinger","doi":"10.1145/1138953.1138964","DOIUrl":null,"url":null,"abstract":"An important step in the development of large-scale distributed reactive systems is the design of effective system architectures. The early availability of prototypes facilitates the selection of the most effective architecture for a given situation. Although it is very beneficial to evaluate and compare architectures for functionality and quality attributes before implementing or changing the entire system, this step is often skipped due to the required time and effort. In this paper we present on the status of our tool chain to automate our approach of efficient prototype creation for scenario-based software specifications using aspect-oriented programming techniques (10). It transforms interaction-based software specifications (scenarios) into AspectJ programs. Central part of this tool chain is M2Aspects, which implements the methodological transition from scenarios to aspect implementations. It also handles architectural configurations; M2Aspects maps of the same set of scenarios to different candidate architectures. This significantly reduces the effort required to explore architectural alternatives. We explain our tool-chain using the Center TRACON Automation System as a running example.","PeriodicalId":151927,"journal":{"name":"International Workshop on Scenarios and state machines: models, algorithms, and tools","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Scenarios and state machines: models, algorithms, and tools","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1138953.1138964","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

Abstract

An important step in the development of large-scale distributed reactive systems is the design of effective system architectures. The early availability of prototypes facilitates the selection of the most effective architecture for a given situation. Although it is very beneficial to evaluate and compare architectures for functionality and quality attributes before implementing or changing the entire system, this step is often skipped due to the required time and effort. In this paper we present on the status of our tool chain to automate our approach of efficient prototype creation for scenario-based software specifications using aspect-oriented programming techniques (10). It transforms interaction-based software specifications (scenarios) into AspectJ programs. Central part of this tool chain is M2Aspects, which implements the methodological transition from scenarios to aspect implementations. It also handles architectural configurations; M2Aspects maps of the same set of scenarios to different candidate architectures. This significantly reduces the effort required to explore architectural alternatives. We explain our tool-chain using the Center TRACON Automation System as a running example.
使用M2Aspects自动化软件架构探索
开发大规模分布式反应系统的一个重要步骤是设计有效的系统架构。原型的早期可用性有助于为给定情况选择最有效的体系结构。尽管在实现或更改整个系统之前评估和比较功能和质量属性的体系结构是非常有益的,但由于所需的时间和精力,这一步经常被跳过。在这篇论文中,我们展示了我们的工具链的状态,以使用面向方面的编程技术自动化我们的基于场景的软件规范的有效原型创建方法(10)。它将基于交互的软件规范(场景)转换为AspectJ程序。这个工具链的中心部分是M2Aspects,它实现了从场景到方面实现的方法转换。它还处理体系结构配置;M2Aspects将同一组场景映射到不同的候选体系结构。这大大减少了探索架构替代方案所需的工作量。我们使用Center TRACON自动化系统作为运行示例来解释我们的工具链。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信