首页> 外文会议> >Automating traceability for generated software artifacts
【24h】

Automating traceability for generated software artifacts

机译:自动跟踪生成的软件工件

获取原文

摘要

Program synthesis automatically derives programs from specifications of their behavior. At a lower level, compilation automatically derives machine code from source code (i.e. from a specification of its behavior). An advantage of program synthesis/compilation, as opposed to manual coding, is that there is a direct link between the specification and the derived program. This link is, however, not very fine-grained: it can be best characterized as program is-derived-from specification. When the generated program needs to be understood or modified, more fine-grained linking is useful. We present a technique for automatically deriving traceability relations between parts of a specification and parts of the synthesized program. The technique is very lightweight and we expect it to work - with varying degrees of success - for any process in which one artifact is automatically derived from another. We illustrate the generality of the technique by applying it to two kinds of automatic generation: synthesis of Kalman filter programs from specifications using the AUTOFILTER program synthesis system, and generation of assembly language programs from C source code using the GCC C compiler. We evaluate the effectiveness of the technique in the latter application.
机译:程序综合自动从其行为规范中派生程序。在较低的级别上,编译会自动从源代码(即,从其行为规范中)得出机器代码。与手动编码相比,程序合成/编译的一个优点是,规范与派生程序之间存在直接联系。但是,此链接的粒度不是很精细:最好将其描述为源自程序的规范。当需要理解或修改生成的程序时,更细粒度的链接很有用。我们提出了一种自动推导规范的一部分与合成程序的一部分之间的可追溯性关系的技术。该技术非常轻巧,我们希望它能够以不同程度的成功适用于从一个工件自动衍生出另一个工件的任何过程。我们通过将这种技术应用于两种自动生成来说明该技术的一般性:使用AUTOFILTER程序综合系统从规范中综合Kalman过滤器程序,以及使用GCC C编译器从C源代码中生成汇编语言程序。我们评估了该技术在后一种应用中的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号