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

skip to main content
research-article
Open access

ArcAngel: a Tactic Language for Refinement

Published: 01 July 2003 Publication History

Abstract.

Morgan's refinement calculus is a successful technique for developing software in a precise and consistent way. This technique, however, can be hard to use, as developments may be long and repetitive. Many authors have pointed out that a lot can be gained by identifying commonly used development strategies, documenting them as tactics, and using them as single transformation rules. Also, it is useful to have a notation for describing derivations, so that they can be analysed and modified. In this paper, we present ArcAngel, a language for defining such refinement tactics; we present the language, its semantics, and some of its algebraic laws. Apart from Angel, a general-purpose tactic language that we are extending, no other tactic language has a denotational semantics and proof theory of its own.

Cited By

View all
  • (2022)VarCorC: Developing Object-Oriented Software Product Lines Using Correctness-by-ConstructionSoftware Engineering and Formal Methods. SEFM 2022 Collocated Workshops10.1007/978-3-031-26236-4_13(156-163)Online publication date: 26-Sep-2022
  • (2022)Information Flow Control-by-Construction for an Object-Oriented LanguageSoftware Engineering and Formal Methods10.1007/978-3-031-17108-6_13(209-226)Online publication date: 26-Sep-2022
  • (2020)Variational correctness-by-constructionProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377038(1-9)Online publication date: 5-Feb-2020
  • Show More Cited By

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 15, Issue 1
Jul 2003
99 pages
ISSN:0934-5043
EISSN:1433-299X
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 July 2003
Published in FAC Volume 15, Issue 1

Author Tag

  1. ensp; Formal methods; Program development; Refinement calculus

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)VarCorC: Developing Object-Oriented Software Product Lines Using Correctness-by-ConstructionSoftware Engineering and Formal Methods. SEFM 2022 Collocated Workshops10.1007/978-3-031-26236-4_13(156-163)Online publication date: 26-Sep-2022
  • (2022)Information Flow Control-by-Construction for an Object-Oriented LanguageSoftware Engineering and Formal Methods10.1007/978-3-031-17108-6_13(209-226)Online publication date: 26-Sep-2022
  • (2020)Variational correctness-by-constructionProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377038(1-9)Online publication date: 5-Feb-2020
  • (2020)Scaling Correctness-by-ConstructionLeveraging Applications of Formal Methods, Verification and Validation: Verification Principles10.1007/978-3-030-61362-4_10(187-207)Online publication date: 20-Oct-2020
  • (2019)Comparing Correctness-by-Construction with Post-Hoc Verification—A Qualitative User StudyFormal Methods. FM 2019 International Workshops10.1007/978-3-030-54997-8_25(388-405)Online publication date: 7-Oct-2019
  • (2011)Mechanised support for sound refinement tacticsFormal Aspects of Computing10.1007/s00165-011-0218-z24:1(127-160)Online publication date: 13-Dec-2011
  • (2011)From control law diagrams to Ada via CircusFormal Aspects of Computing10.1007/s00165-010-0170-323:4(465-512)Online publication date: 1-Jul-2011

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media