Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ellen Spertus is active.

Publication


Featured researches published by Ellen Spertus.


international world wide web conferences | 2000

Squeal: a structured query language for the Web

Ellen Spertus; Lynn Andrea Stein

The Web contains an abundance of useful semi-structured information that can and should be mined. Types of structure include hyperlinks between pages, structure within hypertext pages, and structure within URLs. We have implemented a programming language, Squeal, that facilitates structure-based queries. Specifically, the Squeal user can query the Web as if it were in a standard relational database. We describe Squeal and show the ease of writing structure-based information tools in Squeal.


international symposium on computer architecture | 1993

Evaluation of mechanisms for fine-grained parallel programs in the J-machine and the CM-5

Ellen Spertus; Seth Copen Goldstein; Klaus E. Schauser; Thorsten von Eicken; David E. Culler; William J. Dally

This paper uses an abstract machine approach to compare the mechanisms of two parallel machines: the J-Machine and the CM-5. High-level parallel programs are translated by a single optimizing compiler to a fine-grained abstract parallel machine, TAM. A final compilation step is unique to each machine and optimizes for specifics of the architecture. By determining the cost of the primitives and weighting them by their dynamic frequency in parallel programs, we quantify the effectiveness of the following mechanisms individually and in combination. Efficient processor/network coupling proves valuable. Message dispatch is found to be less valuable without atomic operations that allow the scheduling levels to cooperate. Multiple hardware contexts are of small value when the contexts cooperate and the compiler can partition the register set. Tagged memory provides little gain. Finally, the performance of the overall system is strongly influenced by the performance of the memory system and the frequency of control operations.


technical symposium on computer science education | 2010

Novel approaches to CS 0 with app inventor for android

Ellen Spertus; Mark L. Chang; Paul Gestwicki; David Wolber

1. SUMMARY Googles App Inventor for Android (AIA) is a visual programming environment for creating mobile phone applications that is designed to be accessible and appealing to college nonmajors taking introductory courses in computer science. Specifically, AIA provides a development environment similar to StarLogo TNG [7], Scratch [5], and Alice [2] but enabling users to create mobile applications incorporating social networking, location awareness, and Web-based services for Googles Android platform [1].


international symposium on computer architecture | 1998

Retrospective: the J-machine

William J. Dally; Andrew A. Chien; Stuart Fiske; Waldemar Horwat; Richard Lethin; Michael D. Noakes; Peter R. Nuth; Ellen Spertus; Deborah A. Wallach; D. Scott Wills; Andrew Chang; John S. Keen

1 Computer Systems ’ Department of Computer 3 Department of Electrical Laboratory, Stanford Science, University of Illinois, and Computer Engineering, University Urbana-Champaign Georgia Institute of Technology 4 Netscape Communications 5 Equator Technologies 6 Hewlett Packard Consulting Laboratories 7 Department of Computer 8 DEC, Western Research 9 Silicon Graphics Computer Science, Mills College Laboratory Systems


conference on information and knowledge management | 1998

Just-in-time databases and the World-Wide Web

Ellen Spertus; Lynn Andrea Stein

1. ABSTRACT It is not always possible or practical to store very large data sets in a relational database. For example, in a rapidly changing large-scale environment with distributed control, such as the World-Wide Web, a strict relational approach is not feasible. Nevertheless, it is desirable for a user to be able to make SQL queries on the entire data set, because SQL is well known, supported, and understood. We introduce “just-in-time databases”, which allow the user to query the entire data set as though it were in a relational database. The underlying engine brings data into the relational database only when it is required by user queries. We describe how “just-in-time databases” are implemented, using the WorldWide Web as an example. 1.1


acm sigplan symposium on principles and practice of parallel programming | 1995

Evaluating the locality benefits of active messages

Ellen Spertus; William J. Dally

