packages feed

CSPM-cspm-0.4.4.0: CSPM-cspm.cabal

Name:                CSPM-cspm
Version:             0.4.4.0

Synopsis:            cspm command line tool for analyzing CSPM specifications.
Description:
  cspm is a small command line tool for analyzing CSPM specifications.
  It supports serveral modes of operation.
  For example as:
  .
  * 'cspm --help'      -> print a help message.
  .
  * 'cspm eval '3+4''  -> evaluate an expression.
  .
  * 'cspm trace spec.csp' -> interactively trace a process.
  .
  * 'cspm assert spec.csp' -> check the assertions of a specification.
  .
  * 'cspm dot spec.csp'   -> compute the labeled transition system of a process
    and dump it as dot-file.
  .
  * 'cspm fdr spec.csp'   -> compute the LTS
    and dump it a fdr script suitable for refinement checking.
  .
  * 'cspm toprolog spec.csp' -> generate prolog output for ProB
  .
  cspm is not a full featured FDR replacement.
  The main purpose of cspm is to show how the different CSPM-packages work together.
  LTS computation can demonstrate nice speed-ups on multi-core machines.
  Try for example 'cspm +RTS -N7 -RTS fdr spec.csp' to use 7 cores.


License:             BSD3
category:            Language,Formal Methods,Concurrency
License-File:        LICENSE
Author:              Marc Fontaine
Maintainer:          Marc Fontaine <fontaine@cs.uni-duesseldorf.de>
Homepage:            http://www.stups.uni-duesseldorf.de/~fontaine/csp
cabal-Version:       >= 1.10
build-type:          Simple
Tested-With:         GHC == 7.0.2
Stability:           experimental

Executable cspm
  Build-Depends:
    CSPM-Frontend >= 0.6 && < 0.7
    ,CSPM-CoreLanguage >= 0.2 && < 0.3
    ,CSPM-FiringRules >= 0.3 && < 0.4
    ,CSPM-Interpreter >= 0.4 && < 0.5
    ,CSPM-ToProlog >= 0.3 && < 0.4
    ,cmdargs == 0.6.8
    ,containers >= 0.4 && < 0.5
    ,parallel >=3.1 && < 3.2
    ,base >= 4.0 && < 5.0
    ,pretty >=1.0 && <1.1
    ,transformers >=0.2 && <0.3

  GHC-Options:
    -threaded -funbox-strict-fields -O2 -Wall -fno-warn-orphans 
--    -funbox-strict-fields -O2 -Wall -fno-warn-orphans
    -rtsopts
  Default-Language: Haskell2010
  Other-Extensions:
    DeriveDataTypeable, StandaloneDeriving, TypeSynonymInstances, RecordWildCards
  Hs-Source-Dirs:      src
  Main-is:             Main.hs

  Other-modules:
    CSPM.Assert
    CSPM.LTS.LTS
    CSPM.LTS.MkLtsPar
    CSPM.LTS.ToCsp
    CSPM.LTS.ToDot
    CSPM.LTS.Utils
    CSPM.LTS.Deadlock