Shaula Yemini

dblp:41/5885 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control structures
exception handling
0.031987
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.031987
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.011990
High-Level Language Debugging for Concurrent Programs · ACM Trans. Comput. Syst. 1990
Debugging and program repair › concurrent program debugging
distributed debugging
0.011990
High-Level Language Debugging for Concurrent Programs · ACM Trans. Comput. Syst. 1990
Programming languages and type systems
language design
0.021985
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.021987
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.011987
An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language · ACM Trans. Program. Lang. Syst. 1987
Program analysis
static analysis
0.011986
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.011986
Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986
Program analysis › type-based analysis
typestate analysis
0.011986
Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986
Programming languages and type systems
type systems
0.011986
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.011985
A Modular Verifiable Exception-Handling Mechanism · ACM Trans. Program. Lang. Syst. 1985
Concurrent programming
synchronization
0.011985
Symmetric Intertask Communication · ACM Trans. Program. Lang. Syst. 1985
Distributed systems
causality tracking
0.011985
Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985
Distributed systems
distributed coordination
0.011985
Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985
Distributed systems
fault tolerance
0.011985
Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985
Distributed systems › fault tolerance
rollback recovery
0.011985
Optimistic Recovery in Distributed Systems · ACM Trans. Comput. Syst. 1985
Software testing
software reliability
0.011986
Typestate: A Programming Language Concept for Enhancing Software Reliability · IEEE Trans. Software Eng. 1986
Operating systems › resource management
deadlock avoidance
0.011985
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
YearPublicationVenuePosition
1997 Event Modeling with the MODEL Language
Alain Mayer, Shmuel Kliger, David Ohsie, Shaula Yemini
Integrated Network Management4
1995 A coding approach to event correlation
Shmuel Kliger, Shaula Yemini, Yechiam Yemini, David Ohsie, Salvatore J. Stolfo
Integrated Network Management2
1990 High-Level Language Debugging for Concurrent Programs
abstract
An 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 systems
abstract
Concert, 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
ICDCS1
1987 An Axiomatic Treatment of Exception Handling in an Expression-Oriented Language
abstract
An 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 Reliability
abstract
The 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
ICPP2
1985 Optimistic Recovery in Distributed Systems
abstract
Optimistic 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 Communication
abstract
We 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 Mechanism
abstract
This 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 Handling
abstract
Article 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
POPL1
1980 Toward Modular Verifiable Exception Handling
Daniel M. Berry, Richard A. Kemmerer, Arndt von Staa, Shaula Yemini
Comput. Lang.4