CAREER:VARIATIONAL EXECUTION
CAREER:VARIATIONAL EXECUTION
批准号:
1552944
负责人:
Christian Kastner
金额:
$47.96万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-04-01 至 2021-03-31
中文摘要
许多软件系统可以通过启用或禁用配置选项进行配置。由于选项可以灵活组合,因此配置空间呈指数级增长。因此,众所周知,高度可配置的系统很难测试。虽然许多选项组合运行良好,但特定的配置可能会暴露选项之间的交互产生的错误或令人惊讶的行为。由于搜索空间巨大,互动很难找到。事实上,由于没有完整和完善的技术来研究大规模系统中的相互作用,人们对实践中的相互作用知之甚少。本研究探索了一种新的程序执行技术--变分执行,以有效地执行大量的配置或类似的程序,并检查这些执行之间的差异。变化执行将有助于理解和检测高度可配置的软件系统中配置选项之间的相互作用,并有助于更好的质量保证和开发方法。它将改变测试可配置系统的方式,包括今天大多数的S终端用户软件、软件生态系统和关键基础设施软件,如SSL库和数据库。对真实世界系统中交互的洞察填补了我们对交互的理解的一个重要空白,与教学软件设计和质量保证相关。此外,它还将为更广泛的软件工程目的,包括高阶突变测试、程序修复和敏感性分析,在探索交互作用和大搜索空间方面取得进展。
英文摘要
Many software systems can be configured by enabling or disablingconfiguration options. As options can be combined flexibly, theconfiguration space grows exponentially. Therefore highly-configurable systems are notoriously hard to test. While many combinations of options work well, specific configurations may expose faulty or surprising behavior emerging from interactions among options. Due to the huge search space, interactions are difficult to find. In fact, since no complete and sound techniques exist to study interactions in large scale systems, little is known about interactions in practice. This researchexplores a novel program execution technique, variational execution, to efficiently execute a large number of configurations or similar programs and inspect the differences among those executions. Variational execution will aid understanding and detection of interactions among configuration options in highly-configurable software systems and contribute to better quality assurance and development methods. It will transform the way to test configurable systems, including most of today?s end-user software, software ecosystems, and criticalinfrastructure software, such as SSL libraries and databases. The insights gained into interactions in real-world systems fill an important gap in our understanding of interactions, relevant for teaching software design and quality assurance. Additionally, it will enable advances in exploring interactions and large search spaces for broader software engineering purposes, including higher-order mutation testing, program repair, and sensitivity analysis.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Capture the Feature Flag: Detecting Feature Flags in Open-Source
捕获功能标志:检测开源中的功能标志
DOI:
10.1145/3379597.3387463
发表时间:
2020
期刊:
International Conference on Mining Software Repositories
影响因子:
--
作者:
[Meinicke, J, Hoyos, J, Vasilescu, B, Kästner, C.]
通讯作者:
Kästner, C.
DOI:
--
发表时间:
2020
期刊:
Proceedings of the 42nd International Conference on Software Engineering (ICSE
影响因子:
--
作者:
[Overney, Cassandra, Meinicke, Jens, Kaestner, Christian, Vasilescu, Bogdan]
通讯作者:
Vasilescu, Bogdan
DOI:
10.1145/3377813.3381366
发表时间:
2020-06
期刊:
2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)
影响因子:
--
作者:
[Jens Meinicke;Chu-Pan Wong;Bogdan Vasilescu;Christian Kästner]
通讯作者:
Jens Meinicke;Chu-Pan Wong;Bogdan Vasilescu;Christian Kästner
DOI:
10.1145/3468264.3468600
发表时间:
2021-08
期刊:
Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
[Chu-Pan Wong;Priscila Santiesteban;Christian Kästner;Claire Le Goues]
通讯作者:
Chu-Pan Wong;Priscila Santiesteban;Christian Kästner;Claire Le Goues
Collaborative Proposal: SaTC: Frontiers: Enabling a Secure and Trustworthy Software Supply Chain
-
批准号:2206859
-
项目类别:Continuing Grant
-
资助金额:$86.48万
-
财政年份:2022
-
负责人:Christian Kastner
-
依托单位:
Collaborative Research: SHF: Core: Medium: Causal Performance Debugging for Highly-Configurable Systems
-
批准号:2106853
-
项目类别:Standard Grant
-
资助金额:$40.86万
-
财政年份:2021
-
负责人:Christian Kastner
-
依托单位:
Collaborative Research: DASS: Policy Design for Holding AI-Supported Systems Accountable
-
批准号:2131477
-
项目类别:Standard Grant
-
资助金额:$35.0万
-
财政年份:2021
-
负责人:Christian Kastner
-
依托单位:
NSF Student and Early-Career Faculty Travel Grant for IEEE International Conference on Software Engineering 2020 (ICSE)
-
批准号:2002420
-
项目类别:Standard Grant
-
资助金额:$3.16万
-
财政年份:2020
-
负责人:Christian Kastner
-
依托单位:
NSF Student and Early-Career Faculty Travel Grant for IEEE International Conference on Software Engineering 2019 (ICSE)
-
批准号:1922878
-
项目类别:Standard Grant
-
资助金额:$3.49万
-
财政年份:2019
-
负责人:Christian Kastner
-
依托单位:
SHF: SMALL: Streamlining Fork-Based Software Development
-
批准号:1813598
-
项目类别:Standard Grant
-
资助金额:$49.0万
-
财政年份:2018
-
负责人:Christian Kastner
-
依托单位:
SaTC: CORE: Small: Trustworthy Dependency Management
-
批准号:1717022
-
项目类别:Standard Grant
-
资助金额:$49.99万
-
财政年份:2017
-
负责人:Christian Kastner
-
依托单位:
SHF: Small: Reverse Engineering Variability Implementations
-
批准号:1318808
-
项目类别:Standard Grant
-
资助金额:$40.08万
-
财政年份:2013
-
负责人:Christian Kastner
-
依托单位:
海外基金