packages feed

CSPM-cspm-0.4.0.0: CSPM-cspm.cabal

Name:                CSPM-cspm
Version:             0.4.0.0

Synopsis:            cspm command line tool for analyzing CSPM specifications.
Description:
  cspm is a small command line tool for analyzing CSPM specifications.
  It supports four modes of operation ('eval', 'trace', 'dot' and 'fdr')
  and can be called 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 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 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:              2010 Marc Fontaine
Maintainer:          Marc Fontaine <fontaine@cs.uni-duesseldorf.de>
Homepage:            http://www.stups.uni-duesseldorf.de/~fontaine/csp
cabal-Version:       >= 1.8
build-type:          Simple
Tested-With:         GHC == 6.12.3
Stability:           unstable

Executable cspm
  Build-Depends:
    CSPM-Frontend >= 0.4 && < 0.5
    ,CSPM-CoreLanguage >= 0.1 && < 0.2
    ,CSPM-FiringRules >= 0.1 && < 0.2
    ,CSPM-Interpreter >= 0.4 && < 0.5
    ,cmdargs >= 0.3 && < 0.4
    ,containers >= 0.3 && < 0.4
    ,parallel >=2.2 && < 2.3
    ,base >= 4.0 && < 5.0

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

  Other-modules:
    CSPM.LTS.LTS
    CSPM.LTS.MkLtsPar
    CSPM.LTS.ToCsp
    CSPM.LTS.ToDot