CIS Homeline
   
arrow About CIS
spacer spacer
arrow Events
spacer spacer
arrow People
spacer spacer
arrow Research
spacer spacer
arrow Undergraduate program
spacer spacer
arrow Graduate program
spacer spacer
arrow Job Openings
   

 

CIS Home divider Penn Engineering divider PENN   spacer  

 
 Technical Report 2003 

2004 . 2003 . 2002 . 2001 . 2000 . 1999 . 1998 . 1997 . 1996 . 1995 . 1994 . 1993 . 1992 . 1991 . 1990

MS-CIS-03-01

Modular Strategies for Recursive Game Graphs

Authors: Rajeev Alur, Salvatore La Torre, P. Madhusudan

MS-CIS-03-02

Property-Coverage Testing

Li Tan, Oleg Sokolsky, and Insup Lee

Testing has been used in practice to check the conformation of an implementation to a specification. Recently, there has been much research in automatic generatoin of tests from specifications based on counterexample and witness generation techniques of model checking. One important issue in test generation is the notion of coverage, which limits the type and number of tests generated. Many coverage criteria have been proposed to reflect different test requirements, such as control-flow and data-flow based coverages. However, these general criteria are not for generating tests that are tailored to checking if an implementation satisfies specific properties.

This paper proposes a framework in which tests are generated from user specified properties. In our framework, temporal logic LTL is used to express both desirable and undesirable properties. One difficulty in employing LTL for test generation is that, for a given LTL formula, it may be necessary to generate a test suite in which a test is arbitrarily long and the number of tests is infinite. The paper shows that it is possible to test a given LTL property on a black-box implementation with a finite test suite, assuming that an upper bound on the number of states in the implementation is known.

MS-CIS-03-03

Stability of Flocking Motion

Herbert Tanner, Ali Jadbabaie, George J. Pappas

This paper investigates the aggregated stability properties of of a system of multiple mobile agents described by simple dynamical systems. The agents are steered through local coordinating control laws that arise as a combination of attractive/repulsive and alignment forces. These forces ensure collision avoidance and cohesion of the group and result to all agents attaining a common heading angle, exhibiting flocking motion. Two cases are considered: in the first, position information from all group members is available to each agent; in the second, each agent has access to position information of only the agents laying inside its neighborhood. It is then shown that regardless of any arbitrary changesin the neighbor set, the flocking motion remains stable as long as the graph that describes the neighboring relations among the agents in the group is always connected.

MS-CIS-03-04

Hyho: Hybrid Hierarchical Overlay Routing with Reduced Route Stretch and Replica Support

Noriyuki Takahashi, Jonathan M. Smith

MS-CIS-03-05

"Reflections on Active Networking"

Jonathan M. Smith

MS-CIS-03-06

"IHA: Ensuring Sound Numerical Simulation of Hybrid Automata"

Jin-Young Choi, Yerang Hur, and Insup Lee

MS-CIS-03-07

Generating embedded software from hierarchical hybrid models

Rajeev Alur, Franjo Ivancic, Jesung Kim, Insup Lee, and Oleg Sokolsky

MS-CIS-03-08

A Language for Bi-Directional Tree Transformations

Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, and Alan Schmitt

MS-CIS-03-09

Spatiotemporal Orientation Simplifies 3D Reconstruction

Oleg Naroditsky and Kostas Daniilidis

MS-CIS-03-10

Bootstrapping Annotation for Information Extraction using Pre-Existing Knowledge Sources

Andrew I. Schein, Sharon J. Diskin, S. Ted Sandler, Fernando C. N. Pereira and Lyle H. Ungar

MS-CIS-03-11

Intricacies of Collins' Parsing Model

Daniel M. Bikel
This paper documents a large set of heretofore unpublished details Collins used in his parser, such that, along with Collins' thesis (Collins, 1999), this paper contains all information necessary to duplicate Collins' benchmark results. Indeed, these as-yet-unpublished details account for a full 11% reduction in error between a clean-room implementation of Collins' model and an implementation including all details. We also show a cleaner and equally--well-performing method for the handling of punctuation and conjunction, and reveal certain other probabilistic oddities about Collins' parser. We analyze not only the effect of the unpublished details, but also re-analyze the effect of certain well-known details, revealing that bilexical dependencies are barely used by the model and that head choice is not nearly as important to overall parsing performance as once thought. Finally, we perform experiments that show that the true discriminative power of lexicalization appears to lie in the fact that unlexicalized syntactic structures are generated conditioning on the head word and its part of speech.

