• DocumentCode
    1111150
  • Title

    Conceptual entropy and its effect on class hierarchies

  • Author

    Dvorak, Joseph

  • Author_Institution
    Northrop Corp., Rolling Meadows, IL, USA
  • Volume
    27
  • Issue
    6
  • fYear
    1994
  • fDate
    6/1/1994 12:00:00 AM
  • Firstpage
    59
  • Lastpage
    63
  • Abstract
    All systems that undergo frequent change characteristically tend toward disorder. This is known as entropy and is recognized in all branches of science. Class hierarchies are shared structures which, if useful, undergo frequent change in the form of additional subclassing, modification to existing classes, and sometimes the restructuring of the hierarchy itself. Given this frequent change, we can expect class hierarchies to exhibit entropic tendencies, which we term conceptual entropy. Conceptual entropy is manifested by increasing conceptual inconsistency as we travel down the hierarchy. That is, the deeper the level of the hierarchy, the greater the probability that a subclass will not consistently extend and/or specialize the concept of its superclass. Constructing and maintaining consistent class hierarchies is one of the most difficult activities of object-oriented design. The article describes an automated classification tool that helps minimize conceptual entropy.<>
  • Keywords
    abstract data types; data structures; object-oriented programming; additional subclassing; automated classification tool; class hierarchies; conceptual entropy; conceptual inconsistency; consistent hierarchies; entropic tendencies; existing classes; frequent change; object-oriented design; object-oriented programming; shared structures; Classification tree analysis; Engines; Entropy; Hardware; Land vehicles; Marine vehicles; Object oriented modeling; Object oriented programming;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.294856
  • Filename
    294856