Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Islands: aliasing protection in object-oriented languages
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Concurrent programming in ERLANG (2nd ed.)
Concurrent programming in ERLANG (2nd ed.)
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
Ownership types for safe programming: preventing data races and deadlocks
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
Cilk: efficient multithreaded computing
Cilk: efficient multithreaded computing
Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Twisted Network Programming Essentials
Twisted Network Programming Essentials
Implicit parallelism with ordered transactions
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
Scala Actors: Unifying thread-based and event-based programming
Theoretical Computer Science
Typestate-oriented programming
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Flapjax: a programming language for Ajax applications
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Grace: safe multithreaded programming for C/C++
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Self-replicating objects for multicore platforms
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Node.js: Using JavaScript to Build High-Performance Network Programs
IEEE Internet Computing
A limit study of JavaScript parallelism
IISWC '10 Proceedings of the IEEE International Symposium on Workload Characterization (IISWC'10)
OoOJava: software out-of-order execution
Proceedings of the 16th ACM symposium on Principles and practice of parallel programming
Permission-based programming languages (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
TigerQuoll: parallel event-based JavaScript
Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming
Data-Fu: a language and an interpreter for interaction with read/write linked data
Proceedings of the 22nd international conference on World Wide Web
Hi-index | 0.00 |
There is an urgent need for novel programming abstractions to leverage the parallelism in modern multicore machines. We introduce S, a new domain-specific language targeting the server-side scripting of high-performance RESTful Web services. S promotes an innovative programming model based on explicit (control-flow) and implicit (process-level) parallelism control, allowing the service developer to specify which portions of the control-flow should be executed in parallel. For each service, the choice of the best level of parallelism is left to the runtime system. We assess performance and scalability by implementing two non-trivial composite Web services in S. Experiments show that S-based Web services can handle thousands of concurrent client requests on a modern multicore machine.