A petri-net-based synthesis methodology for use-case-driven system design

K. S. Cheung, T. Y. Cheung, K. O. Chow

Research output: Contribution to journalArticlepeer-review

19 Citations (Scopus)

Abstract

In use-case-driven system design, one need to derive from a set of use cases an integrated system design that meets at least two objectives. First, the system design must be consistent with the use cases in the sense that the functionalities of the use cases are exactly reflected. Second, the system design must be correct in the sense that the system is free from errors such as deadlock and capacity overflow. The latter is especially important for systems involving some concurrent, sequential, asynchronous, competitive and coordinated processes, such as manufacturing systems. In this paper, we propose a synthesis methodology for use-case-driven system design whereby both objectives are satisfied. In our methodology, use cases are specified as labelled Petri nets, in which the conditions, events and their causal relationships are explicitly represented. A system design is then derived by synthesising these nets into a single consistent whole. Our methodology has two distinctive features, namely, a formal specification of use cases and a rigorous and systematic process for deriving a system design whose correctness and consistency can be optimally achieved. We specifically show its application to manufacturing system design. Promising results are obtained.

Original languageEnglish
Pages (from-to)772-790
Number of pages19
JournalJournal of Systems and Software
Volume79
Issue number6
DOIs
Publication statusPublished - Jun 2006
Externally publishedYes

Keywords

  • Manufacturing system
  • Petri net
  • System design
  • System synthesis
  • Use case

Fingerprint

Dive into the research topics of 'A petri-net-based synthesis methodology for use-case-driven system design'. Together they form a unique fingerprint.

Cite this