The ripple recompilation problem is caused by modifying one or more modules in an integrated set of modules, or it results from forming a new integrated set of modules. This problem could be significant if the modified modules are widely used in the set. The main objective of this paper is to present the systematic and efficient technique employed in ROPCO (Reuse On Persistent Code and Object code) to limit this effect in a persistent reuse environment. The problem is addressed in the context of strongly-typed and separately-compiled programming languages. The approach presented consists of two phases. In the first phase, the compilation dependency graph of all modules is generated, change sets are computed, and candidate modules are marked. In the second phase, modules that are candidates for recompilation are visited and two lists for logical and physical inconsistencies are generated. Algorithms are given for both phases. An analysis of the computational complexity of the algorithms is alsoincluded.
纹波重新编译问题是由修改一组集成模块中的一个或多个模块引起的,或者是由形成一组新的集成模块引起的。如果修改后的模块在该集中广泛使用,则此问题可能会很严重。本文的主要目的是介绍ROPCO(在持久代码和目标代码上重用)中使用的系统有效技术,以在持久重用环境中限制这种影响。在强类型和单独编译的编程语言中解决了该问题。提出的方法包括两个阶段。在第一阶段,将生成所有模块的编译依赖性图,计算变更集,并标记候选模块。在第二阶段中,访问了作为重新编译候选对象的模块,并生成了两个逻辑和物理不一致的列表。给出了两个阶段的算法。还对算法的计算复杂度进行了分析。 P>
Department of Computer Science, Langston University, Langston, Oklahoma;
Department of Computing Information Science, Oklahoma State University, Stillwater, Oklahoma;
机译:通过使用信息素扩展最大限度地减少以Web为中心的软件的波纹效应
机译:离散环境中的持久监视:最小化观察之间的最大加权延迟
机译:在受限环境中持久攻击下的软件复兴
机译:在软件开发环境中有效地重新编译模块接口
机译:永磁机扭矩纹波建模和最小化的新技术
机译:通过相位电流调制最小化永磁同步电机的转矩脉动
机译:离散环境中的持久监控:最小化最大值 观察之间的加权延迟
机译:使用Java / COBRa和DBms在软件工程环境中提供持久性数据存储