A Hybrid Program Model for Object-Oriented Reverse Engineering

A Hybrid Program Model for Object-Oriented Reverse Engineering
复制标题

面向对象逆向工程的混合程序模型

DOI:
--
复制
发表时间:
2007
期刊:
IEEE International Conference on Program Comprehension
影响因子:
--
通讯作者:
Michael W. Godfrey
Michael W. Godfrey
中科院分区:
--
文献类型:
--
作者:
Michael W. Godfrey

文献摘要

被引文献

相似文献

在面向对象的逆向工程中,解决可伸缩性挑战的一个常用策略是合成粗粒度的表示,如包图。然而,传统的粗粒度表示不适合面向对象的程序理解,因为它们可能很难映射到域对象模型,包含很少的真实的细节,并提供很少的线索,在开发过程中的设计决策。在本文中,我们提出了一个混合模型的面向对象的软件,混合使用的类和实体在不同级别的粒度。每个粗粒度实体表示一组软件对象,并包含它所表示的对象的完整静态描述。这种混合模型允许维护人员将对象理解为独立的单元,并专注于它们的外部属性及其在不同粒度级别上的相互关系。我们的混合模型的有用性,以程序的理解,通过一个探索性的案例研究。
A commonly used strategy to address the scalability challenge in object-oriented reverse engineering is to synthesize coarse-grained representations, such as package diagrams. However, the traditional coarse-grained representations are poorly suited to object-oriented program comprehension as they can be difficult to map to the domain object models, contain little real detail, and provide few clues to the design decisions made during development. In this paper, we propose a hybrid model of object-oriented software that blends the use of classes and entities at different levels of granularity. Each coarse-grained entity represents a set of software objects, and contains the complete static description of the objects it represents. This hybrid model allows maintainers to understand objects as independent units, and focus on the their external properties and their interrelationships at different levels of granularity. We show the usefulness of the hybrid model to program comprehension by means of an exploratory case study.