A major challenge in fine-grained computing is achieving locality without excessive scheduling overhead. We built two J-Machine implementations of a fine-grained programming model, the Berkeley Threaded Abstract Machine. One implementation takes an Active Messages approach, maintaining a scheduling hierarchy in software in order to improve data cache performance. Another approach relies on the J-Machines message queues and fast task switch, lowering the control costs at the expense of data locality. Our analysis measures the costs and benefits of each approach, for a variety of programs and cache configurations. The Active Messages implementation is strongest when miss penalties are high and for the finest-grained programs. The hardware-buffered implementation is strongest in direct-mapped caches, where it achieves substantially better instruction cache performance.


Computing Systems in Engineering | 1992

The J-Machine: A fine-grain parallel computer

William J. Dally; Andrew A. Chien; R.E. Davison; J.A.S. Fiske; S. Furman; G. Fyler; D.B. Gaunce; Waldemar Horwat; S. Kaneshiro; John S. Keen; Richard Lethin; Michael D. Noakes; Peter R. Nuth; Ellen Spertus; Brian Totty; Deborah A. Wallach; D.S. Wills

Abstract Most modern computers, whether parallel or sequential, are coarse grained. They are composed of physically large nodes with tens of megabytes of memory. Only a small fraction of the silicon area in the machine is devoted to computation. By increasing the ratio of computation area to memory area, fine-grain computers offer the potential of improving cost/performance by several orders of magnitude. To efficiently operate at such a fine grain, however, a machine must provide mechanisms that permit rapid access to global data and fast interaction between nodes. The MIT J-Machine is a fine-grain concurrent computer that provides low-overhead mechanisms for parallel computing. Prototype J-Machines have been operational since July 1991. The J-Machine communication mechanism permits a node to send a message to any other node in the machine in μ s. On message arrival, a task is created and dispatched in μ s. A translation mechanism supports a global virtual address space. These mechanisms efficiently support most proposed models of concurrent computation and allow parallelism to be exploited at a grain size of 10 operations. The hardware is an ensemble of up to 65,536 nodes each containing a 36-bit processor, 4K 36-bit words of on-chip memory, 256K words of DRAM and a router. The nodes are connected by a high-speed three-dimensional mesh network.


Wiley Encyclopedia of Computer Science and Engineering | 2009

Women in Computing

Denise Gürer; Jennifer S. Light; Christina Björkman; Rhian Davies; Mark S. Hancock; Anne Condon; Annemieke Craig; Vashti Galpin; Ursula Martin; Margit Pohl; Sylvia Wiltner; M. Suriya; Ellen Spertus; J. McGrath Cohoon; Gloria Childress Townsend; Paula Gabbert

The history of computer science is composed mainly of male achievements and involvements, even though women have played substantial roles. Although women are a significant part of computing history, the numbers of women in computing still have yet to reach parity with men. This article covers womens experiences and impact in the computing history of the United States and in several other nations and explores some of the reasons for the disparities between the number of men and women in this field. Keywords: women in computing; pipeline shrinkage problem; early computing history; gender equality; support; recruitment; retention


technical symposium on computer science education | 1993

Creating an environment for the success of women students in undergraduate, co-ed computer science programs (abstract)

Susan Marie Harrington; Charles Kelemen; Rachelle S. Heller; Sandoval Melim; Ellen Spertus

The PipeLINK program seeks to attract and retain women and girls into careers in computer science. Aimed at girls and women from the high school through the Ph.D. level, the program provides activities to aid participants at each level, nd role models and mentors from the levels above, as well as an introduction to a wide variety of computer science topics. This paper describes PipeLINK activities that were carried out during the academic year 1994-95 and the summer of 1995, including an evaluation of their e ectiveness.


knowledge discovery and data mining | 2005

Evaluating similarity measures: a large-scale study in the orkut social network

Ellen Spertus; Mehran Sahami; Orkut Buyukkokten

Collaboration


Dive into the Ellen Spertus's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Lynn Andrea Stein

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

David Wolber

University of San Francisco

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Deborah A. Wallach

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Hal Abelson

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

John S. Keen

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michael D. Noakes

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Peter R. Nuth

Massachusetts Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge