{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:00Z","timestamp":1750308120350,"version":"3.41.0"},"reference-count":31,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2005,8,1]],"date-time":"2005-08-01T00:00:00Z","timestamp":1122854400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Multimedia Comput. Commun. Appl."],"published-print":{"date-parts":[[2005,8]]},"abstract":"<jats:p>To meet end users' quality-of-service (QoS) requirements, online quality management for multimedia applications must include appropriate allocation of the underlying computing platform's resources. Previous work has developed novel operating system (OS) functionality for dynamic QoS management, including multimedia or real-time CPU schedulers and OS extensions for online performance monitoring and for adaptations, as well as QoS-aware applications that adapt their behavior to gain additional benefits from such functionality. This article describes a general OS mechanism that may be used to implement a wide variety of online quality management functions. ECalls is a communication mechanism that implements multiple cross-domain calling conventions that can be customized to the quality management needs of applications. The ECalls mechanism is based on the notions of events, event channels, and event handlers. Using events, applications can share relevant QoS attributes with OS services, and OS-level resource management services can efficiently provide monitoring data to target applications or application managers. Dynamically generated event handlers can be used to customize event delivery to meet diverse application needs, for example, to achieve high scalability for Web servers or small jitter for real-time data delivery.<\/jats:p>","DOI":"10.1145\/1083314.1083316","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"248-268","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Flexible cross-domain event delivery for quality-managed multimedia applications"],"prefix":"10.1145","volume":"1","author":[{"given":"Christian","family":"Poellabauer","sequence":"first","affiliation":[{"name":"University of Notre Dame, Notre Dame, IN"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karsten","family":"Schwan","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology, Atlanta, GA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,8]]},"reference":[{"volume-title":"Proceedings of the 13th ACM Symposium on Operating System Principles. 95--109","author":"Anderson T. E.","key":"e_1_2_1_1_1","unstructured":"Anderson , T. E. , Bershad , B. N. , Lazowska , E. D. , and Levy , H. M . 1991. Scheduler activations: Effective kernel support for the user-level management of parallelism . In Proceedings of the 13th ACM Symposium on Operating System Principles. 95--109 . 10.1145\/121132.121151 Anderson, T. E., Bershad, B. N., Lazowska, E. D., and Levy, H. M. 1991. Scheduler activations: Effective kernel support for the user-level management of parallelism. In Proceedings of the 13th ACM Symposium on Operating System Principles. 95--109. 10.1145\/121132.121151"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference","author":"Banga G.","key":"e_1_2_1_2_1","unstructured":"Banga , G. , Mogul , J. , and Druschel , P . 1999. A scalable and explicit event delivery mechanism for UNIX . In Proceedings of the USENIX Annual Technical Conference ( Monterey, CA). 253--265. Banga, G., Mogul, J., and Druschel, P. 1999. A scalable and explicit event delivery mechanism for UNIX. In Proceedings of the USENIX Annual Technical Conference (Monterey, CA). 253--265."},{"volume-title":"Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 267--284","author":"Bershad B. N.","key":"e_1_2_1_3_1","unstructured":"Bershad , B. N. , Savage , S. , Pardyak , P. , Sirer , E. G. , Fiuczynski , M. E. , Becker , D. , Chambers , C. , and Eggers , S . 1995. Extensibility, safety and performance in the SPIN operating system . In Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 267--284 . 10.1145\/224056.224077 Bershad, B. N., Savage, S., Pardyak, P., Sirer, E. G., Fiuczynski, M. E., Becker, D., Chambers, C., and Eggers, S. 1995. Extensibility, safety and performance in the SPIN operating system. In Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 267--284. 10.1145\/224056.224077"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/103720.103723"},{"volume-title":"Proceedings of the 5th Annual International Workshop on Active Middleware Services","author":"Birman K. P.","key":"e_1_2_1_5_1","unstructured":"Birman , K. P. , van Renesse , R. , Kaufman , J. , and Vogels , W . 2003. Navigating in the storm: Using astrolabe for distributed self-configuration, monitoring and adaptation . In Proceedings of the 5th Annual International Workshop on Active Middleware Services ( Seattle, WA). 4--13. Birman, K. P., van Renesse, R., Kaufman, J., and Vogels, W. 2003. Navigating in the storm: Using astrolabe for distributed self-configuration, monitoring and adaptation. In Proceedings of the 5th Annual International Workshop on Active Middleware Services (Seattle, WA). 4--13."},{"volume-title":"Proceedings of the USENIX Annual Technical Conference","author":"Chandra A.","key":"e_1_2_1_6_1","unstructured":"Chandra , A. and Mosberger , D . 2001. Scalability of Linux event-dispatch mechanisms . In Proceedings of the USENIX Annual Technical Conference ( Boston, MA). 231--244. Chandra, A. and Mosberger, D. 2001. Scalability of Linux event-dispatch mechanisms. In Proceedings of the USENIX Annual Technical Conference (Boston, MA). 231--244."},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the 10th ACM Symposium on Operating Systems Principles","author":"Clark D.","year":"1985","unstructured":"Clark , D. 1985 . The structuring of systems using upcalls . In Proceedings of the 10th ACM Symposium on Operating Systems Principles ( Orcas Island, WA). 171--180. 10.1145\/323647.323645 Clark, D. 1985. The structuring of systems using upcalls. In Proceedings of the 10th ACM Symposium on Operating Systems Principles (Orcas Island, WA). 171--180. 10.1145\/323647.323645"},{"volume-title":"Proceedings of the 14th ACM Symposium of Operating Systems Principles","author":"Druschel P.","key":"e_1_2_1_8_1","unstructured":"Druschel , P. and Peterson , L . 1993. Fbufs: A high-bandwidth cross-domain transfer facility . In Proceedings of the 14th ACM Symposium of Operating Systems Principles ( Asheville, NC). 189--202. 10.1145\/168619.168634 Druschel, P. and Peterson, L. 1993. Fbufs: A high-bandwidth cross-domain transfer facility. In Proceedings of the 14th ACM Symposium of Operating Systems Principles (Asheville, NC). 189--202. 10.1145\/168619.168634"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/377069.377073"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 251--266","author":"Engler D. R.","year":"1995","unstructured":"Engler , D. R. , Kaashoek , F. M. , and O'Toole , J., Jr. 1995 . Exokernel: An operating system architecture for application-level resource management . In Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 251--266 . 10.1145\/224056.224076 Engler, D. R., Kaashoek, F. M., and O'Toole, J., Jr. 1995. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the 15th ACM Symposium on Operating System Principles (Cooper Mountain Resort, CO). 251--266. 10.1145\/224056.224076"},{"volume-title":"Proceedings of the 3rd Virtual Machine Research and Technology Symposium","author":"Ganev I.","key":"e_1_2_1_11_1","unstructured":"Ganev , I. , Schwan , K. , and Eisenhauer , G . 2004. Kernel plugins: When a VM is too much . In Proceedings of the 3rd Virtual Machine Research and Technology Symposium ( San Jose, CA). 83--96. Ganev, I., Schwan, K., and Eisenhauer, G. 2004. Kernel plugins: When a VM is too much. In Proceedings of the 3rd Virtual Machine Research and Technology Symposium (San Jose, CA). 83--96."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.720871"},{"volume-title":"Proceedings of the Real-time Technology and Applications Symposium","author":"Lee C.","key":"e_1_2_1_13_1","unstructured":"Lee , C. , Yoshida , K. , Mercer , C. , and Rajkumar , R . 1996. Predictable communication protocol processing in real-time mach . In Proceedings of the Real-time Technology and Applications Symposium ( Boston, MA). 220--229. Lee, C., Yoshida, K., Mercer, C., and Rajkumar, R. 1996. Predictable communication protocol processing in real-time mach. In Proceedings of the Real-time Technology and Applications Symposium (Boston, MA). 220--229."},{"key":"e_1_2_1_14_1","volume-title":"Proceedings of the FREENIX Track of the USENIX Annual Technical Conference","author":"Lemon J.","year":"2001","unstructured":"Lemon , J. 2001 . Kqueue: A generic and scalable event notification facility . In Proceedings of the FREENIX Track of the USENIX Annual Technical Conference ( Boston, MA). 141--154. Lemon, J. 2001. Kqueue: A generic and scalable event notification facility. In Proceedings of the FREENIX Track of the USENIX Annual Technical Conference (Boston, MA). 141--154."},{"key":"e_1_2_1_15_1","first-page":"2","article-title":"Integrated scheduling of tasks and messages in distributed real-time systems","volume":"1","author":"Manimaran G.","year":"1998","unstructured":"Manimaran , G. , Shashidhar , M. , Manikutty , A. , and Murthy , C. S. R. 1998 . Integrated scheduling of tasks and messages in distributed real-time systems . J. Parall. Distrib. Comput. Pract. 1 , 2 (June), 75--84. Manimaran, G., Shashidhar, M., Manikutty, A., and Murthy, C. S. R. 1998. Integrated scheduling of tasks and messages in distributed real-time systems. J. Parall. Distrib. Comput. Pract. 1, 2 (June), 75--84.","journal-title":"J. Parall. Distrib. Comput. Pract."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/263326.263335"},{"volume-title":"Proceedings of the 4th International Workshop on Network and Operating System Support for Digital Audio and Video","author":"Nieh J.","key":"e_1_2_1_17_1","unstructured":"Nieh , J. , Hanko , J. G. , Northcutt , J. D. , and Wall , G. A . 1993. SVR4 UNIX scheduler unacceptable for multimedia applications . In Proceedings of the 4th International Workshop on Network and Operating System Support for Digital Audio and Video ( Lancaster, U.K.). 41--53. Nieh, J., Hanko, J. G., Northcutt, J. D., and Wall, G. A. 1993. SVR4 UNIX scheduler unacceptable for multimedia applications. In Proceedings of the 4th International Workshop on Network and Operating System Support for Digital Audio and Video (Lancaster, U.K.). 41--53."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/762483.762484"},{"volume-title":"Proceedings of the USENIX Technical Conference","author":"Pai V.","key":"e_1_2_1_19_1","unstructured":"Pai , V. , Druschel , P. , and Zwaenepoel , W . 1999a. Flash: An efficient and portable Web server . In Proceedings of the USENIX Technical Conference ( Monterey, CA). 199--212. Pai, V., Druschel, P., and Zwaenepoel, W. 1999a. Flash: An efficient and portable Web server. In Proceedings of the USENIX Technical Conference (Monterey, CA). 199--212."},{"volume-title":"Proceedings of the 2nd Symposium on Operating Systems Design and Implementation","author":"Pai V.","key":"e_1_2_1_20_1","unstructured":"Pai , V. , Druschel , P. , and Zwaenepoel , W . 1999b. IO-Lite: A unified I\/O buffering and caching system . In Proceedings of the 2nd Symposium on Operating Systems Design and Implementation ( New Orleans, LA). 37--66. Pai, V., Druschel, P., and Zwaenepoel, W. 1999b. IO-Lite: A unified I\/O buffering and caching system. In Proceedings of the 2nd Symposium on Operating Systems Design and Implementation (New Orleans, LA). 37--66."},{"volume-title":"Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops","author":"Pietzuch P. R.","key":"e_1_2_1_21_1","unstructured":"Pietzuch , P. R. and Bacon , J. M . 2002. Hermes: A distributed event-based middleware architecture . In Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops ( Vienna, Austria). 611--618. Pietzuch, P. R. and Bacon, J. M. 2002. Hermes: A distributed event-based middleware architecture. In Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops (Vienna, Austria). 611--618."},{"volume-title":"Proceedings of the 10th ACM Multimedia Conference (Juan-les-Pins, France). 402--411","author":"Poellabauer C.","key":"e_1_2_1_22_1","unstructured":"Poellabauer , C. , Abbasi , H. , and Schwan , K . 2002. Cooperative run-time management of adaptive applications and distributed resources . In Proceedings of the 10th ACM Multimedia Conference (Juan-les-Pins, France). 402--411 . 10.1145\/641007.641090 Poellabauer, C., Abbasi, H., and Schwan, K. 2002. Cooperative run-time management of adaptive applications and distributed resources. In Proceedings of the 10th ACM Multimedia Conference (Juan-les-Pins, France). 402--411. 10.1145\/641007.641090"},{"volume-title":"Proceedings of the First Workshop on Compiler Support for System Software","author":"Poletto M.","key":"e_1_2_1_23_1","unstructured":"Poletto , M. , Engler , D. , and Kaashoek , M. F . 1996. tcc: A template-based compiler for 'C . In Proceedings of the First Workshop on Compiler Support for System Software ( Tucson, AZ). 1--7. Poletto, M., Engler, D., and Kaashoek, M. F. 1996. tcc: A template-based compiler for 'C. In Proceedings of the First Workshop on Compiler Support for System Software (Tucson, AZ). 1--7."},{"volume-title":"FREENIX Track of the Proceedings of the USENIX Annual Technical Conference","author":"Provos N.","key":"e_1_2_1_24_1","unstructured":"Provos , N. and Lever , C . 2000. Scalable network I\/O in linux . In FREENIX Track of the Proceedings of the USENIX Annual Technical Conference ( San Diego, CA). 109--120. Provos, N. and Lever, C. 2000. Scalable network I\/O in linux. In FREENIX Track of the Proceedings of the USENIX Annual Technical Conference (San Diego, CA). 109--120."},{"volume-title":"Proceedings of the 4th Annual Linux Showcase and Conference","author":"Provos N.","key":"e_1_2_1_25_1","unstructured":"Provos , N. , Lever , C. , and Tweedie , S . 2000. Analyzing the overload behavior of a simple Web server . In Proceedings of the 4th Annual Linux Showcase and Conference ( Atlanta, GA). 1--12. Provos, N., Lever, C., and Tweedie, S. 2000. Analyzing the overload behavior of a simple Web server. In Proceedings of the 4th Annual Linux Showcase and Conference (Atlanta, GA). 1--12."},{"volume-title":"Proceedings of the 18th Real-Time Systems Symposium","author":"Rosu D.","key":"e_1_2_1_26_1","unstructured":"Rosu , D. , Schwan , K. , Yalamanchili , S. , and Jha , R . 1997. On adaptive resource allocation for complex real-time applications . In Proceedings of the 18th Real-Time Systems Symposium ( San Francisco, CA). 320--329. Rosu, D., Schwan, K., Yalamanchili, S., and Jha, R. 1997. On adaptive resource allocation for complex real-time applications. In Proceedings of the 18th Real-Time Systems Symposium (San Francisco, CA). 320--329."},{"volume-title":"Proceedings of the USENIX Annual Technical Conference","author":"Rosu M.-C.","key":"e_1_2_1_27_1","unstructured":"Rosu , M.-C. and Rosu , D . 2003. Kernel support for faster Web proxies . In Proceedings of the USENIX Annual Technical Conference ( San Antonio, TX). 225--238. Rosu, M.-C. and Rosu, D. 2003. Kernel support for faster Web proxies. In Proceedings of the USENIX Annual Technical Conference (San Antonio, TX). 225--238."},{"volume-title":"Proceedings of the 3rd Symposium on Operating Systems Design and Implementation","author":"Steere D.","key":"e_1_2_1_28_1","unstructured":"Steere , D. , Goel , A. , Gruenberg , J. , McNamee , D. , Pu , C. , and Walpole , J . 1999. A feedback-driven proportion allocator for real-rate scheduling . In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation ( New Orleans, LA). 145--158. Steere, D., Goel, A., Gruenberg, J., McNamee, D., Pu, C., and Walpole, J. 1999. A feedback-driven proportion allocator for real-rate scheduling. In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (New Orleans, LA). 145--158."},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","author":"Wallach D. A.","year":"2099","unstructured":"Wallach , D. A. , Hsieh , W. C. , Johnson , K. L. , Kaashoek , F. M. , and Weihl , W. E . 1995. Optimistic active messages: A mechanism for scheduling communication with computation . In Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming ( Santa Barbara, CA). 217--226. 10.1145\/ 2099 36.209959 Wallach, D. A., Hsieh, W. C., Johnson, K. L., Kaashoek, F. M., and Weihl, W. E. 1995. Optimistic active messages: A mechanism for scheduling communication with computation. In Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (Santa Barbara, CA). 217--226. 10.1145\/209936.209959"},{"volume-title":"Proceedings of the 21st Real-Time Systems Symposium","author":"West R.","key":"e_1_2_1_30_1","unstructured":"West , R. and Poellabauer , C . 2000. Analysis of a window-constrained scheduler for real-time and best-effort packet streams . In Proceedings of the 21st Real-Time Systems Symposium ( Orlando, FL). 239--248. West, R. and Poellabauer, C. 2000. Analysis of a window-constrained scheduler for real-time and best-effort packet streams. In Proceedings of the 21st Real-Time Systems Symposium (Orlando, FL). 239--248."},{"volume-title":"Proceedings IS&T\/SPIE Multimedia Computing and Networking Conference","author":"Yau D.","key":"e_1_2_1_31_1","unstructured":"Yau , D. and Lam , S . 1996. An architecture towards efficient OS support for distributed multimedia . In Proceedings IS&T\/SPIE Multimedia Computing and Networking Conference ( San Jose, CA). Yau, D. and Lam, S. 1996. An architecture towards efficient OS support for distributed multimedia. In Proceedings IS&T\/SPIE Multimedia Computing and Networking Conference (San Jose, CA)."}],"container-title":["ACM Transactions on Multimedia Computing, Communications, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1083314.1083316","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1083314.1083316","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:20Z","timestamp":1750262900000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1083314.1083316"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,8]]},"references-count":31,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2005,8]]}},"alternative-id":["10.1145\/1083314.1083316"],"URL":"https:\/\/doi.org\/10.1145\/1083314.1083316","relation":{},"ISSN":["1551-6857","1551-6865"],"issn-type":[{"type":"print","value":"1551-6857"},{"type":"electronic","value":"1551-6865"}],"subject":[],"published":{"date-parts":[[2005,8]]},"assertion":[{"value":"2005-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}