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
Link To Document :
بازگشت