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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Philip M. Lewis

dblp:l/PhilipMLewis · also Philip M. Lewis II · DBLP profile ↗
← Back
28ranked-venue papers
10as first author
0since 2021 · last 2006
—ORCID · none

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

Theory of computation · 11 · 5 first-authorSystems, architecture and hardware · 7 · 4 first-authorDatabases, data management, data science and information retrieval · 6Software engineering, systems software and programming languages · 4Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 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.

Databases, data mining, and information retrieval
7 papers
Transaction processing and concurrency control · 100% Data mining · 0%
Software engineering, system software, and programming languages
4 papers
Concurrent programming · 85% Programming languages and type systems · 13% Compilers and program optimization · 2%

Topics — the 30 heaviest of 39, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
isolation levels
0.122004
Correct Execution of Transactions at Different Isolation Levels · IEEE Trans. Knowl. Data Eng. 2004
Semantic Conditions for Correctness at Different Isolation Levels · ICDE 2000
Transaction processing and concurrency control
serializability
0.032004
Design and Performance of an Assertional Concurrency Control System · ICDE 1998
Correct Execution of Transactions at Different Isolation Levels · IEEE Trans. Knowl. Data Eng. 2004
Consistency and Serializability in Concurrent Database Systems · SIAM J. Comput. 1984
Transaction processing and concurrency control › isolation levels
read committed
0.012000
Semantic Conditions for Correctness at Different Isolation Levels · ICDE 2000
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.012000
Semantic Conditions for Correctness at Different Isolation Levels · ICDE 2000
Transaction processing and concurrency control
concurrency control
0.031998
Design and Performance of an Assertional Concurrency Control System · ICDE 1998
Concurrency Control for Database Systems · FOCS 1976
Consistency and Serializability in Concurrent Database Systems · SIAM J. Comput. 1984
Concurrent programming
concurrency bugs
0.011996
The Concurrency Factory: A Development Environment for Concurrent Systems · CAV 1996
Concurrent programming
concurrency verification
0.011996
The Concurrency Factory: A Development Environment for Concurrent Systems · CAV 1996
Transaction processing and concurrency control
transaction decomposition
0.011998
Design and Performance of an Assertional Concurrency Control System · ICDE 1998
Programming languages and type systems
language design
0.011996
The Concurrency Factory: A Development Environment for Concurrent Systems · CAV 1996
Transaction processing and concurrency control
consistency
0.011984
Consistency and Serializability in Concurrent Database Systems · SIAM J. Comput. 1984
Transaction processing and concurrency control › concurrency control
distributed concurrency control
0.011978
System Level Concurrency Control for Distributed Database Systems · ACM Trans. Database Syst. 1978
Distributed systems
concurrency control
0.011978
System Level Concurrency Control for Distributed Database Systems · ACM Trans. Database Syst. 1978
Distributed systems
distributed database
0.011978
System Level Concurrency Control for Distributed Database Systems · ACM Trans. Database Syst. 1978
Approximation and online algorithms
approximation algorithms
0.011977
An Analysis of Several Heuristics for the Traveling Salesman Problem · SIAM J. Comput. 1977
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem
0.011977
An Analysis of Several Heuristics for the Traveling Salesman Problem · SIAM J. Comput. 1977
Integrated circuit design › digital circuit design
threshold logic
0.041964
DONUT: A Threshold Gate Computer · IEEE Trans. Electron. Comput. 1964
Realization of Logical Functions by a Network of Threshold Components with Specified Sensitivity · IEEE Trans. Electron. Comput. 1963
A Realization Procedure for Threshold Gate Networks · IEEE Trans. Electron. Comput. 1963
Automata and formal languages
pushdown automata
0.011973
Attributed Translations · STOC 1973
Electronic design automation
logic synthesis
0.041964
Realization of Logical Functions by a Network of Threshold Components with Specified Sensitivity · IEEE Trans. Electron. Comput. 1963
A Realization Procedure for Threshold Gate Networks · IEEE Trans. Electron. Comput. 1963
A Simplified Procedure for the Realization of Linearly-Separable Switching Functions · IRE Trans. Electron. Comput. 1962
Electronic design automation › logic synthesis
threshold logic synthesis
0.041964
Realization of Logical Functions by a Network of Threshold Components with Specified Sensitivity · IEEE Trans. Electron. Comput. 1963
A Realization Procedure for Threshold Gate Networks · IEEE Trans. Electron. Comput. 1963
A Simplified Procedure for the Realization of Linearly-Separable Switching Functions · IRE Trans. Electron. Comput. 1962
Automata and formal languages › transducers
pushdown transducers
0.011968
Syntax-Directed Transduction · J. ACM 1968
Automata and formal languages › formal translations
syntax-directed translation
0.011968
Syntax-Directed Transduction · J. ACM 1968
Emerging computing paradigms › neural computing
threshold gate networks
0.011963
A Realization Procedure for Threshold Gate Networks · IEEE Trans. Electron. Comput. 1963
Data mining › dimensionality reduction
feature selection
0.011962
The characteristic selection problem in recognition systems · IRE Trans. Inf. Theory 1962
Data mining
pattern recognition
0.011962
The characteristic selection problem in recognition systems · IRE Trans. Inf. Theory 1962
Compilers and program optimization
parsing
0.011969
Property Grammars and Table Machines · Inf. Control. 1969
Algorithms and data structures
classification
0.011962
The characteristic selection problem in recognition systems · IRE Trans. Inf. Theory 1962
Information theory › probability theory
probability distribution approximation
0.011959
Approximating Probability Distributions to Reduce Storage Requirements · Inf. Control. 1959
Coding theory
source coding
0.011959
Approximating Probability Distributions to Reduce Storage Requirements · Inf. Control. 1959
Information theory
statistical inference
0.011962
The characteristic selection problem in recognition systems · IRE Trans. Inf. Theory 1962
Integrated circuit design › digital circuit design
arithmetic circuit design
0.011961
A Note on Realization of Decision Networks Using Summation Elements · Inf. Control. 1961

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

