Swinging types=functions+relations+transition systems (Q1575635): Difference between revisions

From MaRDI portal
Added link to MaRDI item.
ReferenceBot (talk | contribs)
Changed an Item
 
(6 intermediate revisions by 3 users not shown)
Property / author
 
Property / author: Peter Padawitz / rank
Normal rank
 
Property / author
 
Property / author: Peter Padawitz / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: CASL / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: CafeOBJ / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: EXPANDER / rank
 
Normal rank
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / cites work
 
Property / cites work: Parametrized data types do not need highly constrained parameters / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4702603 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Observational structures and their logic / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3365224 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3993363 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Process Algebra / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4068686 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4717366 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5570212 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3122692 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Logic of transition systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Proving the correctness of behavioural implementations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Behavioural and abstractor specifications / rank
 
Normal rank
Property / cites work
 
Property / cites work: Partial abstract types / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4256315 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Specification of abstract dynamic-data types: A temporal logic approach / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q2715825 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Algebraic implementation of abstract data types / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3221381 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4299864 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4385542 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4105777 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4942101 / rank
 
Normal rank
Property / cites work
 
Property / cites work: An Oxford survey of order sorted algebra / rank
 
Normal rank
Property / cites work
 
Property / cites work: Hidden coinduction: behavioural correctness proofs for objects / rank
 
Normal rank
Property / cites work
 
Property / cites work: Structured operational semantics and bisimulation as a congruence / rank
 
Normal rank
Property / cites work
 
Property / cites work: Abstract data types and software validation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Codatatypes in ML / rank
 
Normal rank
Property / cites work
 
Property / cites work: Algebraic laws for nondeterminism and concurrency / rank
 
Normal rank
Property / cites work
 
Property / cites work: Proof of correctness of data representations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4355684 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Completion of a Set of Rules Modulo a Set of Equations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Conditional equational specifications of data types with partial operations for inductive theorem proving / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3792217 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Fixed point theorems and semantics: A folk tale / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3839051 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3687683 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3809236 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Notions of computation and monads / rank
 
Normal rank
Property / cites work
 
Property / cites work: Semantics-Based Translation Methods for Modal Logics / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4040341 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Deduction and Declarative Programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: Inductive theorem proving for design specifications / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4702600 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5624635 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5678447 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3657409 / rank
 
Normal rank
Property / cites work
 
Property / cites work: An approach to object semantics based on terminal co-algebras / rank
 
Normal rank
Property / cites work
 
Property / cites work: Universal coalgebra: A theory of systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Toward formal development of programs from algebraic specifications: Implementations revisited / rank
 
Normal rank
Property / cites work
 
Property / cites work: Automated deduction by theory resolution / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4023900 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4218096 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Final algebra semantics and data type extensions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Specifications, models, and implementations of data abstractions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4385539 / rank
 
Normal rank

Latest revision as of 12:13, 30 May 2024

scientific article
Language Label Description Also known as
English
Swinging types=functions+relations+transition systems
scientific article

    Statements

    Swinging types=functions+relations+transition systems (English)
    0 references
    21 August 2000
    0 references
    Swinging types provide an integrated framework for specifying software on the basis of many-sorted logic in terms of ``static'' functions and relations as well as ``dynamic'' transition systems. Swinging types combine equational, Horn and modal logic for the purpose of using evaluation and proof rules from all three logics for rapid prototyping and verification. A swinging specification separates from each other visible sorts that denote domains of data identified by their structure; hidden sorts that denote domains of data identified by their behavior in response to observers; \(\mu\)-predicates, i.e., least relations representing inductive(ly provable) properties of a system; and \(\nu\)-predicates, i.e., greatest relations representing complementary ``coinductive'' properties, which often describe behavioral aspects ``in the infinity''. Programming paradigms, such as functional, relational or state-oriented ones, and specification formalisms, such as algebraic, set-theoretic, rule-based, net-based, coalgebraic, order-theoretic ones, usually handle either static or dynamic components, either structural or behavioral aspects of a system. Swinging types admit the integrated design and analysis of these components and aspects. An integrated model is obtained naturally if all entities (objects, states, etc.) of the system are presented as terms built up of constructors for visible or hidden sorts, functions are specified in terms of conditional equations (=functional programs), least relations in terms of Horn clauses (=logic programs or transition system specifications) and greatest relations in terms of co-Horn clauses. Data equalities are either structural or behavioral, the former being least, the latter being greatest solutions of axioms that are determined by (components of) the type's signature. This paper mainly presents the theoretical foundations of swinging types, such as standard (term) models, criteria for structural and behavioral consistency, and proof rules. Swinging types admit flexible design guidelines, tailored to particular objectives or application fields. Suitable design methods may be based upon this and the companion paper [the author, Sample swinging types, Report, University of Dortmund, 1998, http://ls5.cs.uni-dortmund.de/\(\sim\)peter/BehExa.ps.gz] that explores various application areas and illustrates how swinging types may realize different programming or specification styles. As to structuring concepts for swinging types, parameterization and genericity are involved in this paper, while the authors, Modular swinging types [Report, University of Dortmund, 1999, \url{http://ls5.cs.uni-dortmund.de/~peter/MST.ps.gz}] deals with extensions and refinements.
    0 references
    swinging types
    0 references
    transition systems
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references

    Identifiers