• DocumentCode
    1048414
  • Title

    Tool support for verifying UML activity diagrams

  • Author

    Eshuis, Rik ; Wieringa, Roel

  • Author_Institution
    Dept. of Technol. Manage., Eindhoven Univ. of Technol., Netherlands
  • Volume
    30
  • Issue
    7
  • fYear
    2004
  • fDate
    7/1/2004 12:00:00 AM
  • Firstpage
    437
  • Lastpage
    447
  • Abstract
    We describe a tool that supports verification of workflow models specified in UML activity diagrams. The tool translates an activity diagram into an input format for a model checker according to a mathematical semantics. With the model checker, arbitrary propositional requirements can be checked against the input model. If a requirement fails to hold, an error trace is returned by the model checker, which our tool presents by highlighting a corresponding path in the activity diagram. We summarize our formal semantics, discuss the techniques used to reduce an infinite state space to a finite one, and motivate the need for strong fairness constraints to obtain realistic results. We define requirement-preserving rules for state space reduction. Finally, we illustrate the whole approach with a few example verifications.
  • Keywords
    formal specification; program verification; specification languages; workflow management software; UML activity diagrams; formal semantics; mathematical semantics; model checking; program verification; requirement-preserving rules; state diagrams; workflow management; workflow model verification; Computer industry; Logic; Mathematical model; Software design; Software standards; Software systems; Software tools; State-space methods; Unified modeling language; Workflow management software; 65; Analysis; model checking; software/program verification; state diagrams; tools; workflow management.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.33
  • Filename
    1318605