一句话:提出/讨论用 Tuscan 基于数据辅助软件移植决策,以应对构建过程对编译器与标准库实现的高度平台敏感性。
软件的生命周期往往长于其最初面向的平台;为顺利迁移到新工具与新平台,程序应尽量减少对底层平台的依赖。然而实际中构建过程对构建平台高度敏感,尤其是编译器与标准库的实现,这使得将成熟软件移植到 WebAssembly、资源受限的 IoT 环境或 Fuchsia 等新型操作系统变得困难。标题表明 Tuscan 旨在以数据驱动的方式辅助此类移植决策,但给出的摘要仅集中描述移植困难,未交代 Tuscan 的具体技术方案、数据来源、算法或实验评估。因此,其核心贡献可概括为面向平台移植决策的数据驱动工具/方法,但细节有待全文确认。
Software typically outlives the platform that it was originally written for. To smooth the transition to new tools and platforms, programs should depend on the underlying platform as little as possible. In practice, however, software build processes are highly sensitive to their build platform, notably the implementation of the compiler and standard library. This makes it difficult to port existing, mature software to emerging platforms---web based runtimes like WebAssembly, resource-constrained environments for Internet-of-Things devices, or innovative new operating systems like Fuchsia.