• DocumentCode
    1595058
  • Title

    Incremental type systems and implicit parametric overloading in visual languages

  • Author

    Poswig, Jörg ; Moraga, Claudio

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • fYear
    1993
  • Firstpage
    126
  • Lastpage
    133
  • Abstract
    A primary goal of much visual language research is ultimately to further the ability of visual languages to be used for realistic programming projects. As a step in this direction one expects much of incremental type systems in order to prevent run-time errors as early as possible and to preserve the user´s conceptual model of a visual language at the same time. The paper reports on the integration of both an incremental type system and the support of user-definable overloaded functions in an implicit manner for the higher order visual language VisaVis. As a consequence the idea of parametric polymorphism used in many approaches for type systems is not sufficient in our approach. The concept is based upon a generalization of definite databases leading to a PROLOG interface being a main part of the type checker. Beside this, data structures are discussed performing the required unification process as well as the preparation of queries for the database
  • Keywords
    data structures; program compilers; type theory; user interfaces; visual languages; visual programming; PROLOG interface; VisaVis; compilation; data structures; definite databases; implicit parametric overloading; incremental type systems; parametric polymorphism; queries; realistic programming projects; run-time errors; type checker; unification process; user-definable overloaded functions; visual language research; visual languages; Computer languages; Computer science; Concrete; Data structures; Guidelines; Pins; Runtime; Visual databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages, 1993., Proceedings 1993 IEEE Symposium on
  • Conference_Location
    Bergen
  • Print_ISBN
    0-8186-3970-9
  • Type

    conf

  • DOI
    10.1109/VL.1993.269588
  • Filename
    269588