THE EVOLUTION OF AN OBJECT-ORIENTED COMPILER FRAMEWORK

被引:6
|
作者
GRAVER, JO
机构
[1] Computer and Information Sciences Department, University of Florida, Gainesville, Florida
来源
SOFTWARE-PRACTICE & EXPERIENCE | 1992年 / 22卷 / 07期
关键词
COMPILER FRONT-END; EVOLUTIONARY PROTOTYPING; FRAMEWORK EVOLUTION; SMALLTALK COMPILER; TRANSLATOR GENERATOR;
D O I
10.1002/spe.4380220703
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Increasing code reuse in software systems is an important way to decrease development and maintenance costs, reduce the time required to respond to new requirements, and significantly advance the feasible complexity limits for new systems. Object-oriented programming languages and environments provide fundamental support for truly reusable code through abstraction, inheritance, and polymorphism. Reusable code is a prerequisite for a significantly more powerful concept: reusable design. Frameworks of resuable design abstractions are difficult to create and typically evolve over a long period of use and refinement. Thus, it is important to understand how systems evolve and how this evolution can be directed to achieve the best results. This article illustrates some of the standard transformations, called refactorings, that occur in object-oriented systems as they evolve by describing the creation and evolution of a framework for building general-purpose string-to-object translators. It reflects our experiences with object-oriented compilers over a five year period while working on the Typed Smalltalk compiler project.
引用
收藏
页码:519 / 535
页数:17
相关论文
共 50 条
  • [1] SableCC, an object-oriented compiler framework
    Gagnon, EM
    Hendren, LJ
    [J]. TOOLS 26 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - PROCEEDINGS, 1998, : 140 - 154
  • [2] AN OBJECT-ORIENTED SPECIFICATION FOR COMPILER
    WU, PC
    WANG, FJ
    [J]. SIGPLAN NOTICES, 1992, 27 (01): : 85 - 94
  • [3] An object-oriented and generic compiler generator
    Pitzer, Michael
    Dobler, Heinz
    [J]. COMPUTER AIDED SYSTEMS THEORY- EUROCAST 2007, 2007, 4739 : 130 - 137
  • [4] An object-oriented database framework for supporting product evolution
    Jin, M
    Ting, TC
    [J]. INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 13TH INTERNATIONAL CONFERENCE ON COMPUTERS AND THEIR APPLICATIONS, 1998, : 169 - 172
  • [5] Vortex: An optimizing compiler for object-oriented languages
    Dean, J
    DeFouw, G
    Grove, D
    Litvinov, V
    Chambers, C
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (10) : 83 - 100
  • [6] Construction and reuse of object-oriented compiler and interpreter
    Luo, JB
    Jiang, WD
    Gao, J
    Wu, JX
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1997, : 133 - 140
  • [7] A framework for customisable schema evolution in object-oriented databases
    Rashid, A
    [J]. SEVENTH INTERNATIONAL DATABASE ENGINEERING AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2003, : 342 - 346
  • [8] A declarative evolution framework for object-oriented design patterns
    Mens, T
    Tourwé, T
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 570 - 579
  • [9] COMPILER CONSTRUCTION BY OBJECT-ORIENTED SYSTEM NUT
    PENJAM, J
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 371 : 66 - 80
  • [10] Object-oriented technology in the design of ATLAS compiler
    Jiang, SD
    Xu, HM
    Wang, JB
    [J]. ISTM/2003: 5TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-6, CONFERENCE PROCEEDINGS, 2003, : 4849 - 4851