• Title of article

    Extending type systems in a library: Type-safe XML processing in C++

  • Author/Authors

    Yuriy Solodkyy، نويسنده , , Jaakko J?rvi، نويسنده ,

  • Issue Information
    ماهنامه با شماره پیاپی سال 2011
  • Pages
    17
  • From page
    290
  • To page
    306
  • Abstract
    Type systems built directly into the compiler or interpreter of a programming language cannot be easily extended to keep track of run-time invariants of new abstractions. Yet, programming with domain-specific abstractions could benefit from additional static checking. This paper presents library techniques for extending the type system of C++ to support domain-specific abstractions. The main contribution is a programmable “subtype” relation. As a demonstration of the techniques, we implement a type system for defining type qualifiers in C++, as well as a type system for the XML processing language, capable of, e.g., statically guaranteeing that a program only produces valid XML documents according to a given XML schema.
  • Keywords
    Type systems , XML , Type qualifiers , C++ , Active libraries , Template metaprogramming
  • Journal title
    Science of Computer Programming
  • Serial Year
    2011
  • Journal title
    Science of Computer Programming
  • Record number

    1080181