• DocumentCode
    2063346
  • Title

    Class refinement for software evolution

  • Author

    Ozaki, Hiroyuki ; Gondow, Katsuhiko ; Katayama, Takuya

  • Author_Institution
    Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
  • fYear
    2003
  • fDate
    1-2 Sept. 2003
  • Firstpage
    51
  • Lastpage
    56
  • Abstract
    We have proposed a theoretical framework for introducing class refinement which is considered to play an important role in evolutionary prototyping in object-oriented languages. Class inheritance is extensively used in OO languages in evolving software by introducing new functions in the class and redefining them. In the redefinition, methods are overridden by their new definitions in its subclasses. However, overriding methods sometimes causes unpredicted effects on the classes, which is known as ´fragile base class problem´. This anomaly has effects on evolving programs as it makes understanding the programs harder. Here, we propose to prohibit method redefinition and, instead, to introduce function refinement, which is based on abstract interpretation. In this refinement, we start with an abstract data domain and methods operating on them. The data domain and methods are refined and become concrete in the course of evolution of programs. We mainly focus on the formalism for class refinement.
  • Keywords
    formal specification; formal verification; inheritance; object-oriented languages; object-oriented programming; program diagnostics; software prototyping; abstract data domain; abstract interpretation; class inheritance; class refinement; evolutionary prototyping; fragile base class problem; function refinement; object-oriented languages; overriding methods; program evolution; software evolution; Concrete; Conferences; Costs; Java; Large-scale systems; Programming profession; Prototypes; Software prototyping; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of
  • Print_ISBN
    0-7695-1903-2
  • Type

    conf

  • DOI
    10.1109/IWPSE.2003.1231209
  • Filename
    1231209