Threads primer: a guide to multithreaded programming
Threads primer: a guide to multithreaded programming
Cluster-based scalable network services
Proceedings of the sixteenth ACM symposium on Operating systems principles
Proceedings of the seventeenth ACM symposium on Operating systems principles
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Cooperative Caching of Dynamic Content on a Distributed Web Server
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
UNIX Network Programming, Vol. 1
UNIX Network Programming, Vol. 1
International Journal of High Performance Computing and Networking
Hi-index | 0.00 |
Multithreaded programming has been widely used nowadays, but developing mutlithreaded applications is still a tough task. To alleviate such kind of work we propose a new concept, Smart Active Object, an extension to the normal object in object-oriented technology. Smart Active Object runs concurrently with the main execution logic of the program, leveraging multithreading mechanisms and meanwhile leaves only sequential interfaces for programmers to insert application-specific parts, masking details of multithreading, which eventually enhances programming productivity. To support our claims, we design and implement a framework comprising a collection of cooperative Smart Active Objects for stateful applications, a typical problem in telecom world. Using this framework, we easily solve a toy problem, derived from the behavior of SIP stateful proxy servers within much shorter time than a conventional C version counterpart.