Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/256428.167053acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free access

Algebra and models

Published: 01 December 1993 Publication History
  • Get Citation Alerts
  • Abstract

    Science makes progress by constructing mathematical models, deducing their observable consequences, and testing them by experiment. Successful theoretical models are later taken as the basis for engineering methods and codes of practice for design of reliable and useful products. Models can play a similar central role in the progress and practical application of Computing Science.A model of a computational paradigm starts with choice of a carrier set of potential direct or indirect observations that can be made of a computational process. A particular process is modelled as the subset of observations to which it can give rise. Process composition is modelled by relating observations of a composite process to those of its components. Indirect observations play an essential role in such compositions. Algebraic properties of the composition operators are derived with the aid of the simple theory of sets and relations. Feasibility is checked by a mapping from a more operational model.A model constructed as a family of sets is easily adapted as a calculus of design for total correctness. A specification is given by an arbitrary set containing all observations permitted in the required product. It should be expressed as clearly as possible with the aid of the full power of mathematics and logic. A product meets a specification if its potential observations form a subset of its permitted observations. This principle requires that all envisaged failure modes of a product are modelled as indirect observations, so that their avoidance can be proved. Specifications of components can be composed mathematically by the same operators as the components themselves. This permits top-down proof of correctness of designs even before their implementation begins. Algebraic properties and reasoning are helpful throughout development. Non-determinism is seen as no problem, but rather as a part of the solution.

    References

    [1]
    The Varieties of Programming Language, C.A.R. Hoare, Tapsoft '89, Lecture Notes in Computer Science, 351, Springer- Verlag pp 1-18.
    [2]
    A Theory of Conduction and Concurrency, C.A.R. Hoare, in Parallel Architectures (cd. Rishe et al) IEEE Computer Society Press 1991, pp 18-27.
    [3]
    Programs are Predicates, C.A.R. Hoare, Proceedings of FGCS '92,ICOT,pp211-218.
    [4]
    Mathematics of Programming, C.A.R. Hoare, in Program Verification, (cd. CoIburn et al), Kluwer 1993, pp 135-154.
    [5]
    Laws of Programming, C.A.R. Hoare et al, Communications of the ACM, 30, no 8, pp 672-687.

    Cited By

    View all
    • (2004)Formal Support for Development of JavaBeans" Component SystemsProceedings of the 28th Annual International Computer Software and Applications Conference - Volume 0110.5555/1025117.1025471(23-28)Online publication date: 28-Sep-2004
    • (2004)Formal support for development of Javabeans component systemsProceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004.10.1109/CMPSAC.2004.1342801(23-28)Online publication date: 2004
    • (1996)Interaction Categories and the Foundations of Typed Concurrent ProgrammingDeductive Program Design10.1007/978-3-642-61455-2_10(35-113)Online publication date: 1996
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGSOFT '93: Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
    December 1993
    199 pages
    ISBN:0897916255
    DOI:10.1145/256428
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 December 1993

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    SOFT93
    Sponsor:
    SOFT93: SIGSOFT '93
    December 8 - 10, 1993
    California, Los Angeles, USA

    Acceptance Rates

    Overall Acceptance Rate 17 of 128 submissions, 13%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)87
    • Downloads (Last 6 weeks)14
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2004)Formal Support for Development of JavaBeans" Component SystemsProceedings of the 28th Annual International Computer Software and Applications Conference - Volume 0110.5555/1025117.1025471(23-28)Online publication date: 28-Sep-2004
    • (2004)Formal support for development of Javabeans component systemsProceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004.10.1109/CMPSAC.2004.1342801(23-28)Online publication date: 2004
    • (1996)Interaction Categories and the Foundations of Typed Concurrent ProgrammingDeductive Program Design10.1007/978-3-642-61455-2_10(35-113)Online publication date: 1996
    • (1995)Algebra and models (and reality)ACM SIGSOFT Software Engineering Notes10.1145/224155.22415920:2(55-57)Online publication date: 1-Apr-1995
    • (1995)Teaching formal methods in an undergraduate computer studies curriculumProceedings Software Education Conference (SRIG-ET'94)10.1109/SEDC.1994.475333(174-177)Online publication date: 1995
    • (1994)Algebra and models (and reality)ACM SIGSOFT Software Engineering Notes10.1145/190679.19068819:4(79-81)Online publication date: 1-Oct-1994
    • (2004)Formal Support for Development of JavaBeans" Component SystemsProceedings of the 28th Annual International Computer Software and Applications Conference - Volume 0110.5555/1025117.1025471(23-28)Online publication date: 28-Sep-2004
    • (1995)VSPEC: A Declarative Requirements Specification Language for VHDLHigh-Level System Modeling10.1007/978-1-4615-2303-1_3(51-75)Online publication date: 1995
    • (1994)BibliographyTowards Verified Systems10.1016/B978-0-444-89901-9.50024-0(269-296)Online publication date: 1994

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media