MS-CIS-03-12

Multiplicative Updates for Large Margin Classifiers

Fei Sha, Lawrence K. Saul and Daniel D. Lee
Various problems in nonnegative quadratic programming arise in the training of large margin classifiers. We derive multiplicative updates for these problems that converge monotonically to the desired solutions for hard and soft margin classifiers. The updates differ strikingly in form from other multiplicative updates used in machine learning. In this paper, we provide complete proofs of convergence for these updates and extend previous work to incorporate sum and box constraints in addition to nonnegativity.

MS-CIS-03-13

Reasoning about the updatability of XML views over relational databases

Vanessa Braganholo, Susan Davidson and Carlos Heuser
XML has become an important medium for data exchange, and is also used as an interface to - i.e. a view of - a relational database. While previous work has considered XML views for the purpose of querying relational databases (e.g. Silkroute), in this paper we consider the problem of updating a relational database through an XML view. Using the nested relational algebra as the formalism for an XML view of a relational database, we study the problem of when such views are updatable. Our results rely on the observation that in many XML views of relational databases, the nest operator occurs last and the unnest operator does not occur at all. Since in this case the nest operator is invertible, we can consider this important class of XML views as if they were flat relational views."


MS-CIS-03-14

3XNF:Redundancy eliminating XML storage in relations

Yi Chen,Susan Davidson,Yifeng Zheng


MS-CIS-03-15

Efficient XPath Processing using T-labeling

Yi Chen,Susan Davidson,Yifeng Zheng


MS-CIS-03-16

Quadrilateral Meshes for FE-Based Image Registration

Suneeta Ramaswami, Marcelo Siqueira, Tessa Sundaram, James Gee, Jean Gallier



MS-CIS-03-17

XML Vectorization: a Column-Based XML Storage Model

Byron Choi, Peter Buneman
The usual method for storing tables in a relational database is to store each tuple contiguously in secondary storage. A simple alternative is to store the columns contiguously, so that a table is represented as a set of vectors all of the same length. It has been shown that such a representation performs well on queries requiring few columns. This paper reviews the shredding scheme used in XMill, an XML compressor, which represents the document structure by using a set of files, consisting of a file describing the structure, and files describing the character data to be found on designated paths (corresponding to the column data). We consider such a shredding as a storage model -- XML vectorization -- by presenting an indexing scheme and a physical algebra associated with a detailed cost model. We study query processing on the XML vectorization, in particular the XML join queries. XML join queries are often translated into a few relational join operations in the relational-based XML storage systems. The use of columns enables us to develop a fast join algorithm for vectorized XML based on two hash-based join algorithms. The important feature of the join algorithm is that the disk access of the algorithm is mostly sequential and the data not needed are not read from disk. Experimental results demonstrate the effectiveness of the join algorithm for vectorized XML.

MS-CIS-03-18

Using XQuery to build updatable XML views over relational databases

Vanessa Braganholo, Susan Davidson and Carlos Heuser
XML has become an important medium for data exchange, and is frequently used as an interface to -- i.e. a view of -- a relational database. Although much attention has been paid to the problem of querying relational databases through XML views, the problem of updating relational databases through XML views has not been addressed. In this paper we investigate how a subset of XQuery can be used to build updatable XML views, so that an update to the view can be unambiguously translated to a set of updates on the underlying relational database, assuming that certain key and foreign key constraints hold. In particular, we show how views defined in this subset of XQuery can be mapped to a set of relational views, thus transforming the problem of updating relational databases through XML views into a classical problem of updating relational databases though relational views.


MS-CIS-03-19

Statistical Signal Processing with Nonnegativity Constraints

Lawrence K. Saul, Fei Sha and Daniel D. Lee
Nonnegativity constraints arise frequently in statistical learning and pattern recognition. Multiplicative updates provide natural solutions to optimizations involving these constraints. One well known set of multiplicative updates is given by the Expectation-Maximization algorithm for hidden Markov models, as used in automatic speech recognition. Recently, we have derived similar algorithms for nonnegative deconvolution and nonnegative quadratic programming. These algorithms have applications to low-level problems in voice processing, such as fundamental frequency estimation, as well as high-level problems, such as the training of large margin classifiers. In this paper, we describe these algorithms and the ideas that connect them.

