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.

James W. Thatcher

dblp:77/4870 · DBLP profile ↗
← Back
21ranked-venue papers
9as first author
0since 2021 · last 1989
—ORCID · none

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

Theory of computation · 18 · 8 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
7 papers
Programming languages and type systems · 53% Concurrent programming · 33% Requirements engineering and software design · 5%
Theoretical computer science
3 papers
Logic in computer science · 82% Automata and formal languages · 18%

Topics — the 15 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency primitives
0.011989
Language Constructs for Specifying Concurrency in CDL* · IEEE Trans. Software Eng. 1989
Programming languages and type systems
language design
0.011989
Language Constructs for Specifying Concurrency in CDL* · IEEE Trans. Software Eng. 1989
Programming languages and type systems
abstract data types
0.021983
Algebraic Specifications with Generating Constraints · ICALP 1983
Parameterized Data Types in Algebraic Specification Languages (Short Version) · ICALP 1980
Programming languages and type systems › abstract data types
parameterized data types
0.021982
Data Type Specification: Parameterization and the Power of Specification Techniques · ACM Trans. Program. Lang. Syst. 1982
Parameterized Data Types in Algebraic Specification Languages (Short Version) · ICALP 1980
Programming languages and type systems › specification language
algebraic specification
0.011982
Data Type Specification: Parameterization and the Power of Specification Techniques · ACM Trans. Program. Lang. Syst. 1982
Requirements engineering and software design › specification
specification methods
0.011989
Language Constructs for Specifying Concurrency in CDL* · IEEE Trans. Software Eng. 1989
Logic in computer science
algebraic specification
0.011978
Data Type Specification: Parameterization and the Power of Specification Techniques · STOC 1978
Programming languages and type systems › language semantics › formal semantics › denotational semantics
initial algebra semantics
0.011977
Initial Algebra Semantics and Continuous Algebras · J. ACM 1977
Programming languages and type systems
language semantics
0.011977
Initial Algebra Semantics and Continuous Algebras · J. ACM 1977
Logic in computer science › algebraic logic
algebraic semantics
0.021976
Rational Algebraic Theories and Fixed-Point Solutions · FOCS 1976
Transformations and Translations from the Point of View of Generalized Finite Automata Theory · STOC 1969
Logic in computer science › universal algebra
algebraic theory
0.011976
Rational Algebraic Theories and Fixed-Point Solutions · FOCS 1976
Programming languages and type systems › data types
data type specification
0.011978
Data Type Specification: Parameterization and the Power of Specification Techniques · STOC 1978
Automata and formal languages
finite automata
0.011969
Transformations and Translations from the Point of View of Generalized Finite Automata Theory · STOC 1969
Automata and formal languages › formal translations
syntax-directed translation
0.011969
Transformations and Translations from the Point of View of Generalized Finite Automata Theory · STOC 1969
Logic in computer science
semantics
0.011969
Transformations and Translations from the Point of View of Generalized Finite Automata Theory · STOC 1969

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

