Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Irene Greif

dblp:41/3993 · DBLP profile ↗
← Back
16ranked-venue papers
14as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 8 · 7 first-authorSoftware engineering, systems software and programming languages · 6 · 5 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
7 papers
Collaborative and social computing · 77% User interface design and tools · 22% Usability and user experience research · 1%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 100%

Topics — the 29 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Collaborative and social computing
computer-supported cooperative work
0.041988
Computer-supported cooperative work: breakthroughs for user acceptance · CHI 1988
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Computer-supported cooperative work (panel): is this REALLY a new field of research? · CHI 1987
Distributed systems › distributed interactive applications › collaborative computing
distributed collaborative editing
0.021992
A Case Study Of CES: A Distributed Collaborative Editing System Implemented In Argus · IEEE Trans. Software Eng. 1992
Atomic Data Abstractions in a Distributed Collaborative Editing System · POPL 1986
Collaborative and social computing › information sharing
data sharing
0.021987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Data sharing in group work · CSCW 1986
Usability and user experience research
technology acceptance
0.011988
Computer-supported cooperative work: breakthroughs for user acceptance · CHI 1988
Collaborative and social computing
team collaboration
0.011986
Data sharing in group work · CSCW 1986
Distributed systems › transaction processing
atomicity
0.011986
Atomic Data Abstractions in a Distributed Collaborative Editing System · POPL 1986
Distributed systems
concurrency control
0.011986
Atomic Data Abstractions in a Distributed Collaborative Editing System · POPL 1986
Distributed systems › fault tolerance
recoverability
0.011986
Atomic Data Abstractions in a Distributed Collaborative Editing System · POPL 1986
Distributed systems › concurrency control
serializability
0.011986
Atomic Data Abstractions in a Distributed Collaborative Editing System · POPL 1986
Collaborative and social computing › socio-technical systems
organizational interfaces
0.011985
Interfaces in organizations (panel session): supporting group work · CHI 1985
User interface design and tools
user interface toolkit
0.011985
Microcomputer user interface toolkits (panel session): the commercial state-of-the-art · CHI 1985
Distributed systems › distributed communication
remote data access
0.011992
A Case Study Of CES: A Distributed Collaborative Editing System Implemented In Argus · IEEE Trans. Software Eng. 1992
Programming languages and type systems › language semantics
formal semantics
0.021979
Specifying Programming Language Semantics · POPL 1979
Actor Semantics of Planner-73 · POPL 1975
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics
0.011981
Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981
Program verification › program logic
hoare logic
0.011981
Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981
Logic in computer science › program logic
predicate transformers
0.011981
Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981
Logic in computer science
program semantics
0.011981
Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer · ACM Trans. Program. Lang. Syst. 1981
Concurrent programming › concurrency models
actor model
0.021975
Actor Semantics of Planner-73 · POPL 1975
Actor Induction and Meta-Evaluation · POPL 1973
Requirements engineering and software design
specification
0.011979
Specifying Programming Language Semantics · POPL 1979
Logic in computer science › program semantics
operational semantics
0.011979
Specifying Programming Language Semantics · POPL 1979
Logic in computer science › semantics
relational semantics
0.011979
Specifying Programming Language Semantics · POPL 1979
Logic in computer science
semantics
0.011979
Specifying Programming Language Semantics · POPL 1979
Transaction processing and concurrency control
concurrency control
0.011987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Authentication and access control
access control
0.011987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Concurrent programming
synchronization
0.021976
Actor Semantics of Planner-73 · POPL 1975
On Proofs of Programs for Synchronization · ICALP 1976
Program verification
correctness proof
0.011976
On Proofs of Programs for Synchronization · ICALP 1976
Programming languages and type systems › computational effects
side effects
0.011975
Actor Semantics of Planner-73 · POPL 1975
Concurrent programming
message passing
0.011973
Actor Induction and Meta-Evaluation · POPL 1973
Empirical software engineering › software engineering research methodology
meta-evaluation
0.011973
Actor Induction and Meta-Evaluation · POPL 1973

Methods — techniques the papers use, named apart from their topics

