Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming 2003
DOI: 10.1145/944705.944726
|View full text |Cite
|
Sign up to set email alerts
|

A static type system for JVM access control

Abstract: This paper presents a static type system for JAVA Virtual Machine (JVM) code that enforces an access control mechanism similar to the one found, for example, in a JAVA implementation. In addition to verifying type consistency of a given JVM code, the type system statically verifies that the code accesses only those resources that are granted by the prescribed access policy. The type system is proved to be sound with respect to an operational semantics that enforces access control dynamically, similarly to JAVA… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2004
2004
2007
2007

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 27 publications
(35 reference statements)
0
14
0
Order By: Relevance
“…Type-preservation is shown trivially by erasing liveness and register attributes, and merging the memory and register contexts of each sequent. We also believe that our method can be combined with other static veriÿcation systems for low-level code such as a static type system for access control [8].…”
Section: Conclusion and Discussionmentioning
confidence: 99%
“…Type-preservation is shown trivially by erasing liveness and register attributes, and merging the memory and register contexts of each sequent. We also believe that our method can be combined with other static veriÿcation systems for low-level code such as a static type system for access control [8].…”
Section: Conclusion and Discussionmentioning
confidence: 99%
“…(3) A polymorphic constraint type system, combined with a novel technique called reification, provides a modular solution, that does not require re-computation of types when new classes are linked. (4) Through the use of parametric polymorphism, our analysis is more complete than existing type systems for JVM access control such as [14].…”
Section: Requirements For a Solutionmentioning
confidence: 99%
“…Linking of a class C in the JVM implies bytecode verification of C, and general preparation of C for execution [14], e.g. resolution of references.…”
Section: Linking and Type Reificationmentioning
confidence: 99%
See 2 more Smart Citations