Back to search

Virginia Tech

Sieve: A Java-Based Framework for Collaborative Component Composition

Abstract

dc:description.abstract

This thesis investigates the design objectives for a collaborative workspace based on Sun Microsystems' Java programming language and JavaBeans component architecture. The feasibility of a collaborative component workspace based on these objectives is demonstrated by Sieve, a Javabased framework for collaborative applications. Sieve allows multiple users to collaboratively add, edit, and connect components on a shared two-dimensional workspace. Sieve introduces a technique that leverages standard JavaBeans mechanisms to support use of \collaboration-unaware" software components. With this technique, components need only conform to basic JavaBeans conventions in order to be shared across collaborating sessions { they need not be programmed specifically for collaboration. Sieve also allows component developers to provide custom mechanisms for sharing components. Sieve is extensible in other ways, allowing developers to introduce new mechanisms for creating, displaying, editing, and connecting components. Three collaborative applications built on this framework are presented: a visualization environment, a circuit simulation, and a set of tools for composing arbitrary software components. The visualization environment allows construction of dataflow networks from an extensible set of modules. Modules may read data from a variety of sources, filter and transform the data in various ways, and generate visualizations. The circuit simulation allows users to collaboratively construct and analyze simple direct-current circuits. Finally, the \BeanBox Emulation" application reproduces the basic component-linking functionality of Sun's BeanBox builder tool. With this application, users may collaboratively edit and link objects that conform to standard JavaBeans conventions.

Degree

thesis:*
Name thesis:degree_name
Master of Science
Level thesis:degree_level
masters
Discipline thesis:degree_discipline
Computer Science
Department dc:contributor.department
Computer Science
Grantor dc:publisher
Virginia Tech
Year dc:date.issued
1998

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Isenhour, Philip L.
Chair dc:contributor.committeechair
  • Shaffer, Clifford A.
Committee members dc:contributor.committeemember
  • Kafura, Dennis G.
  • Abrams, Marc

Subjects

dc:subject × 2

Rights

dc:rights
Statement dc:rights
  • In Copyright

Identifiers

dc:identifier.*
Dc Identifier Other
etd-21698-23121
OAI identifier oai:identifier
oai:vtechworks.lib.vt.edu:10919/36544

Chain of custody

source
Harvested from
Virginia Tech
Base URL
vtechworks.lib.vt.edu/oai/request
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Isenhour, Philip L.. Sieve: A Java-Based Framework for Collaborative Component Composition. masters thesis, Virginia Tech, 1998. http://hdl.handle.net/10919/36544