Raymond T. Yeh

dblp:77/385 · DBLP profile ↗
← Back
41ranked-venue papers
18as first author
0since 2021 · last 2005
—ORCID · none

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

Software engineering, systems software and programming languages · 17 · 5 first-authorTheory of computation · 10 · 3 first-authorDatabases, data management, data science and information retrieval · 7 · 6 first-authorSystems, architecture and hardware · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorHuman-computer interaction and ubiquitous 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.

Software engineering, system software, and programming languages
13 papers
Requirements engineering and software design · 35% Program verification · 20% Programming languages and type systems · 16%
Theoretical computer science
8 papers
Logic in computer science · 50% Automata and formal languages · 23% Distributed computing theory · 21%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Embedded and real-time systems · 62% Distributed systems · 38%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrent programs
0.011988
Specification and Verification of Liveness Properties of Cyclic, Concurrent Processes · ACM Trans. Program. Lang. Syst. 1988
Program verification › temporal logic verification
liveness properties
0.011988
Specification and Verification of Liveness Properties of Cyclic, Concurrent Processes · ACM Trans. Program. Lang. Syst. 1988
Programming languages and type systems › module systems
module specification
0.011988
Specification and Verification of Liveness Properties of Cyclic, Concurrent Processes · ACM Trans. Program. Lang. Syst. 1988
Requirements engineering and software design
requirements analysis
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Embedded and real-time systems
real-time software
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Software testing › test process
test environment
0.011985
SEES - A Software Testing Environment Support System · IEEE Trans. Software Eng. 1985
Compilers and program optimization
code generation
0.011984
A Programming Environment Framework Based on Reusability · ICDE 1984
Software maintenance and evolution › software reuse
software reusability
0.011984
A Programming Environment Framework Based on Reusability · ICDE 1984
Requirements engineering and software design › software process
concurrent engineering
0.011992
Notes on Concurrent Engineering · IEEE Trans. Knowl. Data Eng. 1992
Distributed computing theory
distributed verification
0.011983
Formal Specification and Verification of Distributed Systems · IEEE Trans. Software Eng. 1983
Logic in computer science
specification and verification
0.011983
Formal Specification and Verification of Distributed Systems · IEEE Trans. Software Eng. 1983
Logic in computer science
temporal logic
0.011983
Formal Specification and Verification of Distributed Systems · IEEE Trans. Software Eng. 1983
Programming languages and type systems
language design
0.021988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Communication Port: A Language Concept for Concurrent Programming · IEEE Trans. Software Eng. 1980
Requirements engineering and software design › specification
executable requirements
0.011981
Executable Requirements for Embedded Systems · ICSE 1981
Program verification
predicate transformers
0.021976
An approach to program verification · DAC 1976
Strong Verification of Programs · IEEE Trans. Software Eng. 1975
Concurrent programming
message passing
0.011980
Communication Port: A Language Concept for Concurrent Programming · IEEE Trans. Software Eng. 1980
Distributed systems › distributed programming
distributed programming models
0.011980
Communication Port: A Language Concept for Concurrent Programming · IEEE Trans. Software Eng. 1980
Distributed systems
distributed system verification
0.011988
Specification and Verification of Liveness Properties of Cyclic, Concurrent Processes · ACM Trans. Program. Lang. Syst. 1988
Embedded and real-time systems
timing constraints
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Requirements engineering and software design
software design methodology
0.011977
Toward a Design Methodology for DBMS: A Software Engineering Approach · VLDB 1977
Programming languages and type systems › language semantics
formal semantics
0.011976
An approach to program verification · DAC 1976
Program verification › invariant generation
inductive assertions
0.011976
Induction as the Basis for Program Verification · IEEE Trans. Software Eng. 1976
Programming languages and type systems
language semantics
0.011976
An approach to program verification · DAC 1976
Automata and formal languages
finite automata
0.021972
Finite Automata with Markers · ICALP 1972
R70-43 Lattice Functions, Pair Algebras, and Finite-State Machines · IEEE Trans. Computers 1970
Program verification › invariant generation
loop invariant generation
0.011975
Strong Verification of Programs · IEEE Trans. Software Eng. 1975
Distributed systems
concurrency
0.011983
Formal Specification and Verification of Distributed Systems · IEEE Trans. Software Eng. 1983
Automata and formal languages › formal grammars › regulated rewriting
matrix grammars
0.011973
Periodic Representation of Equal Matrix Grammars · Inf. Control. 1973
Automata and formal languages › finite automata › sequential machines
periodic representations
0.011973
Periodic Representation of Equal Matrix Grammars · Inf. Control. 1973
Logic in computer science
proof theory
0.021976
Induction as the Basis for Program Verification · IEEE Trans. Software Eng. 1976
Induction as the Basis for Program Verification (Abstract) · ICSE 1976
Database system architecture and tuning
database design
0.011978
Data Base and Software Engineering - A Design Viewpoint · VLDB 1978

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

