Also presented at the 2005 Mid-Atlantic Student Workshop on Programming Languages and Systems (MA... more Also presented at the 2005 Mid-Atlantic Student Workshop on Programming Languages and Systems (MASPLAS) in April 2005.
Semantic database caching is a self-managing ap- proach to dynamic materialization of "seman... more Semantic database caching is a self-managing ap- proach to dynamic materialization of "semantic" slices of back-end databases on servers at the edge of the network. It can be used to enhance the per- formance of distributed Web servers, information inte- gration applications, and Web applications offlo aded to edge servers. Such semantic caches often rely on update propagation protocols to
Abstract The allocation of router resources among competing multicast ows is an open question. In... more Abstract The allocation of router resources among competing multicast ows is an open question. In this paper, we introduce a hierarchical multicast scheduling protocol in which each router independently prioritizes multicast packets based upon the number of ...
David Binkley, Loyola College in Maryland, USA Leonardo Bottaci, University of Hull, United Kingd... more David Binkley, Loyola College in Maryland, USA Leonardo Bottaci, University of Hull, United Kingdom Hyunsook Do, North Dakota State University, USA Gordon Fraser, Graz University of Technology, Austria Mark Harman, King's College London, United Kingdom Rob Hierons, Brunel University, United Kingdom Daniel Hoffman, University of Victoria, Canada John Hughes, Chalmers University and QuviQ, Sweeden Timea Illes-Seifert, University of Heidelberg, Germany James A. Jones, University of California, Irvine, USA Gregory M. Kapfhammer, Allegheny ...
Semantic database caching is a self-managing approach to dynamic materialization of “semantic” sl... more Semantic database caching is a self-managing approach to dynamic materialization of “semantic” slices of back-end databases on servers at the edge of the network. It can be used to enhance the performance of distributed Web servers, information integration applications, and Web applications of oaded to edge servers. Such semantic caches often rely on update propagation protocols to maintain consistency with
Abstract: this paper, we will present the relevantfeatures of Coven as an illustration of how suc... more Abstract: this paper, we will present the relevantfeatures of Coven as an illustration of how such featurescan be provided by an integrated SCM system
ABSTRACT The Message Passing Interface #MPI# has been widely used to develop e#cient and portable... more ABSTRACT The Message Passing Interface #MPI# has been widely used to develop e#cient and portable parallel programs for distributed memory multiprocessors and workstation#PC clusters. In this paper, we present an algorithm for building a program #ow graph representation of an MPI program. As an extension of the control #ow graph representation of sequential codes, this representation provides a basis for important program analyses useful in software testing, debugging and code optimization.
ABSTRACT The bottleneck of Web content delivery is not serving static content but dynamic content... more ABSTRACT The bottleneck of Web content delivery is not serving static content but dynamic content which requires data processing. We propose using a database cache to offload the demand on a database-driven Web service. This paper presents the design of a database cache and preliminary results on the overhead of maintaining such a cache.
ABSTRACT The bottleneck of Web content delivery is dynamic content, which requires data processin... more ABSTRACT The bottleneck of Web content delivery is dynamic content, which requires data processing. We propose using a database cache to ooad the demand on a database-driven Web service. This paper presents the design of a database cache and preliminary results on the performance of such a system.
ABSTRACT Managing distributed state is a di#cult challenge for building scalable, distributed, wi... more ABSTRACT Managing distributed state is a di#cult challenge for building scalable, distributed, wide-area applications. This project presents the design of an infrastructure, called Ivory, to simplify construction of distributed applications by automatically caching and replicating data structures and code. We illustrate the use of our infrastructure in service caches that replicate Web service code and data used to generate dynamic content. The service cache relies on Ivory to maintain consistency of cached data as a basis for scalable dynamic Web services.
This paper describes the design, implementation, and initial evaluation of WEBVIZOR, an open-sour... more This paper describes the design, implementation, and initial evaluation of WEBVIZOR, an open-source tool that enables visualization and comparative analysis of test re- sults from web applications. Because of its embedded framework, testers can automatically utilize any of a set of available test oracles. Using WEBVIZOR can (1) eliminate much of a human tester's laborious and error-prone manual analysis and (2) direct the development of new test oracles, thus improving the quality of the testing process and ulti- mately web application reliability.
... career. Terry, Phill Con-rad, and especially Dave Saunders supported CISters. Keith Decker se... more ... career. Terry, Phill Con-rad, and especially Dave Saunders supported CISters. Keith Decker served on my committee, without knowing me very well. Vicki Cherry always looked out for me. My friends have helped me out a lot. The ...
Also presented at the 2005 Mid-Atlantic Student Workshop on Programming Languages and Systems (MA... more Also presented at the 2005 Mid-Atlantic Student Workshop on Programming Languages and Systems (MASPLAS) in April 2005.
Semantic database caching is a self-managing ap- proach to dynamic materialization of "seman... more Semantic database caching is a self-managing ap- proach to dynamic materialization of "semantic" slices of back-end databases on servers at the edge of the network. It can be used to enhance the per- formance of distributed Web servers, information inte- gration applications, and Web applications offlo aded to edge servers. Such semantic caches often rely on update propagation protocols to
Abstract The allocation of router resources among competing multicast ows is an open question. In... more Abstract The allocation of router resources among competing multicast ows is an open question. In this paper, we introduce a hierarchical multicast scheduling protocol in which each router independently prioritizes multicast packets based upon the number of ...
David Binkley, Loyola College in Maryland, USA Leonardo Bottaci, University of Hull, United Kingd... more David Binkley, Loyola College in Maryland, USA Leonardo Bottaci, University of Hull, United Kingdom Hyunsook Do, North Dakota State University, USA Gordon Fraser, Graz University of Technology, Austria Mark Harman, King's College London, United Kingdom Rob Hierons, Brunel University, United Kingdom Daniel Hoffman, University of Victoria, Canada John Hughes, Chalmers University and QuviQ, Sweeden Timea Illes-Seifert, University of Heidelberg, Germany James A. Jones, University of California, Irvine, USA Gregory M. Kapfhammer, Allegheny ...
Semantic database caching is a self-managing approach to dynamic materialization of “semantic” sl... more Semantic database caching is a self-managing approach to dynamic materialization of “semantic” slices of back-end databases on servers at the edge of the network. It can be used to enhance the performance of distributed Web servers, information integration applications, and Web applications of oaded to edge servers. Such semantic caches often rely on update propagation protocols to maintain consistency with
Abstract: this paper, we will present the relevantfeatures of Coven as an illustration of how suc... more Abstract: this paper, we will present the relevantfeatures of Coven as an illustration of how such featurescan be provided by an integrated SCM system
ABSTRACT The Message Passing Interface #MPI# has been widely used to develop e#cient and portable... more ABSTRACT The Message Passing Interface #MPI# has been widely used to develop e#cient and portable parallel programs for distributed memory multiprocessors and workstation#PC clusters. In this paper, we present an algorithm for building a program #ow graph representation of an MPI program. As an extension of the control #ow graph representation of sequential codes, this representation provides a basis for important program analyses useful in software testing, debugging and code optimization.
ABSTRACT The bottleneck of Web content delivery is not serving static content but dynamic content... more ABSTRACT The bottleneck of Web content delivery is not serving static content but dynamic content which requires data processing. We propose using a database cache to offload the demand on a database-driven Web service. This paper presents the design of a database cache and preliminary results on the overhead of maintaining such a cache.
ABSTRACT The bottleneck of Web content delivery is dynamic content, which requires data processin... more ABSTRACT The bottleneck of Web content delivery is dynamic content, which requires data processing. We propose using a database cache to ooad the demand on a database-driven Web service. This paper presents the design of a database cache and preliminary results on the performance of such a system.
ABSTRACT Managing distributed state is a di#cult challenge for building scalable, distributed, wi... more ABSTRACT Managing distributed state is a di#cult challenge for building scalable, distributed, wide-area applications. This project presents the design of an infrastructure, called Ivory, to simplify construction of distributed applications by automatically caching and replicating data structures and code. We illustrate the use of our infrastructure in service caches that replicate Web service code and data used to generate dynamic content. The service cache relies on Ivory to maintain consistency of cached data as a basis for scalable dynamic Web services.
This paper describes the design, implementation, and initial evaluation of WEBVIZOR, an open-sour... more This paper describes the design, implementation, and initial evaluation of WEBVIZOR, an open-source tool that enables visualization and comparative analysis of test re- sults from web applications. Because of its embedded framework, testers can automatically utilize any of a set of available test oracles. Using WEBVIZOR can (1) eliminate much of a human tester's laborious and error-prone manual analysis and (2) direct the development of new test oracles, thus improving the quality of the testing process and ulti- mately web application reliability.
... career. Terry, Phill Con-rad, and especially Dave Saunders supported CISters. Keith Decker se... more ... career. Terry, Phill Con-rad, and especially Dave Saunders supported CISters. Keith Decker served on my committee, without knowing me very well. Vicki Cherry always looked out for me. My friends have helped me out a lot. The ...
Uploads
Papers by Sara Sprenkle