prototype system · 0.0case study · 0.0survey · 0.0induction on program syntax · 0.0deductive system · 0.0actor model · 0.0
YearPublicationVenuePosition
2020 UIST+CSCW: A Celebration of Systems Research in Collaborative and Social Computing
abstract
This joint panel between UIST and CSCW brings together leading researchers at the intersection of the conferences-systems researchers in collaborative and social computing-to engage in a discussion and retrospective. Pairs of panelists will represent each decade since the founding of the conferences, sharing a brief retrospective that surveys the most influential papers of that decade, the zeitgeist of the problems that were popular that decade and why, and what each decade's work has to say to the decades that came before and after. The panel is intended as a space to celebrate advances in the field, and reflect on the burdens and opportunities that it faces ahead.
Michael S. Bernstein, Irene Greif, Wendy E. Mackay, Hiroshi Ishii 0001, Jonathan Grudin, Karrie Karahalios, Meredith Ringel Morris, Aniket Kittur, Jaime Teevan, Amy X. Zhang, Niloufar Salehi
UIST2
2000 Research at internet speed: is it necessary?
abstract
No abstract available.
Irene Greif
CSCW1
1998 Everyone is Talking About Knowledge Management (Panel)
abstract
No abstract available.
Irene Greif
CSCW1
1992 A Case Study Of CES: A Distributed Collaborative Editing System Implemented In Argus
abstract
Experience implementing CES, a distributed collaborative editing system, is described. CES was written in Argus, a language that was designed to support the construction of reliable distributed programs, and exhibits a number of requirements typical of distributed applications. The authors' experience illustrates numerous areas in which the support provided by Argus for meeting those requirements was quite helpful, but also identifies several areas in which the support provided by Argus was inadequate. Some of the problems arise because of the distinction in Argus (and in other systems) between locally and remotely accessible data and the mechanisms provided for implementing each. Others arise because of limitations of the mechanisms for building user-defined data types. The authors discuss the problems they encountered, including the implications for other systems. They also suggest solutions to the problems, or in some cases further research directed at finding solutions.>
Irene Greif, Robert Seliger, William E. Weihl
IEEE Trans. Software Eng.1
1988 Computer-supported cooperative work: breakthroughs for user acceptance
abstract
No abstract available.
Irene Greif, John Seely Brown, Esther Dyson, Mitchell Kapor, Thomas W. Malone
CHI1
1987 Computer-supported cooperative work (panel): is this REALLY a new field of research?
abstract
No abstract available.
Irene Greif, Bill Curtis, Herb Krasner, Thomas W. Malone, Ben Shneiderman
CHI1
1987 Data Sharing in Group Work
abstract
Data sharing is fundamental to computer-supported cooperative work: People share information through explicit communication channels and through their coordinated use of shared databases. This paper examines the data management requirements of group work applications on the basis of experience with three prototype systems and on observations from the literature. Database and object management technologies that support these requirements are briefly surveyed, and unresolved issues in the particular areas of access control and concurrency control are identified for future research.
Irene Greif, Sunil K. Sarin
ACM Trans. Inf. Syst.1
1986 Data sharing in group work
abstract
Data sharing is fundamental to computer-supported cooperative work: 'people share information through explicit communication channels and through their coordinated use of shared databases. Database support tools are therefore critical to the effective implementation of software for group work. This paper surveys data sharing requirements for group work, highlighting new database technologies that are especially likely to affect our ability to build computer systems supporting group work.
Irene Greif, Sunil K. Sarin
CSCW1
1986 Atomic Data Abstractions in a Distributed Collaborative Editing System
abstract
This paper describes our experience implementing CES, a distributed Collaborative Editing System written in Argus, a language that includes facilities for managing long-lived distributed data. Argus provides atomic actions, which simplify the handling of concurrency and failures, and mechanisms for implementing atomic data types, which ensure serializability and recoverability of actions that use them. This paper focuses on the support for atomicity in Argus, especially the support for building new atomic types. Overall the mechanisms in Argus made it relatively easy to build CES; however, we encountered interesting problems in several areas. For example, much of the processing of an atomic action in Argus is handled automatically by the run-time system; several examples are presented that illustrate areas where more explicit control in the implementations of atomic types would be useful.
Irene Greif, Robert Seliger, William E. Weihl
POPL1
1985 Interfaces in organizations (panel session): supporting group work
abstract
Research on human factors in computer systems has emphasized supporting individuals. This panel will discuss new issues that emerge when computer systems support groups of people and whole organizations. Malone (see following paper) will suggest a broadening of the definition of user interfaces to include “organizational interfaces” and will indicate how a theoretical base for such an endeavor might be developed. Then Cashman will describe a “coordinator tool” in use at DEC for tracking the assignment of tasks to people in activities such as software maintenance. Finally, Brown will suggest how computer systems can be designed to radically increase the bandwidth of cooperation in groups by, for example, exploiting linguistic notions of context.
Irene Greif, John Seely Brown, Paul M. Cashman, Thomas W. Malone
CHI1
1985 Microcomputer user interface toolkits (panel session): the commercial state-of-the-art
Irene Greif, William Buxton, David R. Reed, Larry Tesler, Scott MacGregor
CHI1
1981 Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer
abstract
We consider three kinds of mathematical objects which can be designated as the "meaning" or "semantics" of programs: binary relations between initial and final states, binary relations on predicates (partial-correctness semantics), and functionals from predicates to predicates (predicate transformers).We exhibit various formal specification mechanisms: induction on program syntax, axioms, and deductive systems.We show that each kind of semantics can be specified by several different mechanisms.As long as arbitrary predicates on states are permitted, each kind of semantics uniquely determines the others, with the sole exception of the weakest precondition semantics for nondeterministic programs.
Irene Greif, Albert R. Meyer
ACM Trans. Program. Lang. Syst.1
1979 Specifying Programming Language Semantics
abstract
Hoare and Lauer [1974] have advocated using a variety of styles of programming language definitions to fit the variety of users from implementers to program verifiers. They consider the question of whether different definitions and specifications determine the same language by showing that the definitions are what they call "consistent". However, their treatment skirts the question of whether their definitions can each be taken to specify the language adequately. Although, as we will show, any one of the kinds of semantics they discuss -- operational, relational, deductive -- can be used to specify meaning uniquely, Hoare and Lauer do not make the case in their paper. In fact, both their relational and deductive definitions are satisfied by several different semantics, only one of which is desired.Thus, the main point of this paper is to clarify the characteristics of a proper specification of language semantics and to formulate alternative specifications each of which is equally good as the language definition. We basically agree with Hoare and Lauer that several specifications can and should be given, but are disturbed by confusions about such specifications, some of which are illustrated in their paper. In particular we refer to confusions between the mathematical object which is designated to be the meaning of a program and methods for specifying that object; the similar confusion between predicate and expression; between consistency and equivalence of two definitions; between completeness of a theory and its having a unique model. While these issues are familiar in mathematical logic, we take this opportunity to survey them in the context of programming language semantics.This paper can be read without prior familiarity with Hoare and Lauer's paper. The authors plan another paper extending this work which will include a more comprehensive bibliography.
Irene Greif, Albert R. Meyer
POPL1
1976 On Proofs of Programs for Synchronization
Irene Greif
ICALP1
1975 Actor Semantics of Planner-73
abstract
Work on PLANNER-73 and actors has led to the development of a basis for semantics of programming languages. Its value in describing programs with side-effects, parallelism, and synchronization is discussed. Formal definitions are written and explained for sequences, cells, and a simple synchronization primitive. In addition there is discussion of the implications of actor semantics for the controversy over elimination of side-effects.
Irene Greif, Carl Hewitt
POPL1
1973 Actor Induction and Meta-Evaluation
abstract
The PLANNER project is continuing research in natural and effective means for embedding knowledge in procedures. In the course of this work we have succeeded in unifying the formalism around one fundamental concept: the ACTOR. Intuitively, an ACTOR is an active agent which plays a role on cue according to a script. We use the ACTOR metaphor to emphasize the inseparability of control and data flow in our model. Data structures, functions, semaphores, monitors, ports, descriptions, Quillian nets, logical formulae, numbers, identifiers, demons, processes, contexts, and data bases can all be shown to be special cases of actors. All of the above are objects with certain useful modes of behavior. Our formalism shows how all of these modes of behavior can be defined in terms of one kind of behavior: sending messages to actors. An actor is always invoked uniformly in exactly the same way regardless of whether it behaves as a recursive function, data structure, or process.
Carl Hewitt, Peter Boehler Bishop, Irene Greif, Brian Cantwell Smith, Todd Matson, Richard Steiger
POPL3