operator abstraction · 0.0nonprocedural control constraints · 0.0hierarchical module specification · 0.0data abstraction · 0.0verification · 0.0formal specification · 0.0compiler-compiler · 0.0message passing · 0.0software-base · 0.0rapid prototyping · 0.0predicate transformers · 0.0computation induction · 0.0subgoal induction · 0.0structural induction · 0.0inductive assertions · 0.0pair algebras · 0.0lattice theory · 0.0
YearPublicationVenuePosition
2005 Building 21st Century Enterprises
abstract
Summary form only given. This talk explores what 21st century enterprise must do in order to survive the accelerated changes globally and compete effectively. There are three major aspects that an enterprise needs to follow, namely; 1. have the courage to do the right things, 2. have the capability to do things right; 3. have the will to change. We also discuss the concept of an Enterprise Clinic/spl trade/ as an implementation framework to help developing 21st century enterprises globally.
Raymond T. Yeh
SERA1
2003 Why Great Organizations Are Great? The Art of Business
Raymond T. Yeh
SERA1
1999 Professor Ramamoorthy: A Personal Introduction
Raymond T. Yeh
IEEE Trans. Knowl. Data Eng.1
1992 Notes on Concurrent Engineering
abstract
A basic set of principles from concurrent engineering is synthesized. These principles, when coupled with COSMOS, a management model, can be a very powerful tool in helping to reengineer the software development process. The combined model is applied to the system requirement phase, and a framework for software process reengineering is suggested.>
Raymond T. Yeh
IEEE Trans. Knowl. Data Eng.1
1991 System Development as a Wicked Problem
abstract
Many problems in the software industry today result from our ignorance that system development belongs to a class of problems that are "wicked" in nature. This paper discusses key attributes of wicked problems and suggests a basic set of principles based on experiences from good practices in the field to deal with the attributes of wicked problems. As a result of these principles, new process paradigms are needed. Automation of the alternative process and further research on downsizing mainframe applications to distributed applications are also discussed here.
Raymond T. Yeh
Int. J. Softw. Eng. Knowl. Eng.1
1988 Specification and Verification of Liveness Properties of Cyclic, Concurrent Processes
abstract
A technique is described for software specification and verification of concurrent, distributed systems. The complete specification of a program is given in terms of a hierarchical structure of module specifications. Module external specifications are abstract; module internal specifications are descriptions of internal implementations, either in terms of submodules or actual code. The verification that an implementation satisfies its specification is language independent for the former and language dependent for the latter. Distinguishing the liveness properites provided by a module and the liveness properties required by a module (from its comodules) allows the specification and verification of a given module to be independent from the specification and verification of its comodules.
Joylyn Reed, Raymond T. Yeh
ACM Trans. Program. Lang. Syst.2
1988 A Prototyping Language for Real-Time Software
abstract
PSDL is a language for describing prototypes of real-time software systems. It is most useful for requirements analysis, feasibility studies, and the design of large embedded systems. PSDL has facilities for recording and enforcing timing constraints, and for modeling the control aspects of real-time systems using nonprocedural control constraints, operator abstractions, and data abstractions. The language has been designed for use with an associated prototyping methodology. PSDL prototypes are executable if supported by a software base containing reusable software components in an underlying programming language (e.g. Ada).>
Luqi, Valdis Berzins, Raymond T. Yeh
IEEE Trans. Software Eng.3
1986 Principle of Deadlock Detection in Ada Programs
Bosheng Zhou, Raymond T. Yeh, Peter A. Ng
ICDCS2
1985 SEES - A Software Testing Environment Support System
abstract
SEES is a database system to support program testing. The program database is automatically created during the compilation of the program by a compiler built using the YACC compiler-compiler.
Nick Roussopoulos, Raymond T. Yeh
IEEE Trans. Software Eng.2
1984 A Programming Environment Framework Based on Reusability
abstract
We propose a software life cycle which consists of two phases: rapid prototyping and automatic program generation. Software reusability holds the biggest leverage for both phases. This paper outlines the requirements for supporting this two-phase life-cycle using a software-base as an advanced software management system.
Raymond T. Yeh, Roland T. Mittermeir, Nick Roussopoulos, Joylyn Reed
ICDE1
1984 Introduction to the special issue on the use of entity-relationship concepts in databases and related software
Sushil Jajodia, Peter Ann-Beng Ng, Raymond T. Yeh
J. Syst. Softw.3
1983 Formal Specification and Verification of Distributed Systems
abstract
Computations of distributed systems are extremely difficult to specify and verify using traditional techniques because the systems are inherently concurrent, asynchronous, and nondeterministic. Furthermore, computing nodes in a distributed system may be highly independent of each other, and the entire system may lack an accurate global clock.
Bo-Shoe Chen, Raymond T. Yeh
IEEE Trans. Software Eng.2
1982 Formal Specification and Verification of Distributed Systems
Bo-Shoe Chen, Raymond T. Yeh
ICDCS2
1982 Detection of Inherent Deadlocks in Distributed Programs
Kegang Hao, Raymond T. Yeh
ICDCS2
1981 Executable Requirements for Embedded Systems
Pamela Zave, Raymond T. Yeh
ICSE2
1980 Communication Port: A Language Concept for Concurrent Programming
abstract
A new language concept–communication port (CP), is introduced for programming on distributed processor networks. Such a network can contain an arbitrary number of processors each with its own private storage but with no memory sharing. The processors must communicate via explicit message passing. Communication port is an encapsulation of two language properties: "communication non-determinism" and "communication disconnect time." It provides a tool for progranmers to write well-structured, modular, and efficient concurrent programs. A number of examples are given in the paper to demonstrate the power of the new concepts.
T. William Mao, Raymond T. Yeh
IEEE Trans. Software Eng.2
1979 Structural locking for concurrency control in data base systems
Sukho Lee, Raymond T. Yeh
COMPSAC2
1979 An illustration of systematic design of parallel programs for real-time applications
abstract
A methodology for designing parallel real time application software is proposed. Such programs can be designed using this methodology in a fashion analogous to the step-wise refinement [Wirth '71] design of sequential programs. A real time program is designed in detail to illustrate the feasibility of the approach. Language and implementation issues are also discussed.
William T. Mao, Raymond T. Yeh
COMPSAC2
1979 Systematic Derivation of Software Requirements
Raymond T. Yeh, Nick Roussopoulos, Philip Chang
ER1
1979 In Memory of Maurice H. Halstead
Raymond T. Yeh
IEEE Trans. Software Eng.1
1978 A multi-level approach to data base design
abstract
A data base design methodology which utilizes multiple levels of design abstraction is outlined. An example of the design of conceptual, logical and physical data base structures utilizing this methodology is presented. The importance of a good conceptual schema model is emphasized and a two-step conceptual schema design process is proposed. The design of logical and physical schemas is illustrated for a CODASYL model environment, taking into consideration the 1978 CODASYL DDL and DSDL specifications.
Raymond T. Yeh, Philip Chang, C. Mohan 0001
COMPSAC1
1978 Data Base and Software Engineering - A Design Viewpoint
Raymond T. Yeh
VLDB1
1977 Toward a Design Methodology for DBMS: A Software Engineering Approach
Raymond T. Yeh, Jerry W. Baker
VLDB1
1976 An approach to program verification
abstract
In this paper, formal semantics of program constructs are defined by predicate transformer introduced by Dijkstra [3,4]. A predicate transformer is a mapping which transforms a set of states after the execution of a program to the set of all possible states before the execution of the same program. Thus, the concept of determinism no longer has its significance in this semantic context. Rather, the focus is on the nature of the computation, and hence the concept of iteration, and not how the program iterates, becomes a dominant concern here.
Raymond T. Yeh
DAC1
1976 Induction as the Basis for Program Verification (Abstract)
Charles Reynolds, Raymond T. Yeh
ICSE2
1976 Induction as the Basis for Program Verification
abstract
We will consider the inductive mechanisms in five techniques for verifying iterative/recursive program structures: inductive assertion, predicate transformers, subgoal induction, computation induction, and structural induction. We will discover that all five techniques can be justified by a single theorem about inductive proof techniques. We will also show that all five techniques face the problem of finding properties that will carry an induction. Such properties are called inductive sets. We will see that the inductive sets of the five techniques are easily related to one another and that a program proof by any of the techniques can be easily converted to a proof by any of the other techniques. Our conclusion is that computer programs simply are inductive definitions of the functions they compute. Induction is the only method by which they can be proved. The problems of induction are therefore unavoidable.
Charles Reynolds, Raymond T. Yeh
IEEE Trans. Software Eng.2
1975 Graph Walking Automata
Peter A. Ng, Pei Hsia, Raymond T. Yeh
MFCS3
1975 Marker automata
Pei Hsia, Raymond T. Yeh
Inf. Sci.2
1975 Strong Verification of Programs
abstract
The authors investigate the strong verification of programs using the concept of predicate transformer introduced by Dijkstra (1974). They show that every do-while program has a loop invariant that is both necessary and sufficient proving strong verification. This loop invariant is shown to be the least fixpoint of a recursive function mapping predicates to predicates that is defined by the program and the postcondition.
Sanat K. Basu, Raymond T. Yeh
IEEE Trans. Software Eng.2
1974 Erratum: "Periodic Representation of Equal Matrix Grammars"
Ratan K. Guha, Raymond T. Yeh
Inf. Control.2
1974 On Periodicity of Sequential Machines
Ratan K. Guha, Raymond T. Yeh
J. Comput. Syst. Sci.2
1973 Tree Transformations via Finite Recursive Transition Machines
Peter A. Ng, Raymond T. Yeh
MFCS2
1973 New directions in teaching the fundamentals of computer science - discrete structures and computational analysis
abstract
Since the publication of the Curriculum 68 report of the ACM Committee [CUR 68], undergraduate computer science programs have undergone substantial changes. Notably, many courses previously taught at the graduate level have shifted down to the undergraduate level; new areas have developed and consolidated but were not covered by the ACM report. These facts make it necessary to revise and update the Curriculum 68 report. An important factor which could help the revision is the actual experience gained through the development of many new undergraduate computer science programs since the publication of Curriculum 68 report five years ago. More specifically, most recommendations of the ACM report contain just the subject areas to be taught. The actual teaching experiences of these courses have formulated certain basic philosophies and formats of presentation. It is helpful, in our opinion, to compare the merits of these philosophies and formats of presentation.
Raymond T. Yeh, Donald I. Good, David R. Musser
SIGCSE1
1973 Periodic Representation of Equal Matrix Grammars
Ratan K. Guha, Raymond T. Yeh
Inf. Control.2
1972 Finite Automata with Markers
Pei Hsia, Raymond T. Yeh
ICALP2
1972 Continuously Valued Logic
Franco P. Preparata, Raymond T. Yeh
J. Comput. Syst. Sci.2
1971 Some Structural Properties of Generalized Automata and Algebras
Raymond T. Yeh
Math. Syst. Theory1
1970 Structural Equivalence of Automata
Raymond T. Yeh
Math. Syst. Theory1
1970 R70-43 Lattice Functions, Pair Algebras, and Finite-State Machines
Raymond T. Yeh
IEEE Trans. Computers1
1968 On Relational Homomorphisms of Automata
Raymond T. Yeh
Inf. Control.1
1968 Generalized Pair Algebra With Applications to Automata Theory
abstract
The concept of a pair algebra is extended so that it can be defined between similar relational systems. It is shown that when the relational systems under consideration are lattices a generalized pair algebra specializes to a pair algebra. Closure properties of generalized pair algebra are investigated and their applications to automata theory are considered.
Raymond T. Yeh
J. ACM1