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

  • Authors:
  • K. S. Cheung;T. Y. Cheung;K. O. Chow

  • Affiliations:
  • SCE, Hong Kong Baptist University, Kowloon Tong, Kowloon, Hong Kong;Department of Computer Science, City University of Hong Kong, Hong Kong;Department of Computer Science, City University of Hong Kong, Hong Kong

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

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.