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

M Bagherzadeh, H Rajan - … of the 14th International Conference on …, 2015 - dl.acm.org
Modular reasoning about concurrent programs is complicated by the possibility of
interferences happening between any two instructions of a task (pervasive interference), and …

Capsule-oriented programming

H Rajan - 2015 IEEE/ACM 37th IEEE International Conference …, 2015 - ieeexplore.ieee.org
“Explicit concurrency should be abolished from all higher-level programming languages (ie
everything except-perhaps-plain machine code.).” Dijkstra [1](paraphrased). A promising …

Order types: Static reasoning about message races in asynchronous message passing concurrency

M Bagherzadeh, H Rajan - Proceedings of the 7th ACM SIGPLAN …, 2017 - dl.acm.org
Asynchronous message passing concurrency with higher level concurrency constructs
including activities, asynchronous method invocations and future return values is gaining …

Collective program analysis

G Upadhyaya, H Rajan - … of the 40th international conference on …, 2018 - dl.acm.org
Popularity of data-driven software engineering has led to an increasing demand on the
infrastructures to support efficient execution of tasks that require deeper source code …

Effectively mapping linguistic abstractions for message-passing concurrency to threads on the Java virtual machine

G Upadhyaya, H Rajan - Proceedings of the 2015 ACM SIGPLAN …, 2015 - dl.acm.org
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual
Machine (JVM) threads is critical for performance, scalability, and CPU utilization; but …

An automatic actors to threads mapping technique for JVM-based actor frameworks

G Upadhyaya, H Rajan - Proceedings of the 4th International Workshop …, 2014 - dl.acm.org
Actor frameworks running on Java Virtual Machine (JVM) platform face two main challenges
in utilizing multi-core architectures, i) efficiently mapping actors to JVM threads, and ii) …

Toward a concurrent programming model with modular reasoning

M Bagherzadeh - 2016 - search.proquest.com
Modular reasoning and concurrent programming are both necessary for scalable
development of performant software. Modular reasoning improves scalability by allowing a …

[图书][B] PaniniJ: Adding the capsule programming abstraction to Java to provide linguistic support for modular reasoning in concurrent program design

E Lin - 2016 - search.proquest.com
Increasing the speed of single-core processors has been facing practical challenges.
Instead, multi-core architecture has been ascending for the past decade as the dominant …

Abstraction and performance, together at last; Auto-tuning message-passing concurrency on the java virtual machine

G Upadhyaya - 2015 - search.proquest.com
Performance tuning is the leading justification for breaking abstraction boundaries. We
target this problem for message passing concurrency (MPC) abstractions on the Java Virtual …

[图书][B] A unified design of capsules

SL Mooney - 2015 - search.proquest.com
The process of reading, writing, and reasoning about concurrent programs benefits from
better abstractions for concurrency than what many common languages, such as Java, offer …