Proceedings of the 14th International Conference on Modularity 2015
DOI: 10.1145/2724525.2724568
|View full text |Cite
|
Sign up to set email alerts
|

Panini: a concurrent programming model for solving pervasive and oblivious interference

Abstract: Modular reasoning about concurrent programs is complicated by the possibility of interferences happening between any two instructions of a task (pervasive interference), and these interferences not giving out any information about the behaviors of potentially interfering concurrent tasks (oblivious interference). Reasoning about a concurrent program would be easier if a programmer modularly and statically (1) knows precisely the program points at which interferences may happen (sparse interference), and (2) ha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
42
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 27 publications
(43 citation statements)
references
References 54 publications
1
42
0
Order By: Relevance
“…This is one of the most important research direction. Extant approaches do not permit modular reasoning, and we have some evidence that capsules permit modular reasoning about capsule-oriented programs [26]. This has the potential to enable compile-time verification of concurrencyrelated properties for the very first time.…”
Section: Ongoing Explorationsmentioning
confidence: 99%
See 1 more Smart Citation
“…This is one of the most important research direction. Extant approaches do not permit modular reasoning, and we have some evidence that capsules permit modular reasoning about capsule-oriented programs [26]. This has the potential to enable compile-time verification of concurrencyrelated properties for the very first time.…”
Section: Ongoing Explorationsmentioning
confidence: 99%
“…Capsules provide in-order and transitive in-order delivery and processing semantics. Capsules provide modular reasoning [26]. None of the existing work provides all of these properties.…”
Section: Related Workmentioning
confidence: 99%
“…Scala Actors allow creation of thread-based and event-based actors. Thread-based actors are assigned dedicated JVM threads, whereas event-based actors share JVM 1 Main promise of capsules is that they can enable modular reasoning about concurrent programs, but that direction is explored elsewhere [11]. threads associated with the task-pool that processes eventbased actor messages.…”
Section: Related Workmentioning
confidence: 99%
“…Capsules are an actor-like abstraction implemented in the programming language Panini [1,11,20]. Figure 5 presents an example HelloWorld program in this language.…”
Section: Panini Capsulesmentioning
confidence: 99%
“…In this thesis I do not include some of the other research works that I did during my PhD career, for example, I was fortunate to work on the Panini project [53,52,9] where I implemented efficient compilation strategies for capsules [81,82] to improve the performance of Panini programs. I also contributed to the design and implementation of Candoia, a platform and ecosystem for building mining software repository apps [77,76].…”
Section: Acknowledgementsmentioning
confidence: 99%