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.

Stanley Lee

dblp:80/819 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 1991
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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
3 papers
Requirements engineering and software design · 50% Programming languages and type systems · 41% Program verification · 5%

Topics — the 6 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software modeling
behavior modeling
0.011991
An Executable Language For Modeling Simple Behavior · IEEE Trans. Software Eng. 1991
Requirements engineering and software design › specification
executable specification language
0.011991
An Executable Language For Modeling Simple Behavior · IEEE Trans. Software Eng. 1991
Programming languages and type systems
language design
0.011991
An Executable Language For Modeling Simple Behavior · IEEE Trans. Software Eng. 1991
Programming languages and type systems › language semantics › formal semantics › operational semantics
state transition semantics
0.011991
An Executable Language For Modeling Simple Behavior · IEEE Trans. Software Eng. 1991
Compilers and program optimization › program transformation
semantics-preserving transformation
0.011979
The Evolution of List-Copying Algorithms · POPL 1979
Program verification › invariant generation
inductive assertions
0.011979
The Evolution of List-Copying Algorithms · POPL 1979

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

entity-relationship modeling · 0.0declarative logic · 0.0
YearPublicationVenuePosition
1991 An Executable Language For Modeling Simple Behavior
abstract
SXL, a modeling language that describes system behavior rather that software structure, is discussed. Using a conventional state-transition framework, model behavior is determined by rules that define pre- and postconditions for each transition. Behavior is also specified by constraints (logical invariants) that are automatically enforced during the execution of the model. Rules and constraints are expressed solely in terms of entity-relationship structure and declarative logic; the language lacks machine-oriented data or control structures, and has no facilities for specifying or implementing software. Application of SXL is demonstrated by its translation of a simple behavioral description (a scenario from an actual requirements document) into an executable model. Comparisons are made to software- and specification-oriented methods to illustrate the tradeoffs resulting from SXL's restriction to simple behavioral modeling. A brief account is given of one software development group's experience with SXL.>
Stanley Lee, Suzanne Sluizer
IEEE Trans. Software Eng.1
1986 Applying Entity-Relationship Concepts to Executable Specifications
Suzanne Sluizer, Stanley Lee
ER2
1986 On Executable Specifications of Finite State Protocol Errors
Stanley Lee, Suzanne Sluizer
ICDCS1
1985 On Executable Models for Rule-Based Prototyping
Stanley Lee
ICSE1
1979 The Evolution of List-Copying Algorithms
abstract
How can one organize the understanding of complex algorithms? People have been thinking about this issue at least since Euclid first tried to explain his innovative greatest common divisor algorithm to his colleagues, but for current research into verifying state-of-the-art programs, some precise answers to the question are needed. Over the past decade the various verification methods which have been introduced (inductive assertions, structural induction, least-fixedpoint semantics, etc.) have established many basic principles of program verification (which we define as: establishing that a program text satisfies a given pair of input-output specifications). However, it is no coincidence that most published examples of the application of these methods have dealt with "toy programs" of carefully considered simplicity.Experience indicates that these "first generation" principles, with which one can easily verify a three-line greatest common divisor algorithm, do not directly enable one to verify a 10,000 line operating system (or even a 50 line list-processing algorithm) in complete detail. To verify complex programs, additional techniques of organization, analysis and manipulation are required. (That a similar situation exists in the writing of large, correct programs has long been recognized -- structured programming being one solution.)This paper examines the usefulness of correctness-preserving program transformations (see [6]) in structuring fairly complex correctness proofs. Using our approach one starts with a simple, high-level (or "abstract") algorithm which can be easily verified, then successively refines it by implementing the abstractions of the initial algorithm to obtain various final, detailed algorithms. In Section 2 we introduce the technique by deriving the Deutsch-Schorr-Waite list-marking algorithm [14]. Our main example is the more complex problem of verifying bounded-workspace list-copying algorithms: Section 3 defines the issues, Section 4 presents the key intermediate algorithm in detail and Section 5 considers three of the most complex (published) implementations of list-copying, one of which is discussed in detail. In Section 6 we make some general remarks on program verification and the relevance of our results to the (larger) field of program correctness; Section 7 mentions some related work.
Stanley Lee, Willem P. de Roever, Susan L. Gerhart
POPL1