Run-time type analysis allows programmers to easily and concisely define operations based upon type structure, such as serialization, iterators, and structural equality. However, when types can be inspected at run time, nothing is secret. A module writer cannot use type abstraction to hide implementation details from clients: clients can determine the structure of these supposedly abstract data types. Furthermore, access control mechanisms do not help isolate the implementation of abstract datatypes from their clients. Buggy or malicious authorized modules may leak type information to unauthorized clients, so module implementors cannot reliably tell which parts of a program rely on their type definitions. Currently, module implementors re...
AbstractWe study the incorporation of generic types in aspect languages. Since advice acts like meth...
One form of type checking used in gradually typed language is transient type checking: whenever an o...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Run-time type analysis allows programmers to easily and concisely define operations based upon type ...
Abstract Run-timetypeanalysisallowsprogrammerstoeas-ilyandconciselydefineoperationsbasedupontype str...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Information systems are widespread and used by anyone with computing devices as well as corporation...
AbstractReynolds's abstraction theorem [John C. Reynolds. Types, abstraction and parametric polymorp...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
If we classify variables in a program into various security levels, then a secure information flow a...
Central features of object-oriented programming are method inheritance and data abstraction attained...
Type-based information-flow analyses provide strong end-to-end confidentiality guarantees for progra...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
AbstractWe study the incorporation of generic types in aspect languages. Since advice acts like meth...
One form of type checking used in gradually typed language is transient type checking: whenever an o...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
Run-time type analysis allows programmers to easily and concisely define operations based upon type ...
Abstract Run-timetypeanalysisallowsprogrammerstoeas-ilyandconciselydefineoperationsbasedupontype str...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Information systems are widespread and used by anyone with computing devices as well as corporation...
AbstractReynolds's abstraction theorem [John C. Reynolds. Types, abstraction and parametric polymorp...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
If we classify variables in a program into various security levels, then a secure information flow a...
Central features of object-oriented programming are method inheritance and data abstraction attained...
Type-based information-flow analyses provide strong end-to-end confidentiality guarantees for progra...
Some modern, statically typed programming languages provide the capability for programs to reflect, ...
AbstractWe study the incorporation of generic types in aspect languages. Since advice acts like meth...
One form of type checking used in gradually typed language is transient type checking: whenever an o...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...