Skip to content

Commit

Permalink
Merge branch 'release-1.0.10'. Refs #98.
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanperez-keera committed Jul 22, 2023
2 parents 20c4b73 + c2245fe commit df5fa89
Show file tree
Hide file tree
Showing 22 changed files with 99 additions and 31 deletions.
5 changes: 5 additions & 0 deletions ogma-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Revision history for ogma-cli

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).
* Correct test case (#96).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-cli/examples/fret.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"Requirements": [
{
"name": "behnazOne",
"CoCoSpecCode": "",
"CoCoSpecCode": "true",
"ptLTL": "((H ((((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>)) & (Y TRUE)) -> (Y (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))) & (((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) S ((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) -> (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))",
"fretish": "Meaning not specified"
}
Expand Down
4 changes: 2 additions & 2 deletions ogma-cli/ogma-cli.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-cli
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down Expand Up @@ -141,7 +141,7 @@ executable ogma
build-depends:
base >= 4.11.0.0 && < 5
, optparse-applicative
, ogma-core >= 1.0.9 && < 1.1
, ogma-core >= 1.0.10 && < 1.1

hs-source-dirs:
src
Expand Down
5 changes: 5 additions & 0 deletions ogma-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Revision history for ogma-core

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).
* Correct test case (#96).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
16 changes: 8 additions & 8 deletions ogma-core/ogma-core.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-core
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down Expand Up @@ -109,13 +109,13 @@ library
, IfElse
, mtl

, ogma-extra >= 1.0.9 && < 1.1
, ogma-language-c >= 1.0.9 && < 1.1
, ogma-language-cocospec >= 1.0.9 && < 1.1
, ogma-language-copilot >= 1.0.9 && < 1.1
, ogma-language-fret-cs >= 1.0.9 && < 1.1
, ogma-language-fret-reqs >= 1.0.9 && < 1.1
, ogma-language-smv >= 1.0.9 && < 1.1
, ogma-extra >= 1.0.10 && < 1.1
, ogma-language-c >= 1.0.10 && < 1.1
, ogma-language-cocospec >= 1.0.10 && < 1.1
, ogma-language-copilot >= 1.0.10 && < 1.1
, ogma-language-fret-cs >= 1.0.10 && < 1.1
, ogma-language-fret-reqs >= 1.0.10 && < 1.1
, ogma-language-smv >= 1.0.10 && < 1.1

hs-source-dirs:
src
Expand Down
2 changes: 1 addition & 1 deletion ogma-core/tests/fret_good.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"Requirements": [
{
"name": "behnazOne",
"CoCoSpecCode": "",
"CoCoSpecCode": "true",
"ptLTL": "((H ((((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>)) & (Y TRUE)) -> (Y (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))) & (((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) S ((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) -> (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))",
"fretish": "Meaning not specified"
}
Expand Down
4 changes: 4 additions & 0 deletions ogma-extra/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-extra

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-extra/ogma-extra.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-extra
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down
4 changes: 4 additions & 0 deletions ogma-language-c/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-language-c

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-language-c/ogma-language-c.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Custom

name: ogma-language-c
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down
4 changes: 4 additions & 0 deletions ogma-language-cocospec/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-language-cocospec

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-language-cocospec/ogma-language-cocospec.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Custom

name: ogma-language-cocospec
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down
4 changes: 4 additions & 0 deletions ogma-language-copilot/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-language-copilot

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-language-copilot/ogma-language-copilot.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-language-copilot
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down
5 changes: 5 additions & 0 deletions ogma-language-fret-cs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Revision history for ogma-language-fret-cs

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).
* Improve parsing error messages (#96).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
8 changes: 4 additions & 4 deletions ogma-language-fret-cs/ogma-language-fret-cs.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-language-fret-cs
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down Expand Up @@ -68,8 +68,8 @@ library
base >= 4.11.0.0 && < 5
, aeson >= 2.0.0.0 && < 2.2

, ogma-language-cocospec >= 1.0.9 && < 1.1
, ogma-language-smv >= 1.0.9 && < 1.1
, ogma-language-cocospec >= 1.0.10 && < 1.1
, ogma-language-smv >= 1.0.10 && < 1.1

hs-source-dirs:
src
Expand All @@ -95,7 +95,7 @@ test-suite unit-tests
, test-framework
, test-framework-quickcheck2

, ogma-extra >= 1.0.9 && < 1.1
, ogma-extra >= 1.0.10 && < 1.1
, ogma-language-fret-cs

hs-source-dirs:
Expand Down
39 changes: 34 additions & 5 deletions ogma-language-fret-cs/src/Language/FRETComponentSpec/AST.hs
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,40 @@ data FRETRequirement = FRETRequirement
deriving (Show)

instance FromJSON FRETRequirement where
parseJSON (Object v) = FRETRequirement
<$> v .: "name"
<*> (fmap (CoCoSpec.pBoolSpec . CoCoSpec.myLexer) <$> v .: "CoCoSpecCode")
<*> (fmap (SMV.pBoolSpec . SMV.myLexer) <$> v .: "ptLTL")
<*> (v .: "fretish")
parseJSON (Object v) = do
n <- v .: "name"

coco <- fmap (CoCoSpec.pBoolSpec . CoCoSpec.myLexer)
<$> v .: "CoCoSpecCode"
coco' <-
case coco of
Nothing -> fail $ noField "CoCoSpecCode" n
Just (Left s) -> fail $ noParse "CoCoSpecCode" n s
Just (Right _) -> return coco

ptltl <- fmap (SMV.pBoolSpec . SMV.myLexer) <$> v .: "ptLTL"
ptltl' <-
case ptltl of
Nothing -> fail $ noField "ptLTL" n
Just (Left s) -> fail $ noParse "ptLTL" n s
Just (Right _) -> return ptltl

fretish <- v .: "fretish"

return $ FRETRequirement n coco' ptltl' fretish

where

noField field req = concat
[ "error: requirement ", show req , " does not have a ", field
, " field"
]

noParse field req err = concat
[ "error: parsing of ", field, " field of requirement ", show req
, " failed with ", err
]


parseJSON invalid =
prependFailure "parsing FRET Requirement failed, "
Expand Down
2 changes: 1 addition & 1 deletion ogma-language-fret-cs/tests/fret_good.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"Requirements": [
{
"name": "behnazOne",
"CoCoSpecCode": "",
"CoCoSpecCode": "true",
"ptLTL": "((H ((((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>)) & (Y TRUE)) -> (Y (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))) & (((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) S ((! ((! <b><i>flight_mode</i></b>) & (Y <b><i>flight_mode</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) -> (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) S (((O[=<b><i>10</i></b>] ((<b><i>(conflict_detected)</i></b> & ((Y (! <b><i>(conflict_detected)</i></b>)) | (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))))) & (! <b><i>(( replanning_mode ))</i></b>))) -> (O[<<b><i>10</i></b>] ((<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>)))) | <b><i>(( replanning_mode ))</i></b>))) & (<b><i>flight_mode</i></b> & ((! (Y TRUE)) | (Y (! <b><i>flight_mode</i></b>))))))))",
"fretish": "Meaning not specified"
}
Expand Down
4 changes: 4 additions & 0 deletions ogma-language-fret-reqs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-language-fret-reqs

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
8 changes: 4 additions & 4 deletions ogma-language-fret-reqs/ogma-language-fret-reqs.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Simple

name: ogma-language-fret-reqs
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down Expand Up @@ -69,8 +69,8 @@ library
, aeson >= 2.0.0.0 && < 2.2
, text

, ogma-language-cocospec >= 1.0.9 && < 1.1
, ogma-language-smv >= 1.0.9 && < 1.1
, ogma-language-cocospec >= 1.0.10 && < 1.1
, ogma-language-smv >= 1.0.10 && < 1.1

hs-source-dirs:
src
Expand All @@ -96,7 +96,7 @@ test-suite unit-tests
, test-framework
, test-framework-quickcheck2

, ogma-extra >= 1.0.9 && < 1.1
, ogma-extra >= 1.0.10 && < 1.1
, ogma-language-fret-reqs

hs-source-dirs:
Expand Down
4 changes: 4 additions & 0 deletions ogma-language-smv/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Revision history for ogma-language-smv

## [1.0.10] - 2023-07-21

* Version bump 1.0.10 (#98).

## [1.0.9] - 2023-05-21

* Version bump 1.0.9 (#93).
Expand Down
2 changes: 1 addition & 1 deletion ogma-language-smv/ogma-language-smv.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ cabal-version: 2.0
build-type: Custom

name: ogma-language-smv
version: 1.0.9
version: 1.0.10
homepage: http://nasa.gov
license: OtherLicense
license-file: LICENSE.pdf
Expand Down

0 comments on commit df5fa89

Please sign in to comment.