Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
A
aneris
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ds-ac
aneris
Commits
d03a3e89
Commit
d03a3e89
authored
4 years ago
by
Simon Gregersen
Browse files
Options
Downloads
Patches
Plain Diff
README.md and opam file
parent
3c8d1544
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
README.md
+18
-19
18 additions, 19 deletions
README.md
aneris.opam
+16
-0
16 additions, 0 deletions
aneris.opam
with
34 additions
and
19 deletions
README.md
+
18
−
19
View file @
d03a3e89
# Aneris
Aneris is a program logic build on the Iris program logic framework for
developing and verifying distributed systems.
Aneris is a programming language and a higher-order distributed concurrent
separation logic for developing and verifying distributed systems with
facilities for modular specification and verification of partial correctness
properties. The logic is built using the
[
Iris
](
https://iris-project.org
)
program logic framework and mechanized in the Coq proof assistant.
## Compiling
The development is known to compile with
-
`coq`
: see the
`opam`
file
-
`coq-iris`
: see the
`opam`
file
-
`coq-stdpp`
: see the
`opam`
file
-
`coq-iris-string-ident`
To install the dependencies, you have to add the following opam repositories:
opam repo add coq-released https://coq.inria.fr/opam/released
opam repo add iris-dev https://gitlab.mpi-sws.org/iris/opam.git
Once you got opam set up, run
`opam update`
followed by
`make build-dep`
to
install the right versions of the dependencies.
install the right versions of the dependencies as specified in the
`aneris.opam`
file.
Next, clone external submodule dependencies using
Next, clone
the
external submodule dependencies using
git submodule update --init --recursive
...
...
@@ -29,9 +26,9 @@ Alternatively, clone the repository using the `--recurse-submodules` flag.
Run
`make -jN`
to build the full development, where
`N`
is the number of your
CPU cores.
## Updating dependencies
## Updating
git submodule
dependencies
To pull the latest submodule
s
dependencies as committed to the repository, run
To pull the latest
git
submodule dependencies as committed to the repository, run
git submodule update --recursive
...
...
@@ -42,10 +39,12 @@ changes. However, it does not apply the changes. To update the dependencies run
Remember to commit submodule updates to the repository.
## Directory structure
TODO
## Case studies
## Publications
See
[
aneris-examples
](
https://bitbucket.org/logsem/aneris-examples
)
.
Aneris was initially presented in the ESOP 2020 paper
[
Aneris: A Mechanised
Logic for Modular Reasoning about Distributed
Systems
](
https://link.springer.com/chapter/10.1007/978-3-030-44914-8_13
)
by
Morten Krogh-Jespersen,
[
Amin Timany
](
https://tildeweb.au.dk/au571806/
)
, Marit
Edna Ohlenbusch,
[
Simon Oddershede Gregersen
](
https://cs.au.dk/~gregersen/
)
, and
[
Lars Birkedal
](
https://cs.au.dk/~birke/
)
. Since then, the duplicate protection
assumption as described in the paper has been relaxed.
This diff is collapsed.
Click to expand it.
opam
→
aneris.
opam
+
16
−
0
View file @
d03a3e89
opam-version: "2.0"
name: "coq-aneris"
synopsis: "This is the Coq development of the Aneris program logic"
synopsis: "Coq development of the Aneris program logic"
maintainer: "Simon Gregersen <gregersen@cs.au.dk>"
authors: "The Aneris Team"
homepage: "https://iris-project.org/"
dev-repo: "git+https://bitbucket.org/logsem/aneris.git"
bug-reports: "https://bitbucket.org/logsem/aneris/issues"
license: "MIT"
homepage: "https://github.com/logsem/aneris"
dev-repo: "git+https://github.com/logsem/aneris.git"
bug-reports: "https://github.com/logsem/aneris/issues"
build: [make "-j%{jobs}%"]
install: [make "install"]
depends: [
"coq" { (= "8.12.0") | (= "dev") }
"coq-iris" { (= "dev.2020-0
8
-0
7
.2.
b2b558ac
") | (= "dev") }
"coq-stdpp" { (= "dev.2020-0
8
-0
7
.0.
67db2f24
") | (= "dev") }
"coq-iris-string-ident" { (= "dev")
| (= "dev")
}
"coq-iris" { (= "dev.2020-0
9
-0
3
.2.
26739725
") | (= "dev") }
"coq-stdpp" { (= "dev.2020-0
9
-0
2
.0.
897b954e
") | (= "dev") }
"coq-iris-string-ident" { (= "dev") }
]
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment