• DocumentCode
    1334464
  • Title

    Visual knowledge engineering

  • Author

    Eisenstadt, Marc ; Domingue, John ; Rajan, Tim ; Motta, Enrico

  • Author_Institution
    Human Cognition Res. Lab., Open Univ., Milton Keynes, UK
  • Volume
    16
  • Issue
    10
  • fYear
    1990
  • fDate
    10/1/1990 12:00:00 AM
  • Firstpage
    1164
  • Lastpage
    1177
  • Abstract
    The knowledge engineer is only weakly supported at three critical stages in the knowledge engineering life cycle: (1) knowledge acquisition during which problem conceptualization must largely be tackled with paper and pencil; (2) knowledge encoding, during which it is frequently necessary to be able to navigate across a variety of knowledge representation formalisms; and (3) large-scale debugging, in which the graphical rule traces cannot cope with enormous rule sets involving hundreds or thousands of rules. The research described attempts to provide just such support through complementary visual programming (VP) and program visualization (PV) techniques embedded in a fully implemented software environment called KEATS: the knowledge engineer´s assistant. Several novel visual programming and program visualization techniques aimed at knowledge engineers have been developed, which include (1) a hypertext transcript analyzer from which conceptual models can be generated, (2) a direct graph manipulation sketchpad which allows the knowledge engineer to sketch out objects and relations (including control flow and rule dependencies) from which code can be generated, and (3) dependency viewers which allow the knowledge engineer to examine and manipulate temporal and logical rule dependencies at different levels of granularity. How these facilities are incorporated into KEATS and the key themes that emerge from this approach to visual knowledge engineering are discussed
  • Keywords
    knowledge engineering; programming environments; visual programming; KEATS; complementary visual programming; dependency viewers; direct graph manipulation sketchpad; graphical rule traces; hypertext transcript analyzer; knowledge acquisition; knowledge encoding; knowledge representation formalisms; large-scale debugging; logical rule dependencies; program visualization; software environment; visual knowledge engineering; Debugging; Embedded software; Encoding; Knowledge acquisition; Knowledge engineering; Knowledge representation; Large-scale systems; Logic programming; Navigation; Visualization;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.60296
  • Filename
    60296