首页> 外文会议>Programming languages and systems >Systematic Change of Data Representation: program Manipulations and a Case Study
【24h】

Systematic Change of Data Representation: program Manipulations and a Case Study

机译:数据表示的系统变化:程序操作和案例研究

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

摘要

We present a set of semantics-based program manipulation techniques to asist in restructuring software encapsulation boundaries and making systmeatic changes to data representatios. These techniques adapt abstraction structure and data representatios without alterng program functionality. The techniques are intended to be embodied in source-level analysis and manipulation tools used interactively by programmers, rather than in fullly automatic tools and compilers. The approach involves combinin techniques for adapting and specializing encapsulated data types and for eliminating redundant operations that are distributed among multiple methods in a class with techniques for cloning classes to facilitate specialization and for moving computation across class boundaries. The combined set of technique is intended to facilitate revision of structural design decisins such as the design of a class hierarchy or an internal component interface. The paper introduces new techniques, provides soundness proofs, and gives details of case study involivng production Java code.
机译:我们提出了一套基于语义的程序操作技术,以协助重构软件封装边界并对数据表示进行系统更改。这些技术无需更改程序功能即可适应抽象结构和数据表示。这些技术旨在体现在程序员交互使用的源代码级分析和操纵工具中,而不是在全自动工具和编译器中体现。该方法涉及用于组合和专用化封装数据类型并用于消除冗余的操作的组合技术,这些冗余操作通过克隆类以促进专用化和跨类边界移动计算的技术来消除在类中的多个方法之间分配的冗余操作。该组合技术旨在促进结构设计实例的修订,例如类层次结构或内部组件接口的设计。本文介绍了新技术,提供了可靠的证明,并详细介绍了涉及生产Java代码的案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号