language design · 0.0initial algebra semantics · 0.0equational logic · 0.0category theory · 0.0algebraic specification · 0.0universal algebra · 0.0fixed point theory · 0.0algebraic and order-theoretic semantics · 0.0algebraic framework · 0.0
YearPublicationVenuePosition
1989 Language Constructs for Specifying Concurrency in CDL*
abstract
A description is given of language constructs for specifying concurrency in CDL*. The main goals in designing the language have been: modular specification, data integrity, and expressiveness. The language constructs are presented, and it is shown through examples how the constructs mirror the goals. The major advantages of the constructs are as follows: (1) data integrity is achieved without resorting to mutual exclusion unnecessarily, (2) dynamic resource management is achieved safely guaranteeing the anonymity of the dynamically allocating resources, and (3) similar components can be packaged together without resorting to sequential access. Various features of the language are illustrated through examples. In short, the language provides a step towards integrating abstraction mechanisms and specification techniques. Some of the features in CDL* are compared to some of the features available in other languages, including distributed programming languages.>
R. K. Shyamasundar, James W. Thatcher
IEEE Trans. Software Eng.2
1984 Parameter Passing in Algebraic Specification Languages
Hartmut Ehrig, Hans-Jörg Kreowski, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
Theor. Comput. Sci.3
1983 Algebraic Specifications with Generating Constraints
Hartmut Ehrig, Eric G. Wagner, James W. Thatcher
ICALP3
1983 Recursion and Iteration in Continuous Theories: The "M-Construction"
Stephen L. Bloom, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
J. Comput. Syst. Sci.2
1982 Data Type Specification: Parameterization and the Power of Specification Techniques
abstract
Our earlier work on abstract data types is extended by the answers to a number of questions on the power and limitations of algebraic specification techniques and by an algebraic treatment of parameterized data types like sets-of-( ) and stacks-of-().The "hidden function" problem (the need to include operations in specifications which are wanted hidden from the user) is investigated; the relative power of conditional specifications and equational specifications is investigated; and it is shown that parameterized specifications must contain "side conditions" (e.g., that finite-sets-of-d requires an equality predicate on d).
James W. Thatcher, Eric G. Wagner, Jesse B. Wright
ACM Trans. Program. Lang. Syst.1
1981 More on Advice on Structuring Compilers and Proving them Correct
James W. Thatcher, Eric G. Wagner, Jesse B. Wright
Theor. Comput. Sci.1
1980 Parameterized Data Types in Algebraic Specification Languages (Short Version)
Hartmut Ehrig, Hans-Jörg Kreowski, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
ICALP3
1979 More on Advice on Structuring Compilers and Proving Them Correct
James W. Thatcher, Eric G. Wagner, Jesse B. Wright
ICALP1
1978 Programming Languages as Mathematical Objects
Eric G. Wagner, James W. Thatcher, Jesse B. Wright
MFCS2
1978 Data Type Specification: Parameterization and the Power of Specification Techniques
abstract
This paper extends our earlier work on abstract data types by providing an algebraic treatment of parametrized data types (e.g., sets-of-(), stacks-of-(), etc.), as well as answering a number of questions on the power and limitations of algebraic specification techniques. In brief: we investigate the “hidden function” problem (the need to include operations in specifications which we want to be hidden from the user); we prove that conditional specifications are inherently more powerful than equational specifications; we show that parameterized specifications must contain “side conditions” (e.g., that finite-sets-of-d requires an equality predicate on d), and we compare the power of the algebraic approach taken here with the more categorical approach of Lehman and Smyth.
James W. Thatcher, Eric G. Wagner, Jesse B. Wright
STOC1
1978 A Uniform Approach to Inductive Posets and Inductive Closure
Jesse B. Wright, Eric G. Wagner, James W. Thatcher
Theor. Comput. Sci.3
1977 A Uniform Approach to Inductive Posets and Inductive Closure
Jesse B. Wright, Eric G. Wagner, James W. Thatcher
MFCS3
1977 Initial Algebra Semantics and Continuous Algebras
abstract
Many apparently divergent approaches to specifying formal semantics of programming languages are applications of initial algebra semantics. In this paper an overview of initial algebra semantics is provided. The major technical feature is an initial continuous algebra which permits unified algebraic treatment of iterative and recursive semantic features in the same framework as more basic operations.
Joseph A. Goguen, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
J. ACM2
1976 Rational Algebraic Theories and Fixed-Point Solutions
abstract
In a wide variety of situations, computer science has found it convenient to define complex object as (fixed-point) solutions of certain equations. This has been done in both algebraic and order-theoretic settings, and has often been contrasted with other approaches. This paper shows how to formulate such solutions in a setting which encompasses both algebraic and order-theoretic aspects, so that the advantages of both worlds are available. Moreover, we try to show how this is consistent with other approaches to defining complex objects, through a number of applications, including: languages defined by context-free grammars; flow charts and their interpretations; and monadic recursive program schemes. The main mathematical results concern free rational theories and quotients of rational theories. However, the main goal has been to open up what we believe to be a beautiful and powerful new approach to the syntax and semantics of complex recursive specifications.
Jesse B. Wright, James W. Thatcher, Eric G. Wagner, Joseph A. Goguen
FOCS2
1976 Some Fundamentals of Order-Algebraic Semantics
Eric G. Wagner, Jesse B. Wright, Joseph A. Goguen, James W. Thatcher
MFCS4
1974 Factorizations, Congruences, and the Decomposition of Automata and Systems
Joseph A. Goguen, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
MFCS2
1970 Generalized Sequential Machine Maps
James W. Thatcher
J. Comput. Syst. Sci.1
1969 Transformations and Translations from the Point of View of Generalized Finite Automata Theory
abstract
The objective of this work is to expand the study of generalized finite automata theory by introducing generalized finite state mappings (finite state mappings of trees). In the process, we hope to provide an algebraic framework in which to study formalizations of transformations (in the sense that linguists use the term) and translations of natural and artificial languages. The concepts, “syntax directed translation” [2,18,19, 22, 29] and “transformation” [11, 25] can be formulated quite neatly within this framework.
James W. Thatcher
STOC1
1968 Generalized Finite Automata Theory with an Application to a Decision Problem of Second-Order Logic
James W. Thatcher, Jesse B. Wright
Math. Syst. Theory1
1967 Characterizing Derivation Trees of Context-Free Grammars through a Generalization of Finite Automata Theory
James W. Thatcher
J. Comput. Syst. Sci.1
1966 Decision Problems for Multiple Successor Arithmetics
abstract
Let Nk denote the set of words over the alphabet Σk = {1, …, k}. Nk contains the null word which is denoted λ. We consider decision problems for various first-order interpreted predicate languages in which the variables range over Nk (k ≧ 2). Our main result is that there is no decision procedure for truth in the interpreted language which has the subword relation as its only non-logical primitive. This, together with known results summarized in Section 4, settles the decision problem for any language constructed on the basis of the relations and functions listed below.
James W. Thatcher
J. Symb. Log.1