Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2012
DOI: 10.1145/2384616.2384621
|View full text |Cite
|
Sign up to set email alerts
|

Towards a practical secure concurrent language

Abstract: We demonstrate that a practical concurrent language can be extended in a natural way with information security mechanisms that provably enforce strong information security guarantees. We extend the X10 concurrent programming language with coarse-grained information-flow control. Central to X10 concurrency abstractions is the notion of a place: a container for data and computation. We associate a security level with each place, and restrict each place to store only data appropriate for that security level. When… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 13 publications
(10 citation statements)
references
References 62 publications
0
10
0
Order By: Relevance
“…Moreover, we wish to investigate a generalization of our concurrency model to an X10-like [30,42] setting where instead of one scheduler, we have several coarse-grained scheduling partitions.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Moreover, we wish to investigate a generalization of our concurrency model to an X10-like [30,42] setting where instead of one scheduler, we have several coarse-grained scheduling partitions.…”
Section: Discussionmentioning
confidence: 99%
“…A scheduling function sf takes a scheduler state, a thread pool, a message pool and a heap as arguments and returns a new scheduler state and a thread identifier of the next thread to be scheduled [30,33]. A thread pool T is a partial function from thread identifiers to sequences of statements, a message pool is a function from channel names to natural numbers, each representing a number of signals available on the respective channel, and a heap is a function from variables to values.…”
Section: Language and Security Modelmentioning
confidence: 99%
See 2 more Smart Citations
“…Intuitively, the program is secure because the synchronization between threads ensures that the order of the low output does not depend on confidential information, even though the low output is nondeterministic [20,21].…”
Section: Fine-grained Resource Sharingmentioning
confidence: 99%