featherweight_ocl

Local mirror of Featherweight OCL entry of the Archive of Formal Proofs (AFP).

https://github.com/logicalhacking/featherweight_ocl

Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (4.4%) to scientific vocabulary

Keywords

firewall formal-proofs hol holocl isabelle-hol ocl verification
Last synced: 6 months ago · JSON representation ·

Repository

Local mirror of Featherweight OCL entry of the Archive of Formal Proofs (AFP).

Basic Info
  • Host: GitHub
  • Owner: logicalhacking
  • License: bsd-3-clause
  • Language: Isabelle
  • Default Branch: main
  • Size: 446 KB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
firewall formal-proofs hol holocl isabelle-hol ocl verification
Created about 9 years ago · Last pushed almost 4 years ago
Metadata Files
Readme License Citation

README.md

Featherweight OCL: A Proposal for a Machine-Checked Formal Semantics for OCL 2.5

This git repository contains a local mirror of Featherweight OCL entry of the Archive of Formal Proofs (AFP).

The official AFP releases are tagged. Additionally, this repository may contain extensions (i.e., a development version) that may be submitted (as an update of the UPF entry) at a later stage.

How to build

console achim@logicalhacking:~$ isabelle build -D Featherweight_OCL

Authors

License

This project is licensed under a 3-clause BSD-style license.

SPDX-License-Identifier: BSD-3-Clause

Upstream Repository

The upstream git repository, i.e., the single source of truth, for this project is hosted by the Software Assurance & Security Research Team at https://git.logicalhacking.com//afp-mirror/Featherweight_OCL.

Publications

  • Achim D. Brucker, Frédéric Tuong, and Burkhart Wolff. Featherweight OCL: A Proposal for a Machine-Checked Formal Semantics for OCL 2.5. In Archive of Formal Proofs, 2014. http://www.isa-afp.org/entries/Featherweight_OCL.shtml, Formal proof development.

  • Achim D. Brucker and Burkhart Wolff. Featherweight OCL: A study for the consistent semantics of OCL 2.3 in HOL. In Workshop on OCL and Textual Modelling (OCL 2012), pages 19-24, 2012. https://www.brucker.ch/bibliography/abstract/brucker.ea-featherweight-2012

Owner

  • Name: Software Assurance & Security Research Team
  • Login: logicalhacking
  • Kind: organization
  • Email: adbrucker@0x5f.org
  • Location: Exeter, UK

Git mirror of the Software Assurance & Security Research Team at the University of Exeter, UK. The team is headed by Achim D. Brucker (@adbrucker).

Citation (CITATION)

To cite the use of this formal theory, please use

  Achim D. Brucker, Frédéric Tuong, and Burkhart Wolff. Featherweight
  OCL: A Proposal for a Machine-Checked Formal Semantics for OCL
  2.5. In Archive of Formal Proofs,
  2014. http://www.isa-afp.org/entries/Featherweight_OCL.shtml, Formal
  proof development

A BibTeX entry for LaTeX users is

@Article{ brucker.ea:featherweight:2014,
      abstract  = {The Unified Modeling Language (UML) is one of the
                  few modeling languages that is widely used in
                  industry. While UML is mostly known as diagrammatic
                  modeling language (e.g., visualizing class models),
                  it is complemented by a textual language, called
                  Object Constraint Language (OCL). OCL is based on a
                  three-valued logic that turns UML into a formal
                  language. Unfortunately the semantics of this
                  specification language, captured in the "Annex A" of
                  the OCL standard, leads to different interpretations
                  of corner cases. We formalize the core of OCL:
                  denotational definitions, a logical calculus and
                  operational rules that allow for the execution of
                  OCL expressions by a mixture of term rewriting and
                  code compilation. Our formalization reveals several
                  inconsistencies and contradictions in the current
                  version of the OCL standard. Overall, this document
                  is intended to provide the basis for a
                  machine-checked text "Annex A" of the OCL standard
                  targeting at tool implementors.},
       author	= {Achim D. Brucker and Fr{\'e}d{\'e}ric Tuong and Burkhart Wolff},
       file	= {https://www.brucker.ch/bibliography/download/2014/brucker.ea-featherweight-outline-2014.pdf},
       filelabel= {Outline},
       issn	= {2150-914x},
       journal	= {Archive of Formal Proofs},
       month	= {jan},
       note	= {\url{http://www.isa-afp.org/entries/Featherweight_OCL.shtml}, Formal proof development},
       pdf	= {https://www.brucker.ch/bibliography/download/2014/brucker.ea-featherweight-2014.pdf},
       title	= {Featherweight OCL: A Proposal for a Machine-Checked Formal Semantics for OCL 2.5},
       url	= {https://www.brucker.ch/bibliography/abstract/brucker.ea-featherweight-2014},
       year	= {2014},
}


An overview of the formalization is given in:

  Achim D. Brucker and Burkhart Wolff. Featherweight OCL: A study for
  the consistent semantics of OCL 2.3 in HOL. In Workshop on OCL and
  Textual Modelling (OCL 2012). , pages 19-24, 2012. The semantics for
  the Boolean operators proposed in this paper was adopted by the OCL
  2.4 standard.

A BibTeX entry for LaTeX users is

@InProceedings{ brucker.ea:featherweight:2012,
    abstract = {At its origins, OCL was conceived as a strict
                semantics for undefinedness, with the exception of the
                logical connectives of type Boolean that constitute a
                three-valued propositional logic. Recent versions of
                the OCL standard added a second exception element,
                which, similar to the null references in programming
                languages, is given a non-strict semantics.\\\\In this
                paper, we report on our results in formalizing the
                core of OCL in higher-order logic (HOL). This
                formalization revealed several inconsistencies and
                contradictions in the current version of the OCL
                standard. These inconsistencies and contradictions are
                reflected in the challenge to define and implement OCL
                tools (e.g., interpreters, code-generators, or theorem
                provers) in a uniform manner.},

    author   = {Achim D. Brucker and Burkhart Wolff},
    booktitle= {Workshop on OCL and Textual Modelling (OCL 2012)},
    doi      = {10.1145/2428516.2428520},
    isbn     = {978-1-4503-1799-3},
    keywords = {OCL, HOL-OCL, formal semantics},
    note     = {The semantics for the Boolean operators proposed in this paper
                was adopted by the OCL 2.4 standard.},
    pages    = {19--24},
    pdf      = {https://www.brucker.ch/bibliography/download/2012/brucker.ea-featherweight-2012.pdf},
    talk     = {talk:brucker.ea:featherweight:2012},
    title    = {Featherweight OCL: A study for the consistent semantics of OCL 2.3 in HOL},
    url      = {https://www.brucker.ch/bibliography/abstract/brucker.ea-featherweight-2012},
    year     = {2012},
}

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 30
  • Total Committers: 1
  • Avg Commits per committer: 30.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Achim D. Brucker a****r@0****g 30
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels