arrow
返回

Adaptable architecture generation for embedded systems

delete2004-05-01
delete12
PRE
AI
L
Lawrence Chung
N
Nary Subramanian
DOI:10.1016/S0164-1212(03)00009-8delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Architecture generation is the first step in the design of software systems. Many of the qualities that the final software system possesses are usually decided at the architecture development stage itself. Thus, if the final system should be usable, testable, secure, high performance, mobile and adaptable, then these qualities or non-functional requirements (NFRs) should be engineered into the architecture itself. In particular, recently adaptability is emerging as an important attribute required by almost all software systems. Briefly, adaptability is the ability of a software system to accommodate changes in its environment. Embedded systems are usually constrained both in hardware and software. Current adaptable architecture development methods for embedded systems are usually manual and ad hoc-there are almost no comprehensive systematic approaches to consider NFRs at the architecture development stage. While there are several examples of approaches to generate architectures based on functional requirements, we believe that there are very few techniques that consider NFRs such as adaptability during the process of architecture generation. In this paper we present an automated design method that helps develop adaptable architectures for embedded systems by developing a tool called Software Architecture Adaptability Assistant (SA3). SA3 helps the developer during the process of software architecture development by selecting the architectural constituents such as components, connections, patterns, constraints, styles, and rationales that best fit the adaptability requirements for the architecture. The developer can then complete the architecture from the constituents chosen by the tool. SA3 uses the knowledge base properties of the NFR Framework in order to help automatically generate the architectural constituents. The NFR Framework provides a systematic method to consider NFRs, in particular their synergies and conflicts. We validated the architectures generated by SA3 in a type of embedded system called the vocabulary evolution system (VES) by implementing the codes from the generated architectures in the VES and confirming that the resulting system satisfied the requirements for adaptability. A VES responds to external commands through an interface such as ethernet and the vocabulary of these commands changes with time. The validation process also led to the discovery of some of the shortcomings of our automated design method. (C) 2003 Elsevier Inc. All rights reserved.
Keyword:
non-functional requirements
adaptability
software architecture
NFR Framework
knowledge base
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.4K
被引数:
8.4K

机构

暂无机构信息
引用论文

引用论文

TELOS - REPRESENTING KNOWLEDGE ABOUT INFORMATION-SYSTEMS
err1990-10-01
err315
errOAAI
errMYLOPOULOS, J; BORGIDA, A; JARKE, M; KOUBARAKIS, M
err分享
err收藏
err分享
err收藏
err分享
err收藏
Experiences with ALMA: Architecture-level modifiability analysis
err2002-03-01
err40
PREAI
errLassing, N; Bengtsson, P; van Vliet, H; Bosch, J
err分享
err收藏
Synthesis and conductivity properties of Gd0.8Ca0.2BaCo2O5+δ double perovskite by sol–gel combustion
err2015-08-30
err0
PREAI
errRong Zhang; Yi Lu; Ling Wei; Zhenggang Fang; Chunhua Lu; Yaru Ni; Zhongzi Xu; Shunyan Tao; Peiwen Li
err分享
err收藏
学者 查看更多内容