snapshot isolation · 0.0formal correctness analysis · 0.0first-committer-wins · 0.0two-phase locking · 0.0trace-driven simulation · 0.0model checking · 0.0necessity and sufficiency proof · 0.0formal model · 0.0worst-case analysis · 0.0lower bound · 0.0time bound analysis · 0.0threshold gate realization · 0.0statistical feature selection · 0.0range theorem · 0.0function tree · 0.0experimental evaluation · 0.0coefficient ordering · 0.0automata theory · 0.0
YearPublicationVenuePosition
2006 Automatic workflow verification and generation
Shiyong Lu, Arthur J. Bernstein, Philip M. Lewis
Theor. Comput. Sci.3
2004 A model for abstract process specification, verification and composition
abstract
An abstract business process contains a description the protocol that a business process engages in without revealing the internal computation of the process. This description provides the information necessary to compose the process with other Web services. BPEL supports this by providing distinct dialects for specifying abstract and executable processes. Unfortunately, BPEL does not prevent complex computations from being included in an abstract process. This complicates the protocol description, unnecessarily reveals implementation details, and makes it difficult to analyze correctness. We propose some restrictions on the data manipulation constructs that can be used in an abstract BPEL process. The restrictions permit a full description of a protocol while hiding computation. A restricted abstract process can easily be converted into an abstract BPEL process or expanded into an executable BPEL process. Based on these restrictions we propose a formal model for a business process and use it as the basis of an algorithm for demonstrating the process. We then sketch an algorithm for synthesizing a protocol based on a formal specification of its outcome and the tasks available for its construction.
Ziyang Duan, Arthur J. Bernstein, Philip M. Lewis, Shiyong Lu
ICSOC3
2004 Semantics Based Verification and Synthesis of BPEL4WS Abstract Processes
abstract
We introduce a logic model to formally specify the semantics of workflows and their composite tasks described as BPEL4WS abstract processes. Based on the model, we present a set of inference rules to deduce the strongest postcondition and weakest precondition of a workflow and demonstrate that automatic workflow verification is possible due to the restrictions on data manipulation in an abstract process. We then sketch an algorithm that automatically synthesizes a workflow given its specification and a task library.
Ziyang Duan, Arthur J. Bernstein, Philip M. Lewis, Shiyong Lu
ICWS3
2004 Correct Execution of Transactions at Different Isolation Levels
abstract
Many transaction processing applications execute at isolation levels lower than SERIALIZABLE in order to increase throughput and reduce response time. However, the resulting schedules might not be serializable and, hence, not necessarily correct. The semantics of a particular application determines whether that application will run correctly at a lower level and, in practice, it appears that many applications do. The decision to choose an isolation level at which to run an application and the analysis of the correctness of the resulting execution is usually done informally. We develop a formal technique to analyze and reason about the correctness of the execution of an application at isolation levels other than SERIALIZABLE. We use a new notion of correctness, semantic correctness, a criterion weaker than serializability, to investigate correctness. In particular, for each isolation level, we prove a condition under which the execution of transactions at that level will be semantically correct. In addition to the ANSI/ISO isolation levels of READ UNCOMMITTED, READ COMMITTED, and REPEATABLE READ, we also prove a condition for correct execution at the READ-COMMITTED with first-committer-wins and at SNAPSHOT isolation. We assume that different transactions in the same application can be executing at different levels, but that each transaction is executing at least at READ UNCOMMITTED.
Shiyong Lu, Arthur J. Bernstein, Philip M. Lewis
IEEE Trans. Knowl. Data Eng.3
2000 Semantic Conditions for Correctness at Different Isolation Levels
abstract
Many transaction processing applications execute at isolation levels lower than serializable in order to increase throughput and reduce response time. The problem is that non-serializable schedules are not guaranteed to be correct for all applications. The semantics of a particular application determines whether that application will run correctly at a lower isolation level, and in practice it appears that many applications do. Unfortunately, we know of an analysis technique that has been developed to test an application for its correctness at a particular level. Apparently decisions of this nature are made on an informal basis. In this paper we describe such a technique in a formal way. We use a new definition of correctness, semantic correctness, which is weaker than serializability, to investigate the correctness of such executions. For each isolation level, we prove a condition under which transactions that execute at that level will be semantically correct. In addition to the ANSI/ISO isolation levels of read uncommitted, read committed, and repeatable read, we also prove a condition for correct execution at the read committed with first-committer-wins (a variation of read committed) and at the snapshot isolation level. We assume that different transactions can be executing at different isolation levels, but that each transaction is executing at least at the read uncommitted level.
Arthur J. Bernstein, Philip M. Lewis, Shiyong Lu
ICDE2
1999 Concurrency control for step-decomposed transactions
Arthur J. Bernstein, David Scott Gerstl, Philip M. Lewis
Inf. Syst.3
1998 Design and Performance of an Assertional Concurrency Control System
abstract
Serializability has been widely accepted as the correctness criterion for databases subject to concurrent access. Serializable execution is generally implemented using a two phase locking algorithm that locks items in the database to delay transactions that care in danger of performing in a nonserializable fashion. Such delays are unacceptable in high performance database systems and in systems supporting long running transactions. A number of models have been proposed in which transactions are decomposed into smaller, atomic, interleavable steps. A shortcoming of much of this work is that little guidance is provided as to how transactions should be decomposed and what interleavings preserve correct execution. We previously proposed a new correctness criterion, weaker than serializability, that guarantees that each transaction satisfies its specification (A. Bernstein and P. Lewis, 1996). Based on that correctness criterion, we have designed and implemented a new concurrency control. Experiments using the new concurrency control demonstrate significant improvement in performance when lock contention is high.
Arthur J. Bernstein, David Scott Gerstl, Wai-Hong Leung, Philip M. Lewis
ICDE4
1996 The Concurrency Factory: A Development Environment for Concurrent Systems
Rance Cleaveland, Philip M. Lewis, Scott A. Smolka, Oleg Sokolsky
CAV2
1996 A Theory of Testing for Soft Real-Time Processes
Rance Cleaveland, Insup Lee 0001, Philip M. Lewis, Scott A. Smolka
SEKE3
1996 Transaction Decomposition Using Transaction Semantics
Arthur J. Bernstein, Philip M. Lewis
Distributed Parallel Databases2
1984 Consistency and Serializability in Concurrent Database Systems
abstract
The main results of this paper show that serialization is both necessary and sufficient for consistency in concurrent database systems. This is true for both the final database and the views of the database seen by individual transactions. The model of a transaction includes both read and write operations which may be performed in any order (except an entity must be read before being written). The main results are presented in terms of an information flow model describing the source of each value read and the use of each value written. Since the model does not involve any concept of the “time” a value was read or written, it models any concurrency system producing information flow among transactions. There is a section discussing the effect of changing the model to include write operations without preceding reads, and a section discussing the restriction to straight-line programs.
Daniel J. Rosenkrantz, Richard Edwin Stearns, Philip M. Lewis
SIAM J. Comput.3
1978 System Level Concurrency Control for Distributed Database Systems
Daniel J. Rosenkrantz, Richard Edwin Stearns, Philip M. Lewis
ACM Trans. Database Syst.3
1977 An Analysis of Several Heuristics for the Traveling Salesman Problem
abstract
Several polynomial time algorithms finding “good,” but not necessarily optimal, tours for the traveling salesman problem are considered. We measure the closeness of a tour by the ratio of the obtained tour length to the minimal tour length. For the nearest neighbor method, we show the ratio is bounded above by a logarithmic function of the number of nodes. We also provide a logarithmic lower bound on the worst case. A class of approximation methods we call insertion methods are studied, and these are also shown to have a logarithmic upper bound. For two specific insertion methods, which we call nearest insertion and cheapest insertion, the ratio is shown to have a constant upper bound of 2, and examples are provided that come arbitrarily close to this upper bound. It is also shown that for any $n\geqq 8$, there are traveling salesman problems with n nodes having tours which cannot be improved by making $n/4$ edge changes, but for which the ratio is $2(1-1/n)$.
Daniel J. Rosenkrantz, Richard Edwin Stearns, Philip M. Lewis
SIAM J. Comput.3
1976 Concurrency Control for Database Systems
Richard Edwin Stearns, Philip M. Lewis, Daniel J. Rosenkrantz
FOCS2
1974 Attributed Translations
Philip M. Lewis, Daniel J. Rosenkrantz, Richard Edwin Stearns
J. Comput. Syst. Sci.1
1974 B74-17 The Theory of Parsing, Translation, and Compiling - Volume II: Compiling
abstract
The two volumes in this set belong in every library on compiler design. Together they achieve a level of rigor and completeness not attained by any other book on the subject.
Philip M. Lewis
IEEE Trans. Computers1
1973 Attributed Translations
abstract
Attributed translations are a means of specifying the input-output relation of a language processing device, such as for example the lexical or syntax box of a compiler. Considered as a mathematical object, an attributed translation is a mapping of certain strings of attributed “input symbols” into strings of attributed “action symbols”. Under the interpretation that action symbols represent the act of emitting an attributed output or the performing of some other “semantic actions”, and the attributes represent “semantic” information associated with the symbols, the model can be applied in depth to practical compiling problems. Theorems are proved giving conditions under which an attributed translation can be performed by an augmented pushdown machine while it is parsing top down or bottom up.
Philip M. Lewis, Daniel J. Rosenkrantz, Richard Edwin Stearns
STOC1
1969 Property Grammars and Table Machines
Richard Edwin Stearns, Philip M. Lewis
Inf. Control.2
1968 Syntax-Directed Transduction
abstract
A transduction is a mapping from one set of sequences to another. A syntax-directed transduction is a particular type of transduction which is defined on the grammar of a context-free language and which is meant to be a model of part of the translation process used in many compilers. The transduction is considered from an automata theory viewpoint as specifying the input-output relation of a machine. Special consideration is given to machines called translators which both transduce and recognize. In particular, some special conditions are investigated under which syntax-directed translations can be performed on (deterministic) pushdown machines. In addition, some time bounds for translations on Turing machines are derived.
Philip M. Lewis, Richard Edwin Stearns
J. ACM1
1966 A Lower Bound on the Number of Corrections Required for Convergence of the Single Threshold Gate Adaptive Procedure
abstract
The adaptive single threshold gate realization procedure, originally proposed by Rosenblatt, has been rather extensively studied, and several upper bounds on the number of corrections required for its convergence have been derived. In this note a lower bound on the number of required corrections is determnined, and shown to differ from the upper bound by a factor of about n2where n is the number of binary variables. This new bound then implies the existence of classes of linearly separable functions for which the number of required corrections increases exponentially with n.
Philip M. Lewis
IEEE Trans. Electron. Comput.1
1964 DONUT: A Threshold Gate Computer
abstract
During the past few years there has been a considerable amount of literature concerned with the realization of threshold logic. However, there are a number of questions concerning such factors as sensitivity and component savings which cannot be completely answered by such theoretical studies. DONUT (Digitally Operated Network Using Thresholds) is a small general purpose digital computer which was designed and constructed to evaluate the feasibility of using threshold gates as the basic logical element. Exclusive of memory the computer consists of about 500 threshold gates. The design was carried out for five different values of component tolerances and the tightest tolerance version was constructed. Component savings for the constructed machine are about a factor of four compared with the loosest tolerance NOR gate realization. Experiments were made to verify that the power supply and logical voltages were within tolerances in the system environment.
Clarence L. Coates, Philip M. Lewis
IEEE Trans. Electron. Comput.2
1963 A Realization Procedure for Threshold Gate Networks
abstract
One engineering parameter of importance in the realization of threshold gate networks is the tolerance which must be placed on the coefficients and threshold of the individual components. A previous paper gives a realization procedure which allows this tolerance to be controlled. The present paper gives an alternate realization procedure which also allows the tolerance to be controlled, but which is somewhat different in its application. The new procedure can be considered to be a generalization of an earlier procedure for the single-element realization problem. The function is first decomposed using a generalization of the function tree and then reconstructed using a generalization of the range theorem plus some additional simplification theorems.
Clarence L. Coates, Philip M. Lewis
IEEE Trans. Electron. Comput.2
1963 Is Switching Theory Mathematics or Engineering?
Philip M. Lewis, Clarence L. Coates
IEEE Trans. Electron. Comput.1
1963 Realization of Logical Functions by a Network of Threshold Components with Specified Sensitivity
abstract
In the realization of a logical function by a network of threshold components, one important engineering parameter is the tolerances which must be placed on the coefficients and threshold of the individual components. For threshold gates in which the logical ``zero'' corresponds to a constant signal of zero value and in which the coefficients are all positive or all negative, these tolerances are functions only of the gap boundaries of the map realized by the component. A set of theorems is presented that define ``algebraic-like'' operations which provide a means for performing a sequence of symbolic operations on the desired logical function whereby the latter is transformed into a description of a network of threshold components which is its realization. Using these theorems a procedure is given for realizing an arbitrary logical function as a network of threshold components with specified sensitivity.
Philip M. Lewis, Clarence L. Coates
IEEE Trans. Electron. Comput.1
1962 A Simplified Procedure for the Realization of Linearly-Separable Switching Functions
abstract
A previous paper gives a procedure for the testing and realization of linearly-separable switching functions, i.e., functions which can be realized by a single threshold component. That procedure can be considerably simplified, particularly when the given function is symmetric in sets of two or more variables. The simplifications arise due to a reduction of the number of functions in the function tree in view of the coefficient ordering. Although this procedure was derived with the aim of reducing the amount of computation below that required for straightforward solution of the simultaneous inequalities that define the problem, the resulting method has some interesting relationships to that due to Winder.
Clarence L. Coates, Roger B. Kirchner, Philip M. Lewis
IRE Trans. Electron. Comput.3
1962 The characteristic selection problem in recognition systems
abstract
Design of pattern recognition systems usually involves a number of uncertainties which can be resolved only by experiment. In statistical recognition systems, pattern information is stored in the machine in the form of pattern characteristics with statistics relating the characteristics to the patterns. If the number of characteristics a system can process is limited, and if the system designer, while able to conceive of a large number of relevant characteristics, does not know which are the most important, then an experimental selection of these characteristics is required. As tools, the designer may have at his disposal a large computer, a large sample of the patterns to be recognized, and a set of programs to measure the characteristics. Thus, he can compare certain statistics relating the patterns to the characteristics. The problem is: what statistics should he calculate in order to select the best characteristics? Assuming the characteristics to be independent in their effect on the decision, this paper examines the notion of a single number statistic for each characteristic which would have certain desirable properties related to the "goodness" of the characteristic. It is shown that, in general, no such statistic exists. However, a statistic is proposed which, while not having these properties in general, at least has them in a wide range of situations. An experimental study of the validity of this choice is reported together with the design of a letter recognition system. Using a sample of 15 complete 62 symbol alphabets, 13 characteristics were selected. The resulting system recognized correctly 81.9% of the letters presented to it.
Philip M. Lewis
IRE Trans. Inf. Theory1
1961 A Note on Realization of Decision Networks Using Summation Elements
Philip M. Lewis
Inf. Control.1
1959 Approximating Probability Distributions to Reduce Storage Requirements
Philip M. Lewis
Inf. Control.1