Writing Reusable Infopipes Using DirectFlow
نویسنده
چکیده
An information flow program is one that processes or transforms streams of data packets. The object-based Infopipes system allows an information flow program to be constructed by connecting objects with explicit data channels, but a phenomenon known as port polarity makes code reuse difficult by requiring the programmer to maintain multiple versions of the same Infopipe that differ slightly in their interfaces. I present an experimental language called DirectFlow that frees the programmer from managing port polarity directly, and show how to translate a DirectFlow program back into objects with suitable port polarity configurations.
منابع مشابه
DirectFlow: Toward a DSL for Infopipes
Information-flow components can be represented as objects, but this representation is at once too general and overly specific. This is a problem because the generality makes it possible to define objects that cannot be treated as components, while the specificity requires that the programmer code details that are irrelevant to the information-flow abstraction. Instead, we advocate defining info...
متن کاملDirectFlow: A Domain-Specific Language for Information-Flow Systems
Programs that process streams of information are commonly built by assembling reusable information-flow components. In some systems the components must be chosen from a pre-defined set of primitives; in others the programmer can create new custom components using a general-purpose programming language. Neither approach is ideal: restricting programmers to a set of primitive components limits th...
متن کاملBuilding an E-Commerce Application Using Infopipes
The purpose of this project is to build an e-commerce application using the Infopipes system and methodology. The Infopipes system is one abstraction of the Infosphere project, a joint effort between the Georgia Tech College of Computing and the Computer Science and Engineering Department at Oregon Graduate Institute [1]. Infosphere is interested in the quality delivery of data over distributed...
متن کاملDSL Weaving for Distributed Information Flow Systems
Aspect-oriented programming (AOP) is a promising field for reducing application complexity. However, it has proven difficult to implement weavers for general purpose languages. Nevertheless, we felt some functionality for our information flow abstraction, Infopipes, might be best captured in aspects. In this paper, we describe a weaver built for domain specific languages (DSLs) related to Infop...
متن کاملImplementing Infopipes: The SIP/XIP Experiment
We describe an implementation of the Infopipe abstraction for information flow applications. We have implemented software tools that translate the SIP/XIP variant of Infopipe specification into executable code. These tools are evaluated through the rewriting of two realistic applications using Infopipes: a multimedia streaming program and a web source combination application. Measurements show ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005