Model-Driven Impact Analysis of Software Product Lines

Model-Driven Impact Analysis of Software Product Lines
复制标题

软件产品线的模型驱动影响分析

DOI:
10.4018/978-1-61692-874-2.ch013
复制
发表时间:
2011
期刊:
2013 35th International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
Tao Xie
Tao Xie
中科院分区:
--
文献类型:
--
作者:
Hyun Cho;J. Gray;Yuanfang Cai;Sunny Wong;Tao Xie

文献摘要

被引文献

相似文献

在不同阶段开发和维护的软件资产具有不同的抽象级别。抽象层次的结构不匹配使得开发人员很难理解更改的后果。此外,在软件产品线中,评估变更影响更具挑战性,因为核心资产是相互关联的,以支持领域和应用程序工程。模型驱动工程通过提升软件开发的抽象层次,在许多方面帮助软件工程师。模型提供的更高级别的抽象可以作为分析和设计软件产品线核心资产和架构的支柱。本章介绍了模型驱动的影响分析,它基于三种独立技术的协同作用:(1)特定领域建模,(2)基于约束的分析,(3)软件测试。这些技术用于建立软件工件之间的可追溯性关系,定量评估设计方案的权衡,并进行变更影响分析。
Software assets, which are developed and maintained at various stages, have different abstraction levels. The structural mismatch of the abstraction levels makes it difficult for developers to understand the consequences of changes. Furthermore, assessing change impact is even more challenging in software product lines because core assets are interrelated to support domain and application engineering. Modeldriven engineering helps software engineers in many ways by lifting the abstraction level of software development. The higher level of abstraction provided by models can serve as a backbone to analyze and design core assets and architectures for software product lines. This chapter introduces modeldriven impact analysis that is based on the synergy of three separate techniques: (1) domain-specific modeling, (2) constraint-based analysis, and (3) software testing. The techniques are used to establish traceability relations between software artifacts, assess the tradeoff of design alternatives quantitatively, and conduct change impact analysis.