MS-CIS-03-20

Hair Simulation in Computer Graphics: A Comparative Review

Ying Liu
Human hair simulation is a very challenging problem in computer graphics. There are mainly three tasks in hair simulation - Hair Shape Modeling, Hair Animation, and Hair Rendering. Many research efforts have been done and various models have been developed for these tasks, which fall mainly in the categories of explicit hair models and volume density models. In this review, we present three recent papers in the field of hair simulation. These three papers employ different methods and concentrate on different tasks in hair simulation. The first paper developed a dynamics-based explicit model suitable for both hairstyle modeling and animation. The second paper proposed a new method based on fluid flow, which can be taken as a hybrid of explicit hair model and volume density model and is designed specifically for hair shape modeling. The third paper used a hybrid of explicit model and volume density model, called cluster model, to deal with both modeling and rendering. Underlying physical principles involved in the papers are especially explored and explained. Advantages and disadvantages of each of these approaches are discussed followed by a comparison of them with respect to the three aspects of hair simulation.

MS-CIS-03-21

Preliminary Proceedings of the Third International Workshop on Run-time Verification

Oleg Sokolsky and Mahesh Viswanathan, Eds.
This volume contains the preliminary proceedings of the Third International Workshop on Run-time Verification (RV~'03). RV~03 was held on July 13, 2003, as a satellite workshop of the International Conference of Computer-Aided Verification (CAV~'03). The purpose of this workshop has been to bring together researchers and practitioners, interested in various aspects related to the dynamic analysis of software and systems, with respect to formally specified correctness requirements. Run-time verification aims to provide a ``lightweight'' complement to traditional verification methods like model checking and theorem proving, by analysing an actual implementation with respect to the reduced correctness obligations of certifying the correctness of a single execution. Despite the weaker guarantees, run-time verification improves upon other more ad-hoc approaches in monitoring, by providing formal proofs.

MS-CIS-03-22

Ubiquitous Peer-to-Peer Network Architecture and Applications

Honghui Lu, Michael B. Greenwald, Björn Knutsson, Jonathan T. Moore and Jonathan M. Smith
Ubiquitous peer-to-peer (UP2P) networking extends the peer-to-peer model into the realms of ``thin clients'' and sensors. To address increases in scale and diversity, as well as resource constraints, we add programmability to some network nodes, so that the peers share both processing and storage.

Our approach is motivated by two potential applications, PMIX and STP. PMIX (Programmable Media Interchange) distributes computing that transforms media contents appropriately for display and download on user devices, ranging from desktops to a large variety of ``thin-clients''. STP (Sensors to Peers) is designed to perform selection from, and integration of, real-time sensory data from distributed groups of sensors. UP2P node programmability is used to specify what data are of interest (this can be thought of as {\it focus}) and how to combine streams of data into more relevant information (this can be thought of as fusion).

In UP2P, the programs executed ``in-network'' are conceptually part of the producers or consumers of the data at the ends of the communication. We are building the UP2P architecture using a combination of active networking and transcoding systems that we have already implemented.


MS-CIS-03-23

Target Tracking with Distributed Sensors: The Focus of Attention Problem

V. Isler and J. Spletzer and S. Khanna and C. J. Taylor
In this paper, we investigate data fusion techniques for target tracking using distributed sensors. Specifically, we are interested in how pairs of bearing or range sensors can be best assigned to targets in order to minimize the expected error in the estimates. We refer to this as the "focus of attention" (FOA) problem.

In its general form, FOA is NP-hard and not well approximable. However, for specific geometries we obtain significant approximation results: a 2-approximation algorithm for stereo cameras on a line, a PTAS for when the cameras are equidistant, and a 1.42 approximation for equally spaced range sensors on a circle. In addition to constrained geometries, we further investigate the problem for general sensor placement. By reposing as a maximization problem - where the goal is to maximize the number of tracks with bounded error - we are able to leverage results from maximum set-packing to render the problem approximable. We demonstrate these in simulation for a target tracking task, and for localizing a team of mobile agents in a sensor network. These results provide insights into sensor/target assignment strategies, as well as sensor placement in a distributed network.

