<<

conduconduit t! Volume 5, Number 1 Department of Spring, 1996

analysis possible) and the choice of language C. KANELLAKIS, 1953–1995 could decide not just ease of expression but whether or not a problem can be expressed at all. Furthermore, since the more expressive a , together language the wider the class of problems it can with his wife Maria-Teresa solve, it also follows that more expressive lan- Otoya and their two chil- guages are less likely to admit efficiency— dren, Alexandra and Ste- some of the programs expressed cannot be fanos, died on December 20 solved efficiently. Since this tradeoff is inevita- in the American Airlines ble, one is always searching for languages that crash outside Cali, Colom- best balance these concerns. bia. Paris’s tragic death has created a void both at Within this broad area Paris attacked a wide Brown and in computer sci- variety of issues. For example, computer data- ence as a whole. bases require a language in which to express one’s query. More recently the area of con- Paris was born in , straint programming languages attracted his on December 3, attention. In a constraint language one says not 1953; he received his under- merely that a particular variable is always an graduate education at the National Technical Univer- integer but that, say, it is an integer between sity of Athens, where he certain values. Concerning efficiency, some of was first in his class. He Paris’s most important papers showed that lan- then went to MIT, where he guage features previously thought unexcep- received his Master’s and tionable—unification and type checking, to cite Ph.D. degrees, and came to what are probably among his most important Brown as an assistant professor in 1981. He results—in fact contain pitfalls that require became a US citizen in 1988 and a full profes- careful negotiation. Also, since in many cases sor here in 1990. one is interested in efficiency when using not Paris’s research area was theoretical computer just a single computer but rather a large collec- science. His contributions were unique both in tion of computers, Paris made fundamental the breadth of his interests and in his ability to contributions to the area of parallel processing. carve out research programs in which his keen In all of these cases Paris worked closely with mathematical insight could be put at the service practitioners in the area here at Brown and of practical issues. Broadly put, Paris was elsewhere to ensure that his work was interested in how the formal language in which grounded in reality. For this and related work a problem is expressed affects the class of prob- Paris was viewed as a leader in theoretical lems one can use it to attack. Most of us who computer science, particularly among those have written programs feel intuitively that some with a taste for practice. problems are easier to express in one language Paris was not only an intellectual leader in his than another. Paris worked at a more fundamen- field but a professional leader as well, through tal level: the languages he explored were delib- his willingness to organize conferences, men- erately kept simple (to make mathematical tor students, and generally work for the better-

Brown University, Box 1910, Providence, RI 02912 ment of his intellectual community. Indeed, he dard practice at faculty meetings to schedule was so much in demand that his CV already those items in which Paris had a large role later lists two conference committees for 1997. Paris in the meeting. But he tended to be involved in graduated seven Ph.D. students, and the depth everything, so often there was nothing to do at of the concern they are now expressing speaks the beginning. volumes about the kind of advisor, and the kind Paris combined common sense and high spirits of person, Paris was. with a deep commitment to honor and fair- ness. A year or two ago Brown issued some Paris Kanellakis was one of my ‘guys,’ as I call my professors. He was even more—he was also a good friend. He was truly a remarkable man. He could administrative guidelines that worried him on sometimes be very demanding, but in a kind way. He always took the time to due-process grounds. He took up his pen ask me how things were going and how I was feeling and he would take time against them; characteristically, he wrote force- to listen. His work kept him very busy, especially trying to get government fully but with good humor. To quote a few funding and grants. He loved his family, his job, his students and his commu- lines: “I have personal experience with non- nity and he always took the time to talk to his students. He will always be remembered for being late for class—this was his trademark! freedom of speech and suppression of other rights. I was an undergraduate in Greece when He would sometimes talk about his native Greece, his parents and his child- hood, and his face would light up with one of his big beautiful smiles. His smile the government was a military dictatorship and could light up a room. He was kind, considerate, charming, witty and had the police force was a genuine instrument of strong feelings for fair play and equality. I will never forget the last evening we repression.” But he went on to say: “Of course, worked together—he was very appreciative that I stayed late to help him. any analogy is exaggerated. Rhode Island is We were able to get all the work done and not the Greece of 20 years ago; it is not even the when we were finished I gave him a hug and Isle of Rhodes.” wished him happy holidays. He wished me the same and told me to take care and phone him Paris had great insight into human nature and the following week. He said “Say a prayer that I was fiercely honest. He was one of the people get out of here OK.” I replied “ I’ll say a prayer always consulted on tricky departmental issues that you have a safe flight.” As it turned out, because we respected his opinions and valued God had other plans. I will always smile when I remember Paris. Although he is no longer with his insights. He also had a fine sense of humor, us, he will always remain in our hearts. a wonderfully wholehearted laugh and an out- Mary A. Andrade, Sr. Academic Secretary going, energy-filled personality that drew everyone to him. He turned 42 just two weeks Paris put his great energy and commitment at before his death. His accomplishments were the service of our Department and the Univer- immense even in the time he had, and we grieve sity as well. He assumed many tasks for the for the loss of what he would have accom- plished had he had more. We console ourselves Department and performed them with skill, with the years that he, and we, did have. devotion and good spirits. But occasionally this ❦❦❦❦❦ caused small problems. For many years now The Paris C. Kanellakis Memorial Fund has been our Department has operated in two time zones, established by the Department. Donations, payable regular time and Kanellakis time, which uni- to Brown University, may be sent to the Gift Cashier, formly ran about twelve minutes behind. Paris, Brown University, Box 1877, Providence, RI 02912. it seemed, always wanted to get one more thing Please mention Paris’s name on the memo line of done before his next meeting. Thus it was stan- your check.

theme: the use of logic, complexity, and algo- PARIS KANELLAKIS’S RESEARCH rithms to understand the foundations of practi- cal systems, analyze their efficiency, and Paris Kanellakis’s research interests bridged improve their functionality. theory and practice both within Brown’s The March issue of Computing Surveys, to Department of Computer Science, where he which Paris had planned to contribute an article managed departmental research projects linking on theory, has been dedicated to him the two, and in the wider international research and contains instead an article describing his community. Paris contributed original research accomplishments by five of his recent close col- in areas as diverse as , programming laborators. describes Paris’s work languages, , fault toler- on deductive databases, his ance, complexity theory, combinatorial optimi- work on object-oriented databases, Gabriel zation, and lambda calculus models. Kuper his work on constraint databases, Alex Underlying those contributions was a unifying Shvartsman his work on fault-tolerant parallel

conduit! 2 computation, and Harry Mairson his work on tity, new programming tools, and new indexing complexity and type theory. In the rest of this algorithms. The book The Story of O2, edited article, we sketch some of these results (refer- jointly with Bancilhon and Delobel, remains a ences can be found in the Computing Surveys landmark study of the interconnection between article and in the Paris Kanellakis memorial theory and practice in the area of object-ori- page, accessible at http://www.cs.brown.edu). ented databases. The first issue of the Journal of Logic Program- Again in the area of databases, this time in col- ming featured an article by Dwork, Kanellakis, laboration with Kuper and Revesz, Paris devel- and Mitchell entitled “On the Sequential oped the concept of constraint databases, in Nature of Unification.” The paper shows that which the concept of tuples in the relational the decision problem “Do two terms unify?” is model is replaced by a conjunction of con- complete for PTIME; informally speaking, this straints. They investigated the query complex- means that unification cannot be speeded up ity of this scheme (which parallels in the with a polynomially bounded number of pro- database world the area of constraint logic pro- cessors. Subsequently Kanellakis and Mitchell gramming) for various classes of constraints. used the essential idea behind the proof to show Together with his colleagues and students, he that type inference in ML was PSPACE-hard, was also engaged in long-term research on this i.e., as hard as any problem that can be solved topic. In particular, he and Dina Goldin were in polynomial space. This result contradicted working on query algebras and indexing tech- Pascal Van the popular belief at the time that ML typing niques for constraint databases to make this Hentenryck was algorithmically simple. His subsequent technology practical. paper in collaboration with Mairson and Mitch- Paris was also interested in bridging the gap ell showed the problem to be complete for between abstract models of parallel computa- EXPTIME. Paris’s most recent work on the tion and realizable architectures. Most parallel lambda calculus (with Hillebrand and Mairson) algorithms require a fault-free environment to led to a new and elegant syntactic char- acterization of complexity classes in “Those of us who worked terms of the type of the lambda-calculus program, a result that emerged from with Paris have lost not only their research on a functional program- ming foundation for a logic-based data- an outstanding scientist but Peter Wegner base query language. also an esteemed col- Paris was a major contributor to the the- ory of deductive databases. Using tools league and a dear friend” from complexity theory, he and Cos- madakis investigated which classes of Datalog perform correctly and efficiently. In collabora- queries could be speeded up by parallel compu- tion with Shvartsman, and subsequently also tation. Together with Cosmadakis, Gaifman, with Buss, Michailidis, and Ragde, Paris pro- Hillebrand, Mairson, and Vardi, he studied the posed a formal notion of robustness that com- decidability of boundedness problem for vari- bines fault tolerance and efficiency and studied ous classes of Datalog queries (a Datalog query algorithms that remain efficient in the presence is bounded if its database complexity is O(1)), of arbitrary dynamic processor failure pat- showing, in particular, that the boundary terns. This research demonstrates how theoreti- between the decidable and the undecidable lies cal work on parallel algorithms, with speed-up between unary and binary queries. He also close to linear in the number of processes, can studied efficient bottom-up implementation of be made practically relevant. Datalog in a paper with Beeri, Bancilhon, and Those of us who worked with Paris have lost Ramakrishnan. not only an outstanding scientist but also an In 1989-89, Paris visited the Database Research esteemed colleague and a dear friend. As a col- Group at INRIA Rocquencourt and studied the league, he had the poise, personality, and foundations of object-oriented database sys- energy to rally communities behind him and he tems, which were emerging during this period. used these qualities to improve our academic His desire to understand the database system and professional environment. We also mourn a O2 led him to develop (in collaboration with friend with a charming and engaging personal- Abiteboul, Bancilhon, Delobel, Hillebrand, ity and a Mediterranean passion; the warmth Ramachandran, and Waller) an object-based and hospitality of Paris and his family will be data model, a new formalization of object iden- sorely missed.

conduit! 3 To acknowledge Paris’s contributions to com- tion with a significant impact on practice.” The puter science and the deep sense of loss felt by endowment for the award is provided by ACM’s many of us, the Association for Computing Special Interest Groups in Automata Theory Machinery (ACM) plans to institute an award in and Databases (SIGACT and SIGMOD), from his memory. To recognize Paris’s pragmatic the Kanellakis family, and from individual con- approach to theoretical computer science, the tributions (see below). award will be given for “a theoretical contribu- ACM The Association for Computing Machinery plans to institute in Paris’s memory a “Paris Kanellakis Award,” provided that sufficient endowment can be raised, to be given for “a theoretical contribution to computer science with a significant impact on practice.” The winner will be selected by a committee appointed by the ACM Awards Committee; the award will be given at the annual ACM awards ceremony or as determined by the ACM awards committee. The award may recognize either a specific contribution or a body of work performed no more than fifteen years before the date on which the prize will be awarded. Two of ACM’s Special Interest Groups, SIGACT and SIGMOD, have contributed $10,000 each to this award and several other institutional contributions are probable. The Kanellakis family has also contributed most generously. We invite pledges to honor Paris and the tradition of scholarly excellence he embodied. The collection of the pledge will be han- dled by the ACM, who will be in touch with you concerning your (tax-deductible) contribution. Please indicate the amount you wish to pledge by sending email to [email protected] or writing to the following address: ACM Paris Kanellakis Award, c/o Mary Andrade, Box 1910, Dept. of Computer Science, Brown University, Providence, RI, 02912. For further information you may contact: Tom Leighton, [email protected]; , [email protected] keley.edu; Moshe Vardi, [email protected]; Peter Wegner, [email protected]

sponsored Brown’s first job fair for students THE SCOOP ! interested in employment in the computer industry. The event also served to kick off the This last February was an eventful month Industrial Partners Internship Program (IPIP) here. First, on February 7, WICS (Women in which was announced in the fall issue of con- Computer Science) was given a check for duit! IPIP/SCOOP (Summer and Career Orga- $2,000 by Margaret Cutler of Motorola’s nizational Opportunities Program) was open to Human Resources Information Systems Group everyone with an interest in the industry, and in Mansfield, Massachusetts. WICS, together was a smash success. with GIICS (Gender Issues In CS—‘geeks’), its The turnout was excellent. Nearly 300 adjunct for men, has regular meetings to dis- crowded the Department’s space from 3 to 7pm cuss computer science and gender-related to interview with twenty companies. Students issues. Their intention is to establish a more were delighted to be able to interview with so John Savage supportive environment for women in the many companies so quickly and easily, and Department and to encourage those who take were impressed with the variety of areas repre- introductory courses to pursue a CS degree. In sented by the companies. At the end of the addition, WICS/GIICS has organized various evening, the recruiters were exhausted and social activities as well as a self-esteem work- elated—exhausted by the crush of so many shop geared towards women. They have also interested students, and elated because so many trained the Department’s teaching assistants to bright, articulate and well-qualified students be more conscious of gender issues. Their had appeared at their tables and booths. Many long-term goal is to equalize the proportions of recruiters emphasized their enthusiasm for our men and women studying at all levels and in all students by holding up sheaves of 70-80 areas of CS. More information is available on resumes before me. During the day, we polled the Web—http://www.cs.brown.edu/orgs/wics. recruiters to find out whether they found chat- We fully expect WICS/GIICS to put this cash ting with faculty over lunch and viewing stu- grant to very good use! dent demos valuable or whether they would Then, on Thursday, February 15, the Depart- rather have ‘cut to the chase’ and spent more ment’s Industrial Partners Program, together time interviewing students. Their response with Brown’s Career Planning Services office, was unequivocally positive—faculty interac-

conduit! 4 tions and demos were what made the IPIP/ ment Systems; Bidemi Carroll ’95 and Darek SCOOP event so much more than just a job Kozlowski ’94 of Oracle; Teri Carilli ’84 of fair. Cognex; Jon Monsarrat, Ph.D. student, of Sec- A November Brown Daily Herald article about ond Nature; Guy Sanchez ’80 of GTECH; Jeff on-campus recruiting quoted Bill Smith ’76, Vogel ’90 and Ed Bielawa ’96 of Electronic Director of R&D for IPP Partner Electronic Book Technologies; Patrick McTurk ’95 of Book Technologies, as saying: “We’re a soft- Fusion Systems Group, Bruce Munroe ’83 and ware company and Brown has one of the best Nicole Yankelovich ’83 of Sun Microsystems; Bharathi Subramanian Ph.D. ’95 and Phil Thrift ’79 of Texas Instruments; and David Durfee ’87 and Ph.D. ’92 of Bay Computer Associates. We welcome all the recruiters, Brown grads or not, and hope they will return in the fall with some new Brown grads to help with the next recruiting effort. The IPIP/SCOOP day began in the morning as recruiters set up their tables and booths. Around noon a buffet lunch was served for recruiters and faculty members in the atrium. Demos, which our corporate visitors found especially intriguing, were then given by stu- dents—these included a demo by CS169 stu- dents of their class projects of last semester: Doors ’95, an object-oriented operating sys- tem; a fluid flow visualization demo by the Assembled for an informal check presentation for Women Graphics Group; and a demo of the Helios sys- in Computer Science are l to r: Peter Lauro, Development; Suzi Howe, CS; Valerie Green, WICS; Li Markakis, WICS; tem, a constraint system for solving nonlinear Eugene Charniak, Chairman, CS; Margaret Cutler, Motor- programs. After this, recruiters moved to their ola; Tashana Landray, WICS; and John Savage, CS. tables and at 3pm the onslaught of students computer science departments in the nation, if began, continuing unabated until 7pm. Suzi not the world. My experience with people Howe, Manager of IPP, and Sheila Curran and coming out of Brown is that they can do really Ellie Applegate of Career Planning Services good work from day one. The quality of the teamed together to coordinate and advertise program and quality of people I’ve seen come this highly successful event. out over 20 years is like no other.” We plan to repeat this IPIP/SCOOP event at IPIP/SCOOP was also an occasion for many least once every year. A word to current and former students to revisit their alma mater as prospective IPP Partners: IPP companies are recruiters. We were very pleased to welcome given the choice locations at IPIP/SCOOP, a Pam Promisel ’85, Stephanie Mossburg ’92 and small but important advantage. We look for- Fausto Monacelli ’95 from American Manage- ward to increased interest in IPP as a result.

Representatives from Industrial Partner companies surrounded by students at the highly successful IPIP/SCOOP kickoff event

conduit! 5 called synchronization primi- TOPOLOGY AND DISTRIBUTED tives, to variables in a shared memory. These primitives may COMPUTATION simply be reads and writes, or they may include more complex Introduction constructs, such as the swap operation, which The problem of coordinating concurrent pro- atomically writes a value to a variable and cesses remains one of the central issues in mod- returns the variable’s previous contents, fetch- ern distributed and parallel computing. and-add, which atomically adds a given quan- Coordination problems arise at all scales in dis- tity to a variable and returns the variable’s pre- tributed and concurrent systems, ranging from vious contents, or compare-and-swap, which synchronizing access to shared data objects in atomically tests whether a variable has a given tightly coupled multiprocessors, to allocating value and, if so, replaces it with another given data paths in ATM networks. Coordination is value. difficult because modern parallel and distrib- Over the years, computer scientists have pro- uted systems are inherently asynchronous: pro- posed and implemented a variety of different cesses may be delayed without warning for a synchronization primitives, and their relative merits have been the subject of lively debate. Maurice Herlihy variety of reasons, including interrupts, pre- emption, cache misses, communication delays, Much of this debate has focused on perceived or failures. These delays can vary enormously ease of implementation, perceived ease of use, in scale: a cache miss might delay a processor and personal taste. This article describes for fewer than ten instructions, a page fault for recently developed conceptual tools that make a few million instructions, and operating sys- it possible to provide a mathematically rigor- tem preemption for hundreds of millions of ous evaluation of the computational power of instructions. Coordination protocols that do not various synchronization primitives. This take such delays into account run the risk that if emerging theory could provide the designers of one processor is unexpectedly delayed, then the computer networks and multiprocessor archi- tectures with mathematical tools for recogniz- “a remarkable aspect of this ing when problems are unsolvable, for evaluating alternative synchronization primi- approach is that it relies exten- tives, and for making explicit the assumptions sively on concepts taken from needed to make a problem solvable. algebraic topology, a field of Decision Tasks mathematics widely considered Our discussion focuses on a simple but impor- tant class of coordination tasks called decision to have few, if any, practical tasks. At the start, processors are assigned pri- vate input values (perhaps transmitted from applications” outside). The processors communicate with remaining processes may be unable to make one another (for example, by sending messages progress. Such problems become increasingly or by applying operations to a shared memory), severe as systems scale. and eventually each processor chooses a pri- vate output value and halts. The decision task This article focuses on new mathematical tech- is characterized by (1) the set of legitimate niques for analyzing and evaluating different input value assignments and (2) for each input kinds of coordination techniques. These tech- value assignment, the set of legitimate output niques were developed in collaboration with value assignments. my colleagues Sergio Rajsbaum of UNAM, Perhaps the simplest example of a decision task Mexico, and Nir Shavit of Tel Aviv University, is consensus. Each processor starts with an Israel. To my mind, a remarkable aspect of this input value and chooses an output value. All approach is that it relies extensively on con- processors’ output values must agree, and each cepts taken from algebraic topology, a field of output value must have been some processor’s mathematics widely (though erroneously) con- input value. If the input values are boolean, the sidered to have few, if any, practical applica- task is called binary consensus. The consensus tions. task was originally studied as an idealization of In many multiprocessor systems, processors the problem of committing a distributed trans- communicate by applying certain operations, action, where a number of database sites must

conduit! 6 agree on whether to commit or abort a distrib- three with a solid triangle, and any four with a uted transaction. solid tetrahedron. In general, any set of (k+1)- A natural generalization of consensus is k-set compatible input vertices spans a k-dimensional agreement. Like consensus, each process’s out- simplex (called an input k-simplex). The set of put value must be some process’s input value. all possible input simplexes forms a mathemati- Unlike consensus, which requires that all pro- cal structure called a simplicial complex. We cesses agree, k-set agreement requires that no call this structure the task’s input complex. more than k distinct output values be chosen. The notions of an output vertex, output simplex, Consensus is 1-set agreement. and the task’s output complex are defined in the Another interesting example is the following same way, simply replacing input values with renaming task. For input values, each proces- output values. The decision task itself is defined sor is assigned a unique identifier taken from a by a relation ∆ that carries each input n-simplex large range (such as a Social Security number). to a set of output n-simplexes. This relation has For output values, the processors must choose the following meaning: if S is an input simplex, unique values taken from a much smaller range. T is an output simplex, and the processors start Renaming is an abstraction of a variety of with their respective input values from S, then it resource allocation problems. is acceptable for them to halt with their respec- To solve a decision task, a processor executes a tive output values from T. program called a protocol. Because processors We now review each of the tasks described are subject to sudden delays and because halt- above. The input complex for binary consensus ing one processor for an arbitrary duration is constructed by assigning independent binary should not prevent the others from making values to n+1 processes. We call this complex progress, we require that each processor finish the binary n-sphere, because it is topologically its protocol in a fixed number of steps, regard- equivalent to an n-dimensional sphere (the less of how its steps are interleaved with those reader is encouraged to verify this claim). The of other processors. Such a protocol is said to output complex consists of two disjoint n-sim- be wait-free, since it implies that no processor plexes, corresponding to decision values 0 and can wait for another to do anything. We focus 1. Figure 1 illustrates the input and output com- here on wait-free protocols. plexes for two-processor binary consensus. Next, consider the 2-set agreement task for three processes. The three processes must Connections with Topology choose at most two distinct values. It is not A decision task has a simple geometric repre- hard to see that the output complex for this task sentation. Assume we have n+1 processes, consists of three binary 2-spheres “linked” in a

P0,...,Pn, each assigned a different color. A pro- ring; see Figure 2. cessor’s state before starting a task is repre- Finally, consider the renaming task, in which sented as a point in a high-dimensional each processor is given a unique input name Euclidean space. This point, called an input taken from a large name space and must choose vertex, is labeled a unique output name taken from a much with a processor smaller name space. Figure 3 shows the output color and an input complex for the three-processor renaming task value. Two input using four output names. Notice that the two vertices are compat- edges marked A are identical, as are the two ible if (1) they have edges marked B. By identifying these edges, distinct colors and we can see that this complex is topologically (2) there exists a equivalent to a torus. legitimate input We have shown how to specify a decision task value assignment with a geometric model. We now do the same that simultaneously for the protocols that solve such tasks. Recall that a protocol is a program where each proces- Fig.1: Input and output complexes assigns those values sor starts out with a private input value, com- for 2-processor consensus to those processes. For example, in the binary consensus task municates with the other processors, and then chooses an output value based on the results of described earlier, input values are either 0 or 1, the computation. When the protocol has “heard so any two input vertices are compatible if and enough,” it chooses its output value by applying only if they have distinct colors. We join any a decision map to its local state. two compatible input vertices with an edge, any

conduit! 7 The set of all possible executions also defines a combinatorial description expressed in terms simplicial complex. Each vertex is labeled with of relations among topological spaces. It is a processor color and a history, the sequence of typically easier to reason about static mathe- operations (with results) executed by that pro- matical relations than ongoing computations, cessor. Two vertices are compatible if they have but more importantly, this model lets us distinct colors and some protocol execution exploit classical results from the rich literature exists in which those processes observe those on algebraic and combinatorial topology. It is histories. This is the protocol’s protocol com- therefore unnecessary to prove each claim plex. More precisely, for every input simplex S, from scratch, a departure from the customary any protocol induces a corresponding protocol practice in some areas of computer science. complex P(S). The union of these complexes is To prove that certain decision tasks cannot be the protocol complex for the protocol. solved by certain classes of protocols, it is enough to show that no decision map exists. We can derive a number of impossibility results by exploiting basic properties that any decision map must have. In particular, any decision map is a simplicial map: it carries vertices to vertices, but it also carries sim- plexes to simplexes. Simplicial maps are also Fig.2: Output continuous: they preserve topological struc- complex for ture. If we can show that a class of protocols (3,2)-set generates protocol complexes that are “topo- agreement logically incompatible” with the task’s output complex, then we have established impossibil- ity. Conversely, if we can prove that the deci- sion map exists, then we have shown that a protocol exists. A complex has no holes if any sphere embed- ded in the complex can be continuously deformed to a point while remaining inside the complex. (More technically, the complex has trivial homotopy groups.) It has no holes up to dimension d if the same property holds for spheres of dimension d or less. (Notice that Fig.3: Output complex for 3-processor when d is zero, this condition means the com- renaming with 4 names plex is connected.) For example, a two-dimen- What does it mean for a protocol to solve a sional disk (e.g., a plate) has no holes, and a decision task? Recall that a decision map δ car- two-dimensional sphere (e.g., a basketball) has ries each history h to the output value chosen no holes up to dimension one, because any by the protocol after observing h. The decision loop (e.g., a rubber band) on the sphere can be map induces a map from the protocol complex deformed to a point. By contrast, a torus has to the output complex: δ(〈P,h〉) = 〈P,δ(h)〉. We no holes only up to dimension zero—it is con- are now ready to give a precise geometric state- nected, but not every 1-sphere (loop) placed on ment of what it means for a protocol to solve a the surface can be deformed to a point. decision task. Given a decision task with input The protocol complexes for read/write proto- complex I, output complex O, and relation ∆, a cols have a remarkable property: for any input protocol solves a decision task if and only if, simplex S, the protocol complex P(S) has no for every input simplex S ∈ I and every proto- holes. This property holds for any read/write col simplex, T ∈ P(S), δ(T) ⊂∆(T). protocol, no matter how many variables it uses This definition is simply a formal way of stat- or how long it runs. This property is a power- ing that every execution of the protocol must ful tool for proving impossibility results. Care- yield an output value assignment permitted by ful analysis of renaming shows that if fewer the decision task specification. Roundabout as than 2n+1 output values are possible, then the this formulation may seem, it has an important output complex has a hole. Moreover, any advantage. We have moved from an operational decision map must “wrap” a particular sphere notion of a decision task, expressed in terms of in the protocol complex around that hole in computations unfolding in time, to a purely such a way that the sphere’s image cannot be

conduit! 8 continuously deformed to a single point. point set, in the following sense. Given the Because the protocol complex has no holes, input complex I, construct a new complex, however, that sphere can be continuously σ(I), by subdividing each simplex in I into deformed to a point in the protocol complex. smaller simplexes. If v is a vertex in σ(I), Because the decision map is continuous, the define carrier (v) to be the smallest simplex in I image of that sphere can also be contracted to a that contains v. The decision task is solvable in point, and we have a contradiction. The same read/write memory if and only if there exists a kind of analysis shows that a variety of funda- subdivision σ(I) and a simplicial map µ : σ(I) mental synchronization problems have no wait- → O such that for each vertex v ∈σ(I), µ(v) ∈ free solutions in read/write memory. ∆(carrier (v)). Informally, this condition states that it must be possible to “stretch” and “fold” the input complex so that each input simplex can cover its corresponding output simplexes. This condition is shown schematically in Fig- ure 4. The top half of the figure illustrates the relation ∆ for a generic decision task, and the bottom half shows how ∆ can be approximated by a simplicial (continuous) map µ.

Other Kinds of Protocols Although read/write protocols have consider- able theoretical interest, real multiprocessors typically provide more powerful synchroniza- tion primitives. The topology of protocol com- plexes for such protocols is more complicated. For example, Figure 5 shows the protocol com- plexes for two simple protocols in which pro- cessors communicate by applying test-and-set operations to shared variables. Casual inspec- Fig.4: Existence condition for read/write protocols tion shows that these protocol complexes differ This topological model also yields a “univer- from their read/write counterparts in one fun- sal” algorithm that can be used to solve any damental respect: they have one-dimensional task that can be solved by a wait-free read/ holes. Nevertheless, they do resemble them in write protocol. Any decision task can be con- another respect: they are connected. In gen- sidered as a kind of “approximate eral, any protocol in which (n+1) processors agreement” task in which each pro- cessor chooses a vertex in the output complex, and the processors negoti- ate among themselves to ensure that all processors choose vertices of a common simplex. This task, which we call “simplex agreement,” pro- vides a simple normal form for any decision task protocol. We can combine these two notions to give a complete characterization of the decision tasks that can be solved by wait-free read/write protocols. Because the exact conditions require some technical definitions beyond the scope of this article, the focus here is on the underlying intuition. A decision task has a wait-free read/ write protocol if and only if the rela- tion ∆ can be “approximated” by a Fig.5: Protocol complexes for some continuous map on its underlying test-and-set protocols

conduit! 9 communicate by pair-wise sharing of test-and- a t-resilient protocol in that model. In a recent set variables has a protocol complex with no paper, Sergio Rajsbaum and I give a complete holes up to dimension [n/2]. characterization of the circumstances under In a recent paper, Sergio Rajsbaum and I ana- which tasks are decidable in a variety of models lyzed the topological properties of protocol of computation. Biran, Moran, and Zaks had complexes for a family of synchronization shown that tasks are decidable in the message- primitives called k-consensus objects, which passing model if at most one processor can fail. encompasses many of the synchronization We were able to show that their result is tight: primitives in use today. The larger the value of message-passing tasks become undecidable if k, the more powerful is the primitive. The pro- two or more processors can fail. An (m,k)-set tocol complex for any protocol in which pro- agreement object is any object that allows m cesses communicate via k- processes to solve k-set agreement. If processes consensus objects has no communicate by (m,k)-set agreement objects, holes up to dimension n/ where k > 2, then tasks are decidable if and only k. So at one extreme, if, no more than one processor can fail. If k = 2, when k = 1, the complex then tasks are decidable if and only if, fewer has no holes at all, and at than m processes can fail, and if k = 1, tasks are the other extreme, the decidable if and only if fewer than 2m can fail. complex becomes discon- Our proof exploits the undecidability of the nected. As k ranges from contractibility problem, which requires decid- ing whether a loop L in a finite simplicial com- 1 to n+1, holes appear first plex K can be continuously deformed to a point in higher dimensions and (see Figure 6). Fig.6: Contractible and then spread to lower non-contractible loops dimensions. A surprising implication of this structure is that there exist Conclusions simple synchronization primitives that are We believe this topological approach has a incomparable: it is impossible to construct a great deal of promise for the theory of distrib- wait-free implementation of one from the uted and concurrent computation, and that it other. merits further investigation. It has already pro- duced a number of new and unexpected results, Decidability and has illuminated an unexpected connection We say that tasks are decidable in a given between the emerging theory of concurrent model of computation if there exists an effec- computation and the well-established theories tive procedure for deciding whether a task has of algebraic and combinatorial topology.

Dam’s colleagues associated with the NSF/STC program) was a fellow Cliffie and dormmate of THE RED PENCIL Trina’s. Anne’s office is opposite Trina’s and for some time Trina experienced déjà vu every Few can claim greater longevity in the Depart- time she saw her until the resemblance finally ment than Computer Science’s Department struck a chord and she made the connection.) Manager, Katrina Avery. Trina came in ’80, just Despite her Yankee bearing, Trina likes to tell after the crème de la crème of the Applied Math of her family’s modest beginnings. Her Swed- and Engineering faculties coalesced to create ish grandfather was a blacksmith and her father, the Department of Computer Science. She con- while at public school in Exeter, NH, was sin- tinues today as its administrative backbone, his- gled out for his scholarly potential by a bene- torical resource and mainstay and enjoys a factor and enrolled at Exeter Academy. In high school and as a young adult, Trina’s talent for formidable reputation as departmental editor singing and playing the piano blossomed. After extraordinaire. college she worked part-time at MIT and took After what she deems a very happy childhood the freshman course at the New England Con- in Cambridge, MA, Trina graduated from Rad- servatory. In a recent academic venture she cliffe, class of ’61. (Coincidentally, the mother audited three semesters of Anglo-Saxon, the of Anne Morgan Spalter (one of Andy van high point of which was reading Beowulf. She

conduit! 10 cites the sudden realization that ‘Time’s Charniak, John Savage and Steve Reiss from wingèd chariot’ was fast on her heels for decid- Engineering. Trina joined CS at a time when ing to pursue her lifelong interest in early the Department was very much inventing the English—she hadn’t studied anything earlier wheel; van Dam was on a crusade to reform the than Chaucer prior to taking this course. world with computers—he was often right— Trina came to Brown in ’65 as a faculty wife. and there was much esprit de corps and excite- She began working in the Applied Math ment. She misses that a bit, but not the Department, where she first met Andy. In ’68 immense panics and deadlines attendant on her daughter Jessica was born and in ’72 she learning how to pull together critically impor- returned to Applied Math as a secretary. Dur- tant proposals and budgets for University ing this stint she began taking courses Hall. Once the Program in Computer Science in Greek on a dare, getting to the point became the Department of Computer Science, where she was able to earn graduate it moved to Kassar House on Thayer Street—a credit. She decided to forge ahead with non-smoking building. This posed a problem a Ph.D. and for the next several years for Trina, then a long-time smoker (her first was a graduate student. However, puff at age five resulted in her and a friend despite her love of Greek and Latin, she burning down an empty chicken coop); how- realized just how much she hated writ- ever, she was able to quit rather quickly ing and that getting a doctorate was because both Andy and Tom Doeppner bribed merely an opportunity to do more of it! her with $5 each for every week she didn’t smoke—it worked very well—her last puff So she opted out with an ABD and a occurred in Italy while attending a conference greater self-awareness that focused her with Tom in August ’82 just after a hike in the preference for rewriting the work of Swiss Alps! Trina’s first CS office was one others into her exceptional skill as an third the size of her current space, with Andy’s editor. This had first been tapped by a on one side and John Savage’s on the other— Trina and Ralph—a cat friend of her parents at MIT who was definitely where the action was. Eventually, an who was nursed by a dog! writing a textbook. He thought a Rad- addition was built on to Kassar House. During cliffe English major would be perfect excavation a store of 19th-century glass bottles to pull the volume together (for college fresh- was unearthed. Since no one else expressed an men on metallurgy) since it was pitched at a interest, they now grace Trina’s kitchen. The beginner’s level. Department ultimately moved to its present Trina grew up with cats and is known as a seri- location in the CIT Building and Trina bore ous cat lover. Over the years she has had many some of the brunt of dealing with the changes long-lived cats and currently has four. Besides getting larger entails, such as the need for cre- her feline fancy, she is a fine cook (‘it’s much ating procedures for the free-wheeling way of more fun than vacuuming’), a member of the doing business previously enjoyed. Providence Singers (alto and treasurer), The CS faculty hold her in high regard, as the and an avid scuba diver. She took up following remarks attest: diving in the ’70s and has since intro- Says Tom Doeppner, “When I arrived at Brown duced Tom Doeppner to the sport. as a member of the Division of Applied Mathe- Tom’s enthusiasm was contagious and matics in ’76, I was told of this woman’s won- they’re now keen enough to venture to derful reputation for returning papers she’d exotic places—Solomon Islands, typed along with notes. For example, she Borneo, Papua New Guinea, as well as pointed out to Ulf Grenander that there was a the Caribbean. As if the above weren’t bug in one of his equations (Trina claims that enough to keep her busy, she also the bug was spotted for reasons of syntax, not works out three times a week (step aer- semantics); she pointed out to a few people that obics) with her CS colleagues and takes terms had not been adequately defined in their yoga classes regularly. Whenever pos- papers. I’ve since come to rely on her for, sible, she enjoys spending time at her among other things, copy-editing almost every- favorite Boston museum, the Gardner, thing I write. Indeed many others do also— Lost in the blue in Borneo and at the Metropolitan in New York she’s copy-edited a number of books for Addi- City, where her daughter lives. son-Wesley and MIT Press, for researchers in The first faculty members in CS were Andy Korea and Europe as well as us locals. van Dam, Tom Doeppner, Bob Sedgewick and When Trina first started working at the CS Peter Wegner from Applied Math and Eugene department, she was very much anti-high tech-

conduit! 11 nology. She’s been slowly and grudgingly comments on how fast Trina can copy-edit. adapting her views since then. Her daughter However, in my opinion, this arises from a less was shocked to discover that her mother now noticed fact, that she reads faster than anyone I has a Web page (http://www.cs.brown.edu/peo- know. I find it discouraging when, after labori- ple/kha). Trina still occasionally does the odd ously plowing through a book (most recently typing job, though rarely these days. Once, in “How Buildings Learn”), I loan it to Trina and ’81, some kid came by her office asking if she get it back two days later read cover to cover. would type his paper. She said she was pretty To hundreds of CS undergraduate and graduate busy right now, so it would cost him the earth students Trina is the keeper of the departmental even if she could find time for it. The kid pursestrings and a force to be reckoned with— decided against it and left. During this somewhat aloof but always knowledgeable and exchange, she didn’t notice the strange expres- often engaging. To faculty she is a valuable sions on the face of ugrad Randy Pausch, now historical resource, an invalu- on the faculty at the Univ. of Virginia, who was able copy-editor, and sitting in her office. Randy pointed out that to many, a very she’d just turned down John F. Kennedy Jr. good friend. who, though perhaps not being able to afford the earth, could possibly manage RI!” According to Andy, he always introduces Trina as the world’s best red pencil and views her as indispensible when it comes to reviewing any kind of document, proposal, book, article or news blurb because she not only reads it more incisively than anyone else would, but also manages to understand it. When there is red ink on practically every sentence and Trina says ‘not bad,’ that is high praise indeed! Trina and Selectric—still somewhat Says chairman, Eugene Charniak, “Everyone technologically resistant!

sively parallel processors (MPPs), shared- THE 16TH IPP SYMPOSIUM memory multiprocessors (SMPs), and clusters. He argued that SMPs dominate the market now and will continue to do so for the foreseeable On October 19, 1995, the Department hosted its future as they move into higher-end uses. MPPs 16th Industrial Partners Program technical sym- and clusters will not disappear, but will increas- posium. Entitled “Parallel Architectures in ingly become niche players, possibly competing Today’s Marketplace,” the symposium brought against one another. Although there are cogent together speakers from IBM, Sun Microsys- arguments why MPPs should be cheaper, more tems, Digital Equipment Corporation, scalable, and more reliable than SMPs, these Microsoft, and Motorola. The marketplace for arguments do not seem to work in practice. multiprocessor machines is undergoing acceler- Marc Snir of the IBM T.J. Watson Research ating changes. While several companies spe- Center followed with an overview of the IBM cializing in large-scale multiprocessors have SP product line. The SP architecture is based Maurice Herlihy recently encountered difficulties, others are on a balance between commodity and custom doing quite well by adding parallel machines to technology. It has its roots in a research project existing product lines. The symposium focused aimed at building a massively parallel teraflop on the technical issues underlying these trends scientific supercomputer and in technology as well as on issues likely to influence the future developed to manage workstation clusters. The of the industry. current SP product still reflects this duality. The David Douglas of Sun Microsystems led off the commodity technologies are well suited to program with the talk “Mainstream parallelism: small, cost-conscious markets: they have a taking sides in the SMP/MPP/cluster debate.” lower development cost and shorter time to He observed that today's commercial multipro- market. Unfortunately, an architecture based cessors fall into three broad categories: mas- entirely on commodity technology does not

conduit! 12 provide adequate performance and scalability. tive caches. On the other hand, set-associative The approach taken in the SP product line is to caches typically have longer latency and there- combine commodity workstation-cluster tech- fore frequently worse net performance than nology with a few critical custom technolo- direct-mapped caches. Joel described the mul- gies. Snir finished by pointing out that tiprobe cache, an intermediate design that com- scalable parallel servers are here to stay, and bines many of the benefits of both approaches: the only practical approach to designing such a multiprobe cache is a direct-mapped structure architectures is to make significant reuse of that is accessed serially with different hashing commodity technology. functions, or probes, that look in each of the Bill Bolosky of Microsoft gave the audience a locations in which the data can be held. Joel glimpse of the kinds of massively parallel reviewed techniques developed by his group for data and instruction caches that ensure fast access times and a high percentage of successful first probes. Marco Annaratone of DEC gave a talk entitled “Scalable com- puting, parallel processing, and the information technology market” describing the views of his research groups on the struc- ture and future of the parallel marketplace. He argued that the choice of CPU is driven more by application availability than by cost, and that a well- designed network interface, logic, etc. add little to the over- all cost. The key to success is to focus on tomorrow’s applica- tions, and a focus on program- mability and usability is Symposium speakers, back row, l to r: Bill Bolosky, Microsoft; Tony Dah- essential. In a market driven by bura, Motorola; Joel Emer, DEC; David Douglas, Sun. Front row, l to r: applications, small-scale SMPs Maurice Herlihy, host; Marco Annaratone, DEC; Marc Snir, IBM will be the winners in the com- applications that will, he believes, drive the ing years, although the preferred programming marketplace of the future. He described the paradigm is yet to be determined. Nevertheless, Tiger video file system, a distributed, fault-tol- things can change suddenly with the emer- erant file system that provides files at a constant gence of new “anchor applications” and and guaranteed bit rate. Tiger balances the load increasing connectivity. by striping files over all the disks in the system Tony Dahbura of Motorola gave a brief history and by introducing stream startup latency to of the Monsoon and StarT projects, two collab- avoid resource contention among different orative efforts between Motorola and MIT to streams. Tiger is implemented on a collection of develop advanced parallel architectures based PCs connected by an ATM network. on dataflow architectures and languages. The After lunch, Joel Emer of DEC described some projects underwent many shifts in response to of the technology underlying modern high-per- changes in the industrial and research commu- nities. Tony discussed how this project was formance microprocessors. Frequently, because affected by ongoing changes in commercial of timing and implementation constraints, high- and research multiprocessing, and closed with performance microprocessors use small, direct- some reflections on the delicate balances mapped, on-chip caches. With such caches, the needed to do industrial research in the ’90s. miss rates are typically worse and show greater The day ended with a lively panel discussion. variability than comparably sized set-associa-

conduit! 13 [email protected]

Eugene Charniak John Savage In the last six months Eugene took his first trip to John has been reappointed to the MIT Corpora- Korea as an invited lecturer at the Third Natural tion Visiting Committee for the Department of Language Processing Pacific-Rim Symposium. and Computer Science. He also gave two invited talks at US universities. Finally, he agreed to be on the program commit- ▼▼▼ tee for four conferences this year, as well as being the outside reviewer for a Ph.D. thesis, not noticing that the due dates for the Ph.D. thesis Roberto Tamassia and three of the four conferences were within In December Roberto gave an invited talk at the three weeks of one another. At this point he has University of Seville, Spain. He is on the pro- done three of these four tasks and never wants to gram committee of AVI ’96 (Workshop on read another conference paper! Advanced Visual Interfaces). ▼▼▼ ▼▼▼

Leslie Kaelbling Andries van Dam Leslie is currently on sabbatical visiting Harvard and MIT. Last semester she gave invited talks at Last November Andy was flown out to the an impressive list of thirteen different European Pixar screening of the movie “Toy Story” in locales. This semester she is on six program San Francisco as one of Steve Jobs’ guests. committees—American Association for AI, Attending the black-tie reception that followed Senior Member; International Conference on were business friends of Pixar, movie stars and , Senior Member; IEEE Inter- a raft of CS alumni. Andy gives the movie five national Conference on Pattern Recognition, stars and counts it an incredible technological IEEE/RSJ International Conference on Robots achievement; he has seen it twice since his and Systems, Simulation of Adaptive Behavior return and particularly enjoys seeing the names and Uncertainty in Artificial Intelligence. She’s of former graphics group members scrolling by reading lots of papers! in the credits—Ronen Barzel ’84, Galyn Sus- man ’86, Eben Fiske Ostby ’79, Michael Shan- tzis ’86 and David Salesin ’83. Since the ▼▼▼ movie, Pixar has hired yet another alum, Kurt Fleischer ’82. Co-author and Director of “Toy Franco Preparata Story” John Lasseter signed Andy’s copy of the In August Franco gave an invited talk in plenary Toy Story book “Thanks for the students!” Jobs session at WADS ’95 (Workshop on Algorithms wrote “You helped make this so.” Says van and Data Structure) in Kingston, Ontario. He Dam, “The whole thing was a real high, and the was also plenary speaker at ISAAC ’95 (Interna- food and drink were good too.” tional Symposium on Algorithms and Comput- In December Andy was awarded an honorary ing) in Cairns, Australia, last December. doctorate from the Technical University at Subsequently he was one of three lecturers at a Darmstadt, Germany, and within a month of his week-long advanced return received notice from his alma mater, school on parallel com- Swarthmore, that he would be receiving an putation near Bangkok, honorary doctorate at their commencement cer- Thailand. Franco was emony in June. In addition, we have just also recognized by his learned that Andy has been elected to the colleagues at Kyoto National Academy of Engineering, one of the University who have highest professional distinctions given to an published a volume (in engineer. Membership honors those who have Japanese) entitled “Pro- made important contributions to engineering fessor Preparata’s Lec- theory and practice and those who have demon- Van Dam receives his honorary tures on Parallel strated unusual accomplishment in pioneering doctorate from the president of the Computation.” new and developing fields of technology. Technical University at Darmstadt

conduit! 14 Pascal Van Hentenryck dination Models. He is organizing the ACM This winter Pascal became an expert in archi- 50th anniversary workshop on Strategic Direc- tecture—more precisely, in snowman architec- tions in Computing at MIT in June, will partici- ture! This spring he will be an invited speaker pate in an ONR workshop on automated formal at PACT ’96 (Practical Applications of Con- methods in Oxford in June, and will be confer- straint Technology) and at the SIAM conference ence co-chairman of the European Conference on optimization. on Object-Oriented Programming (ECOOP) in Austria in July. He edited the special 50th-anni- ▼▼▼ versary Computing Surveys issue on Perspec- tives in Computing, featuring 70 short articles on the status of subfields of computing, that will Peter Wegner appear in May. Peter was an invited speaker at a January work- shop in Rome on the Foundations of Computing ▼▼▼ and at an April workshop near Bologna on Coor-

replace the Fuse message-passing scheme with FROM THE CHAIRMAN, the standard, and more generally wanted to be able to take bits and pieces of Fuse and combine Eugene Charniak them with other products. Thus DEC offered to buy out the royalty agreement, and on October A happy event since the last conduit! was the 26 Chuck Piper from DEC came to Brown with receipt of a largish check from the Digital a check, happily received by Bill Jackson from Equipment Corporation. For several years now BURF (Brown University Research Founda- DEC has been selling the programming envi- tion), John Savage (who was instrumental in ronment DEC Fuse. In fact, DEC licensed this negotiating the agreement), Steve Reiss, and software from Brown, where in its previous myself. incarnation it was Prof. Steve Reiss’s Field sys- Since the fall issue of conduit! we’ve had three tem. This license agreement has been a good Ph.D. defenses—Ashim Garg, whose topic “Where to Draw the Line” was hosted by Rob- deal for both DEC and Brown, and both of us erto Tamassia; Ashim is now a post-doc in the have made some money (as has Steve Reiss). Eugene Department. Cindy Grimm, known for her pet However, success has overtaken Field/Fuse: the Charniak cockatoo, Tia (see spring ’93 issue of conduit!), message-passing scheme that is its foundation her prowess as an Aikido and Hapkido black has become commonplace for such tools, and belt and a major talent at ballroom dancing, has there now exists an industry-wide standard for been working on “Modeling Surfaces of Arbi- the technology. DEC wanted to be able to trary Topology Using Manifolds,” and her defense was hosted by John Hughes. Michael Littman’s defense, on “Algorithms for Sequen- tial Decision Making,” was hosted by Leslie Kaelbling; Michael is looking for a teaching position. Probably the most unusual event of the last semester was a fax from Robert Stern, a Hong- Kong-based reporter from CNBC Asia. He was trying to track down a program he’d heard was developed at Brown for chicken sexing. It turns out that sexing chickens is an important but difficult art in the poultry business: only the females are worth raising, since the males stoutly refuse to lay eggs, but it is nearly impos- sible for the uninitiated to distinguish between l to r: John Savage, Eugene Charniak (happily wielding day-old male and female chicks. check!), Steve Reiss, Chuck Piper from DEC and Bill Jack- We here were intrigued. At the very least it son, Brown University Research Foundation would make a good topic for conduit! Unfortu-

conduit! 15 nately, to the best of my knowledge, no such words on the subject were “I’ll pause for a work had been done in this Department, and moment’s reflection on the noble hecatombs of since the program was reported to be neural- male chicks before I tuck into my next coq au network-based I should have been aware of it. vin. Breast regards.” The Biederman-Shiffrar Just in case, however, I sent an email inquiry to paper is loaded with insights into the problem, the faculty. I got back one (ultimately unfruit- but perversely we were intrigued by the fact ful) lead to a former undergraduate, a few rib- that the research was sponsored by the U.S. Air ald comments, and some concerns about the Force Office of Scientific Research, as well as Brown sexual discrimination policy. by the last line of the paper’s abstract, which notes the parallel between “learning to sex I also got in touch with Jim Anderson (Chair of chicks and learning to classify tanks as friend the Cognitive Science Department), who is a or foe.” neural networks maven here at Brown. Jim did Kate Sanders last appeared in conduit! (along not know of any neural-network program with her sexless rubber chicken) in Volume 3 attacking the sexing problem, but he was aware Number 2 (I hope all of you folks are remem- of a landmark paper on the topic by Irving Bie- bering to bind your issues!). The occasion was derman and Margaret Shiffrar. He sent us a her receiving her Ph.D.; at that time she was off copy which we forwarded to Mr. Stern, and we to the University of Maryland on a one-year also got in touch with Mr. Biederman. Noted postdoc. Kate has now taken a position at Stern, “The paper was ominously silent on the Brown in CIS, where she is serving as senior fate of the male chicks....” Replied Biederman analyst and working for Steve Carmody, one of “As I understand it, except for a very lucky and Andy’s first students. It is a pleasure to have her happy few, they are recycled.” Stern’s last back at Brown! conduit! A publication of The Computer Science Department Brown University

Inquiries to: conduit! Department of Computer Science Box 1910, Brown University Providence, RI 02912 FAX: 401-863-7657 Suzi Howe Katrina Avery Jeff Coady PHONE: 401-863-7610 Editor-in-Chief Editor Technical Support EMAIL: [email protected] WWW: http://www.cs.brown.edu/ publications/conduit/

Department of Computer Science Brown University NON-PROFIT Box 1910, Providence, RI 02912 U.S. Postage PAID Providence, RI Permit #202

conduit!

Printed on recyled paper Address changes welcomed

conduit! 16