Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article
Open access

ERC – An object-oriented refinement calculus for Eiffel

Published: 01 April 2004 Publication History

Abstract.

We present a refinement calculus for transforming object-oriented (OO) specifications (or ‘contracts’) of classes into executable Eiffel programs. The calculus includes the usual collection of algorithmic refinement rules for assignments, if-statements, and loops. However, the calculus also deals with some of the specific challenges of OO, namely rules for introducing feature calls and reference types (involving aliasing). The refinement process is compositional in the sense that a class specification is refined to code based only on the specifications (not the implementations) of the classes that the specification depends upon. We discuss how automated support for such a process can be developed based on existing tools. This work is done in the context of a larger project involving methods for the seamless design of OO software in the graphical design notation BON (akin to UML). The goal is to maintain model and source code integrity, i.e., the software developer can work on either the model or the code, where (ideally) changes in one view are reflected instantaneously and automatically in all views.

Cited By

View all
  • (2013)A framework for automated and certified refinement stepsInnovations in Systems and Software Engineering10.1007/s11334-012-0183-69:1(3-16)Online publication date: 1-Mar-2013
  • (2010)A graph-based implementation for mechanized refinement calculus of OO programsProceedings of the 13th Brazilian conference on Formal methods: foundations and applications10.5555/1987100.1987117(258-273)Online publication date: 8-Nov-2010
  • (2010)Reasoning about function objectsProceedings of the 48th international conference on Objects, models, components, patterns10.5555/1894386.1894391(79-96)Online publication date: 28-Jun-2010
  • Show More Cited By

Index Terms

  1. ERC – An object-oriented refinement calculus for Eiffel
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Formal Aspects of Computing
    Formal Aspects of Computing  Volume 16, Issue 1
    Apr 2004
    94 pages
    ISSN:0934-5043
    EISSN:1433-299X
    Issue’s Table of Contents

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 April 2004
    Published in FAC Volume 16, Issue 1

    Author Tags

    1. Refinement calculi
    2. Algorithm refinement
    3. Object orientation
    4. Eiffel
    5. Modular reasoning

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)12
    Reflects downloads up to 20 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)A framework for automated and certified refinement stepsInnovations in Systems and Software Engineering10.1007/s11334-012-0183-69:1(3-16)Online publication date: 1-Mar-2013
    • (2010)A graph-based implementation for mechanized refinement calculus of OO programsProceedings of the 13th Brazilian conference on Formal methods: foundations and applications10.5555/1987100.1987117(258-273)Online publication date: 8-Nov-2010
    • (2010)Reasoning about function objectsProceedings of the 48th international conference on Objects, models, components, patterns10.5555/1894386.1894391(79-96)Online publication date: 28-Jun-2010
    • (2010)Abstraction of object graphs in program verificationProceedings of the 10th international conference on Mathematics of program construction10.5555/1886619.1886628(80-99)Online publication date: 21-Jun-2010
    • (2008)Unifying theories of locationsProceedings of the 2nd international conference on Unifying theories of programming10.5555/1893459.1893469(161-180)Online publication date: 8-Sep-2008
    • (2008)A Theory of Pointers for the UTPProceedings of the 5th international colloquium on Theoretical Aspects of Computing10.1007/978-3-540-85762-4_10(141-155)Online publication date: 1-Sep-2008
    • (2007)Metamodel-based model conformance and multiview consistency checkingACM Transactions on Software Engineering and Methodology10.1145/1243987.124398916:3(11-es)Online publication date: 1-Jul-2007
    • (2006)Definition and correct refinement of operation specificationsDependable Systems10.5555/2167792.2167800(127-144)Online publication date: 1-Jan-2006
    • (2006)Compositional reasoning for pointer structuresProceedings of the 8th international conference on Mathematics of Program Construction10.1007/11783596_10(115-139)Online publication date: 3-Jul-2006
    • (2006)Pointers and records in the unifying theories of programmingProceedings of the First international conference on Unifying Theories of Programming10.1007/11768173_12(200-216)Online publication date: 5-Feb-2006
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media