MS-CIS-03-24

"Facial animation system with realistic eye movement based on a cognitive model for virtual agents"

Sooha Park Lee

MS-CIS-03-25

Randomized Pursuit-Evasion with Limited Visibility

Volkan Isler, Sampath Kannan and Sanjeev Khanna
We study the following pursuit-evasion game: One or more hunters are seeking to capture an evading rabbit on a graph. At each round, the rabbit tries to gather information about the location of the hunters but it can see them only if they are located on adjacent nodes.
We show that two hunters always suffice for catching rabbits with limited visibility. We distinguish between reactive rabbits who move only when the hunter is visible and general rabbits who can employ more sophisticated strategies. We present polynomial time algorithms that decide whether a graph $G$ is hunter-win, that is, if a single hunter can capture a rabbit of either kind on $G$.

MS-CIS-03-26

"Boxes Go Bananas: Encoding Higher-Order Abstract Syntax with Parametric Polymorphism (Extended Version)"

Geoffrey Washburn and Stephanie Weirich

Higher-order abstract syntax is a simple technique for implementing languages with functional programming. Object variables and binders are implemented by variables and binders in the host language. By using this technique, one can avoid implementing common and tricky routines dealing with variables, such as capture-avoiding substitution. However, despite the advantages this technique provides, it is not commonly used because it is difficult to write sound elimination forms (such as folds or catamorphisms) for higher-order abstract syntax. To fold over such a datatype, one must either simultaneously define an inverse operation (which may not exist) or show that all functions embedded in the datatype are parametric.

In this paper, we show how first-class polymorphism can be used to guarantee the parametricity of functions embedded in higher-order abstract syntax. With this restriction, we implement a library of iteration operators over data-structures containing functionals. From this implementation, we derive ``fusion laws'' that functional programmers may use to reason about the iteration operator. Finally, we show how this use of parametric polymorphism corresponds to the Sch&uuml;rmann, Despeyroux and Pfenning method of enforcing parametricity through modal types. We do so by using this library to give a sound and complete encoding of their calculus into System F<sub>&omega;</sub>. This encoding can serve as a starting point for reasoning about
higher-order structures in polymorphic languages.


MS-CIS-03-27

Exchange-based Incentive Mechanisms for Peer-to-Peer File Sharing

Kostas G. Anagnostakis and Michael B. Greenwald
Performance of peer-to-peer resource sharing networks depends upon the level of cooperation of the participants. To date, cash-based systems have seemed too complex, while lighter-weight credit mechanisms have not provided strong incentives.

We propose exchange-based mechanisms for providing incentives for cooperation in peer-to-peer file sharing networks. Peers give higher service priority to requests from peers that can provide a simultaneous and symmetric service in return. We generalize this approach to n-way exchanges among rings of peers and present a search algorithm for locating such rings. We have used simulation to analyze the effect of exchanges on performance. Our results show that exchange-based mechanisms can provide strong incentives for sharing, offering significant improvements in service times for sharing users compared to free-riders, without the problems and complexity of cash- or credit-based systems.


MS-CIS-03-28

Periodic Resource Model for Compositional Real-Time Guarantees

Insik Shin and Insup Lee
We address the problem of providing compositional hard real-time guarantees in a hierarchy of schedulers. We first propose a resource model to characterize a periodic resource allocation and present exact schedulability conditions for our proposed resource model under the EDF and RM algorithms. Using the exact schedulability conditions, we then provide methods to abstract the timing requirements that a set of periodic tasks demands under the EDF and RM algorithms as a single periodic task. With these abstraction methods, for a hierarchy of schedulers, we introduce a composition method that derives the timing requirements of a parent scheduler from the timing requirements of its child schedulers in a compositional manner such that the timing requirement of the parent scheduler is satisfied, if and only if, the timing requirements of its child schedulers are satisfied.

MS-CIS-03-29

Interpolation Methods for Rigid Body Motions

