Thread transparency in information flow middleware

@article{Koster2003ThreadTI,
  title={Thread transparency in information flow middleware},
  author={Rainer Koster and Andrew P. Black and Jie Huang and Jonathan Walpole and Calton Pu},
  journal={Software: Practice and Experience},
  year={2003},
  volume={33}
}
Applications that process continuous information flows are challenging to write because the application programmer must deal with flow‐specific concurrency and timing requirements, necessitating the explicit management of threads, synchronization, scheduling and timing. We believe that middleware can ease this burden, but many middleware platforms do not match the structure of these applications, because they focus on control‐flow centric interaction models such as remote method invocation… Expand
Thread Transparency in Information Flow Middleware
TLDR
This work proposes Infopipes as a high-level abstraction for information flows, and is developing a middleware framework that supports this abstraction, which transparently handle complexities associated with control flow and multi-threading. Expand
DirectFlow: A Domain-Specific Language for Information-Flow Systems
TLDR
This paper presents DirectFlow, which comprises a DSL, a compiler and a runtime system that allows programmers to define objects that implement information-flow components without specifying how messages are sent and received. Expand
A Taxonomy of Compositional Adaptation
TLDR
This survey is intended to be a living document, updated periodically to summarize and classify new contributions to the field, and is maintained under the RAPIDware project web site, specifically, at www.cse.msu.edu/rapidware/survey. Expand
Transparent self-optimization in existing CORBA applications
TLDR
This paper addresses the design of adaptive middleware to support autonomic computing in pervasive computing environments and proposes a solution based on the use of the generic proxy, which is a specific CORBA object that can intercept and process any CORBA request using rules and actions introduced to the knowledge base of the proxy during execution. Expand
Transparent self-optimization in existing CORBA applications
TLDR
This paper addresses the design of adaptive middleware to support autonomic computing in pervasive computing environments and proposes a solution based on the use of the generic proxy, which is a specific CORBA object that can intercept and process any CORBA request using rules and actions introduced to the knowledge base of the proxy during execution. Expand
Forms, Agents and Channels: Defining Composition Abstraction with Style
TLDR
This thesis argues that the minimal kernel of mechanisms that allows us to define composition abstractions should be sought, instead of adding additional language constructs to the object-oriented paradigm, and proposes Forms, Agents and Channels as this minimal set of abstractions. Expand
Tale in the Multi-Core Era: Is Java Still Competitive to Host SIP Applications?
TLDR
It turns out that due to the complex combination of SIP protocol semantics and Java language features, the performance of Java based SIP stack tends to be far from competitive on multicore platforms. Expand
Universal connection architecture for interactive applications to achieve distributed computing
TLDR
With the proposed UCA, IA developers can immediately achieve distributed computing in the IA once core functions of the IA are finished and be able to utilize the distributed components written in different languages. Expand
Time-Bounded Adaptive Quality of Service Management for Cooperative Embedded Real-Time Systems
TLDR
This thesis proposes a cooperative QoS-aware framework which allows resource constrained devices to collectively execute services in cooperation with more powerful neighbours in order to meet non-functional requirements that otherwise would not be met by an individual execution. Expand
Engineering of transparency requirements in business information systems
TLDR
A modelling language for modelling and analysing transparency requirements amongst stakeholders in a business information system based on the proposed four reference models for transparency, which benefits from three concepts of crowdsourcing, structured feedback acquisition and social adaptation for the elicitation and adaptation of transparency requirements. Expand
...
1
2
...

References

SHOWING 1-10 OF 43 REFERENCES
A middleware platform for information flows
TLDR
This thesis presents a middleware platform specifically for applications that process and transmit information flows that uses the Infopipe abstraction, which supports building pipelines from flow-processing components from source to sink, similarly to plumbing systems. Expand
Using message-based threading for multimedia applications
  • Rainer Koster, T. Kramp
  • Computer Science
  • IEEE International Conference on Multimedia and Expo, 2001. ICME 2001.
  • 2001
TLDR
A message-based threading platform providing more flexibilty than event handling with one thread and easier synchronisation than conventional multithreading approaches and the reimplementation of a multi-stream video player shows the benefits. Expand
μC++: Concurrency in the object‐oriented language C++
TLDR
The design work is based on a set of requirements and elementary execution properties that generate a corresponding set of programming language constructs needed to express concurrency, and new constructs continue to support object‐oriented facilities such as inheritance and code reuse. Expand
Multithreading platform for multimedia applications
TLDR
A platform consisting of a user-level threads package and operating system extensions that offers a message-based threading model uniformly integrating synchronous and asynchronous communication, inter-thread synchronization, and signal handling as well as real-time functionality and application-specific scheduling. Expand
Flexible event-based threading for QoS-supporting middleware
TLDR
This paper outlines the overall architecture of Cool Jazz and presents the concurrency mechanisms in detail, which combines support for concurrency, communication, and signal handling within a unified event-based processing model inspired by SDL. Expand
Concurrency and distribution in object-oriented programming
This paper aims at discussing and classifying the various ways in which the object paradigm is used in concurrent and distributed contexts. We distinguish among the library approach, the integrativeExpand
Goal-oriented programming, or composition using events, or threads considered harmful
TLDR
Goal-oriented programming is proposed, which is not only easier than programming with threads, but it also provides better performance and portability. Expand
The art of the Metaobject Protocol
TLDR
A new approach to programming language design is presented, which resolves fundamental tensions between elegance and efficiency, and a metaobject protocol is presented that gives users the ability to incrementally modify the language's behavior and implementation. Expand
Reifying communication at the application level
TLDR
The goal is not to hide communication, but to represent it explicitly as objects that the program can interrogate and manipulate, not in terms of network or process implementation. Expand
The Design of a Flexible Communications Framework for Next-Generation Middleware
TLDR
A flexible, object-oriented communications framework, called BOSSA NOVA, which can be integrated into middleware platforms to better support domains such as soft real-time, multimedia, and adaptive mobile systems. Expand
...
1
2
3
4
5
...