VLDB 2026 Research / reviewers in the wild / expert
Shaula Yemini
dblp:41/5885
· DBLP profile ↗
12ranked-venue papers
4as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 4 · 1 first-authorComputer networks · 2
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.
| Software engineering, system software, and programming languages
6 papers |
Programming languages and type systems · 60% Debugging and program repair · 17% Program analysis · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 19 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › control structures
exception handling |
0.0 | 3 | 1987 | An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language · ACM Trans. Program. Lang. Syst. 1987 A Modular Verifiable Exception-Handling Mechanism · ACM Trans. Program. Lang. Syst. 1985 An Axiomatic Treatment of Exception Handling · POPL 1982 |
Programming languages and type systems
language semantics |
0.0 | 3 | 1987 | An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language · ACM Trans. Program. Lang. Syst. 1987 A Modular Verifiable Exception-Handling Mechanism · ACM Trans. Program. Lang. Syst. 1985 An Axiomatic Treatment of Exception Handling · POPL 1982 |
Debugging and program repair
concurrent program debugging |
0.0 | 1 | 1990 | High-Level Language Debugging for Concurrent Programs · ACM Trans. Comput. Syst. 1990 |
Debugging and program repair › concurrent program debugging
distributed debugging |
0.0 | 1 | 1990 | High-Level Language Debugging for Concurrent Programs · ACM Trans. Comput. Syst. 1990 |
Programming languages and type systems
language design |
0.0 | 2 | 1985 | A Modular Verifiable Exception-Handling Mechanism · ACM Trans. Program. Lang. Syst. 1985 Symmetric Intertask Communication · ACM Trans. Program. Lang. Syst. 1985 |
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics |
0.0 | 2 | 1987 | An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language · ACM Trans. Program. Lang. Syst. 1987 An Axiomatic Treatment of Exception Handling · POPL 1982 |
Program verification › deductive verification
axiomatic verification |
0.0 | 1 | 1987 | An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language · ACM Trans. Program. Lang. Syst. 1987 |
Program analysis
static analysis |
0.0 | 1 | 1986 | Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986 |
Programming languages and type systems › type systems › behavioral type systems
typestate |
0.0 | 1 | 1986 | Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986 |
Program analysis › type-based analysis
typestate analysis |
0.0 | 1 | 1986 | Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986 |
Programming languages and type systems
type systems |
0.0 | 1 | 1986 | Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.0 | 1 | 1985 | A Modular Verifiable Exception-Handling Mechanism · ACM Trans. Program. Lang. Syst. 1985 |
Concurrent programming
synchronization |
0.0 | 1 | 1985 | Symmetric Intertask Communication · ACM Trans. Program. Lang. Syst. 1985 |
Distributed systems
causality tracking |
0.0 | 1 | 1985 | Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985 |
Distributed systems
distributed coordination |
0.0 | 1 | 1985 | Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985 |
Distributed systems
fault tolerance |
0.0 | 1 | 1985 | Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985 |
Distributed systems › fault tolerance
rollback recovery |
0.0 | 1 | 1985 | Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985 |
Software testing
software reliability |
0.0 | 1 | 1986 | Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986 |
Operating systems › resource management
deadlock avoidance |
0.0 | 1 | 1985 | Symmetric Intertask Communication · ACM Trans. Program. Lang. Syst. 1985 |
Methods — techniques the papers use, named apart from their topics
temporal logic · 0.0history replay · 0.0assertion checking · 0.0proof rules · 0.0data flow analysis · 0.0axiomatic semantics · 0.0syntactic extension · 0.0semantic principles · 0.0operational semantics · 0.0message replay · 0.0composability analysis · 0.0checkpointing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Event Modeling with the MODEL Language
Alain Mayer, Shmuel Kliger, David Ohsie, Shaula Yemini |
Integrated Network Management | 4 |
| 1995 | A coding approach to event correlation
Shmuel Kliger, Shaula Yemini, Yechiam Yemini, David Ohsie, Salvatore J. Stolfo |
Integrated Network Management | 2 |
| 1990 | High-Level Language Debugging for Concurrent ProgramsabstractAn integrated system design for debugging distributed programs written in concurrent high-level languages is described. A variety of user-interface, monitoring, and analysis tools integrated around a uniform process model are provided. Because the tools are language-based, the user does not have to deal with low-level implementation details of distribution and concurrency, and instead can focus on the logic of the program in terms of language-level objects and constructs. The tools provide facilities for experimentation with process scheduling, environment simulation, and nondeterministic selections. Presentation and analysis of the program's behavior are supported by history replay, state queries, and assertion checking. Assertions are formulated in linear time temporal logic, which is a logic particularly well suited to specify the behavior of distributed programs. The tools are separated into two sets. The language-specific tools are those that directly interact with programs for monitoring of and on-line experimenting with distributed programs. The language-independent tools are those that support off-line presentation and analysis of the monitored information. This separation makes the system applicable to a wide range of programming languages. In addition, the separation of interactive experimentation from off-line analysis provides for efficient exploitation of both user time and machine resources. The implementation of a debugging facility for OCCAM is described. Germán S. Goldszmidt, Shaula Yemini, Shmuel Katz |
ACM Trans. Comput. Syst. | 2 |
| 1989 | CONCERT: a high-level-language approach to heterogeneous distributed systemsabstractConcert, a high-level-language approach to programming heterogeneous distributed systems, is described. The Concert model introduces a small set of language extensions into conventional procedural languages. These language extensions support a cooperative peer process model which addresses in the distributed environment the same issues addressed by language semantics in the conventional environment. The Concert implementation provides layered support for these language extensions, bridging a different source of heterogeneity at each layer. A prototype Concert system currently includes C programs running on OS/2 on multiple PS/2s communicating via calls with one another as well as with PL/I programs running on VM/370.> Shaula Yemini, Germán S. Goldszmidt, Alexander D. Stoyen, Yi-Hsiu Wei, Langdon W. Beeck |
ICDCS | 1 |
| 1987 | An Axiomatic Treatment of Exception Handling in an Expression-Oriented LanguageabstractAn axiomatic semantic definition is given of the replacement model of exception handling in an expression-oriented language. These semantics require only two new proof rules for the most general case. An example is given of a program fragment using this model of exception handling, and these rules are used to verify the consistency of the fragment and its specification. Shaula Yemini, Daniel M. Berry |
ACM Trans. Program. Lang. Syst. | 1 |
| 1986 | Typestate: A Programming Language Concept for Enhancing Software ReliabilityabstractThe authors introduce a new programming language concept, called typestate, which is a refinement of the concept of type. Whereas the type of a data object determines the set of operations over permitted on the object, typestate determines the subset of these operations which is permitted in a particular context. Typestate tracking is a program analysis technique which enhances program reliability by detecting at compile-time syntactically legal but semantically undefined execution sequences. These include reading a variable before it has been initialized and dereferencing a pointer after the dynamic object has been deallocated. The authors define typestate, give examples of its application, and show how typestate checking may be embedded into a compiler. They discuss the consequences of typestate checking for software reliability and software structure, and summarize their experience in using a high-level language incorporating typestate checking. Robert E. Strom, Shaula Yemini |
IEEE Trans. Software Eng. | 2 |
| 1985 | Synthesizing Distributed and Parallel Programs through Optimistic Transformations
Robert E. Strom, Shaula Yemini |
ICPP | 2 |
| 1985 | Optimistic Recovery in Distributed SystemsabstractOptimistic Recovery is a new technique supporting application-independent transparent recovery from processor failures in distributed systems. In optimistic recovery communication, computation and checkpointing proceed asynchronously. Synchronization is replaced by causal dependency tracking , which enables a posteriori reconstruction of a consistent distributed system state following a failure using process rollback and message replay . Because there is no synchronization among computation, communication, and checkpointing, optimistic recovery can tolerate the failure of an arbitrary number of processors and yields better throughput and response time than other general recovery techniques whenever failures are infrequent. Robert E. Strom, Shaula Yemini |
ACM Trans. Comput. Syst. | 2 |
| 1985 | Symmetric Intertask CommunicationabstractWe argue for the need of supporting a symmetric select construct, in which entry calls as well as accepts can be alternatives. We present several situations in which a symmetric select leads to a more natural programming style. We show that several semantic principles are violated by a nonsymmetric select, while being satisfied by a symmetric one. In particular, the suggested symmetric intertask communication mechanism is fully abstract and composable, and has a distributed termination rule which reduces the risk of deadlock. Our discussion is in terms of Ada™. Nissim Francez, Shaula Yemini |
ACM Trans. Program. Lang. Syst. | 2 |
| 1985 | A Modular Verifiable Exception-Handling MechanismabstractThis paper presents a new model for exception handling, called the replacement model. The replacement model, in contrast to other exception-handling proposals, supports all the handler responses of resumption, termination, retry, and exception propagation, within both statements and expressions, in a modular, simple, and uniform fashion. The model can be embedded in any expression-oriented language and can also be adapted to languages which are not expression oriented with almost all the above advantages. This paper presents the syntactic extensions for embedding the replacement model into Algol 68 and its operational semantics. An axiomatic semantic definition for the model can be found in [27]. Shaula Yemini, Daniel M. Berry |
ACM Trans. Program. Lang. Syst. | 1 |
| 1982 | An Axiomatic Treatment of Exception HandlingabstractArticle Free Access Share on An axiomatic treatment of exception handling Author: Shaula Yemini New York University New York UniversityView Profile Authors Info & Claims POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languagesJanuary 1982Pages 281–288https://doi.org/10.1145/582153.582183Published:25 January 1982Publication History 1citation276DownloadsMetricsTotal Citations1Total Downloads276Last 12 Months15Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Shaula Yemini |
POPL | 1 |
| 1980 | Toward Modular Verifiable Exception Handling
Daniel M. Berry, Richard A. Kemmerer, Arndt von Staa, Shaula Yemini |
Comput. Lang. | 4 |