Extracting library-based object-oriented applications

Extracting library-based object-oriented applications
复制标题

提取基于库的面向对象应用程序

DOI:
10.1145/355045.355059
复制
发表时间:
2000
期刊:
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
影响因子:
--
通讯作者:
F. Tip
F. Tip
中科院分区:
--
文献类型:
--
作者:
P. Sweeney;F. Tip

文献摘要

被引文献

相似文献

在越来越流行的软件分发模型中,软件是在一个计算环境中开发的,并通过互联网传输在其他环境中部署。提取工具执行静态的全程图分析,以确定应用程序中未使用的功能,以减少下载应用程序所需的时间。我们已经确定了许多方案,在这些方案中,提取工具需要通过静态分析推断出的信息以外的信息:除完整应用程序以外的软件分布,反射的使用以及应用程序使用单独开发的类库的情况。本文探讨了这些问题,并引入了一种模块化规范语言,以表达提取所需的信息。我们在JAX(一种用于Java的工业强度提取器提取器Jax的背景下实现了这种语言,并提出了一个小案例研究,其中将不同的提取场景应用于基于库的基于库的应用程序。
In an increasingly popular model of software distribution, software is developed in one computing environment and deployed in other environments by transfer over the internet. Extraction tools perform a static whole-program analysis to determine unused functionality in applications in order to reduce the time required to download applications. We have identified a number of scenarios where extraction tools require information beyond what can be inferred through static analysis: software distributions other than complete applications, the use of reflection, and situations where an application uses separately developed class libraries. This paper explores these issues, and introduces a modular specification language for expressing the information required for extraction. We implemented this language in the context of Jax, an industrial-strength application extractor for Java, and present a small case study in which different extraction scenarios are applied to a commercially available library-based application.