E. Altug, V. Kumar, J. Ostrowski
This paper is about interpolation of three-dimensional rigid body motions. In 3D motion, a rigid body moves along a curve as it changes its position and orientation. Such a curve can be found using the key frames, which are the frames at the beginning and the end. In this study, five different methods are introduced. These methods are product of exponentials, exponential of sum of twists, matrix interpolation, linear quaternion interpolation and spherical linear quaternion interpolation. Methods are compared analytically and numerically, smooth interpolation curves are obtained. Comparison of the methods is important, since each of these methods generate the curve differently; some methods can be preferred over others for some applications based on performance, computation requirements or singularities involved.

MS-CIS-03-30

Sound Synchronization of Communicating Hybrid Automata

Jin-Young Choi, Yerang Hur, Jesung Kim, Insup Lee

MS-CIS-03-31

Server Directed Transcoding for Continuous Media

Björn Knutsson, Bryan Hopkins and Honghui Lu
This paper addresses the problem of adapting streaming media to various mobile and handheld devices. We propose a proxy-based approach to improve the service scalability and availability. The proxy adapts streams on-line to be a better match for increasingly diversified client capabilities (such as screen size and color depth) and last-hop bandwidths. In contrast to traditional transcoding, which breaks the end-to-end model of the Web, we use server-directed transcoding to support aggressive aggressive content transformations, while preserving content semantics.

We show how server-directed transcoding can be integrated into the implementation of a proxy. We discuss several useful transformations for streaming content to demonstrate the potential of server-directed-transcoding. Our approach can be implemented with minor modifications to off-the-shelf codecs and tools. Measurements show that on-the-fly transcoding for continuous media is a feasible solution with current processor technology.


MS-CIS-03-32

A Survey and Critique of American Sign Language Natural Language Generation and Machine Translation Systems

Matthew P. Huenerfauth

MS-CIS-03-33

Locating and Capturing an Evader in a Polygonal Environment

Volkan Isler, Sampath Kannan and Sanjeev Khanna
This paper contains two main results: First, we revisit the well-known visibility based pursuit-evasion problem and show that, in contrast to deterministic strategies, a single pursuer can locate an unpredictable evader in any simply-connected polygonal environment using a randomized strategy. The evader can be arbitrarily faster than the pursuer and it may know the position of the pursuer at all times. Second, using the randomized algorithm together with the solution of a known lion and man problem as subroutines, we present a strategy for two pursuers (one of which is at least as fast as the evader) to quickly capture an evader in a simply-connected polygonal environment.

MS-CIS-03-34

Energy-Aware Pre-Execution and P-Thread Selection

Vlad Petric and Amir Roth

MS-CIS-03-35

A Static Profile-Driven Approach to Energy Efficient Register Integration

Anne Bracy, Vlad Petric, and Amir Roth

MS-CIS-03-36

Unison: A File Synchronizer and its Specification

Benjamin C. Pierce and Jerome Vouillon


MS-CIS-03-37

Public-Key Encryption from G-Invariant Hermitian Forms

G.Milford

Recently Grigoriev introduced a new paradigm for applying representation theory to public-key cryptography. This paper builds upon this application of algebra and presents a practical public-key encryption system. Preliminary evaluation is presented as well as suggestions for further work.


MS-CIS-03-38

LOOJ: Weaving LOOM into Java


MS-CIS-03-39

Dynamic Principals in Security-typed Languages

Stephen Tse and Steve Zdancewic

MS-CIS-03-40

A Temporal Logic of Nested Calls and Returns

Rajeev Alur, Kousha Etessami, P. Madhusudan

MS-CIS-03-41

Visibly Pushdown Automata

Rajeev Alur, P. Madhusudan


MS-CIS-03-42

Bringing Harmony to Optimistic Replication: A Synchronization Framework for Heterogeneous Tree-Structured Data

Benjamin C. Pierce, Alan Schmitt, and Michael B. Greenwald


MS-CIS-03-43

XML Goes Native: Run-time Representations for Xtatic

Vladimir Gapeyev, Michael Y. Levin, Benjamin C. Pierce, and Alan Schmitt


MS-CIS-03-44

A Low Cost Tactor Suit for Vibrotactile Feedback

Aaron Bloomfield, Norman I. Badler


MS-CIS-03-45

Enhanced Collision Perception Using Tactile Feedback

Aaron Bloomfield, Norman I. Badler



 
 
CIS Home divider Penn Engineering divider PENN   spacer
  Send comments on this page to