• DocumentCode
    1442821
  • Title

    Description for a tool specifying and prototyping concurrent programs

  • Author

    De Francesco, Nicoletta ; Vaglini, Gigliola

  • Author_Institution
    Dept. of Inf., Pisa Univ., Italy
  • Volume
    14
  • Issue
    11
  • fYear
    1988
  • fDate
    11/1/1988 12:00:00 AM
  • Firstpage
    1554
  • Lastpage
    1564
  • Abstract
    A specification language is introduced, able to define the behavior of concurrent programs. The language is particularly devoted to describing distributed applications, mainly with respect to scheduling problems. For this purpose, the language allows visibility of the past history of a computation and such history may be explicitly used to derive the choices on the future behavior of the computation itself and to define the values exchanged at each communication. A behavior is a partial order on events (communications) accomplished by processes, while the values of the communications are specified by a functional language. The most noticeable characteristic of specifications written in this language is the capability to be easily translated into executable concurrent programs (written into a CSP-like concurrent language), so obtaining an early prototype for these programs. An algorithm is described to accomplish the translation. An environment is provided to support static semantics checks on specifications, while dynamic testing and debugging are accomplished using interactive tools of the concurrent language environment
  • Keywords
    automatic programming; parallel programming; program interpreters; programming environments; software tools; specification languages; automatic programming; concurrent language; debugging; distributed applications; dynamic testing; executable concurrent programs; functional language; interactive tools; parallel programming; programming environments; prototyping; scheduling; specification language; static semantics checks; translation; Debugging; History; Processor scheduling; Programming environments; Prototypes; Specification languages; Testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.9044
  • Filename
    9044