首页> 外文会议>Proceedings of the 2013 ACM SIGPLAN conference on programming language design and implementation >SPL~(LIFT) -Statically Analyzing Software Product Lines in Minutes Instead of Years
【24h】

SPL~(LIFT) -Statically Analyzing Software Product Lines in Minutes Instead of Years

机译:SPL〜(LIFT)-在几分钟而不是几年内静态分析软件产品线

获取原文
获取原文并翻译 | 示例

摘要

A software product line (SPL) encodes a potentially large variety of software products as variants of some common code base. Up until now, re-using traditional static analyses for SPLs was virtually intractable, as it required programmers to generate and analyze all products individually. In this work, however, we show how an important class of existing inter-procedural static analyses can be transparently lifted to SPLs. Without requiring programmers to change a single line of code, our approach SPL~(LIFT) automatically converts any analysis formulated for traditional programs within the popular IFDS framework for inter-procedural, finite, distributive, subset problems to an SPL-aware analysis formulated in the IDE framework, a well-known extension to IFDS. Using a full implementation based on Heros, Soot, CIDE and JavaBDD, we show that with SPL~(LIFT) one can reuse IFDS-based analyses without changing a single line of code. Through experiments using three static analyses applied to four Java-based product lines, we were able to show that our approach produces correct results and outperforms the traditional approach by several orders of magnitude.
机译:软件产品线(SPL)将潜在的大量软件产品编码为某些通用代码库的变体。到目前为止,将传统的静态分析用于SPL几乎是很棘手的,因为它要求程序员分别生成和分析所有产品。但是,在这项工作中,我们展示了如何将一类重要的现有过程间静态分析透明地提升为SPL。在不需要程序员更改一行代码的情况下,我们的方法SPL〜(LIFT)会自动将流行的IFDS框架内针对传统程序制定的所有分析(过程间,有限,分布,子集问题)转换为SPL感知的分析。 IDE框架,IFDS的著名扩展。通过使用基于Heros,Soot,CIDE和JavaBDD的完整实现,我们证明了使用SPL〜(LIFT)可以重用基于IFDS的分析,而无需更改任何代码。通过对应用于四个基于Java的产品线的三个静态分析进行的实验,我们能够证明我们的方法产生正确的结果,并且比传统方法好几个数量级。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号