|
ABSTRACT
Formalization is a necessary precondition for the specification of precise and unambiguous use case models, which serve as reference points for the design and implementation of software systems. In this paper, we define a formal semantics for use case models. We build on an abstract syntax definition formalizing the sequencing of use case steps. As a semantic domain we have chosen Labeled Transition Systems (LTSs), which, we believe, intuitively capture the behavioral aspects of the use case model. The mapping into LTSs is defined over the various structural elements of the use case model. The proposed formal semantics allows for various semantic checks such as detection of livelocks and validation of model refinement, an important property in an iterative software development lifecycle. We also introduce our tool "Use Case Model Analyzer".
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Merrick, P. and Barrow, P., The Rationale for OO Associations in Use Case Modelling, in Journal of Object Technology, 4(9), pp. 123--142, 2005.
|
| |
4
|
|
| |
5
|
Somé, S., Petri Nets Based Formalization of Textual Use Cases, Tech. Report in SITE, TR2007-11, Uni. of Ottawa, 2007.
|
 |
6
|
|
| |
7
|
Butler, G., Grogono, P. and Khendek, F., A Z Specification of Use Cases, in Proceedings of APSEC 1998, pp. 94--101, 1998.
|
| |
8
|
|
| |
9
|
|
| |
10
|
Mizouni, R., Salah, A., Kolahi, S. and Dssouli, R., Merging partial system behaviours: composition of use-case automata, in Software, IET, 1(4), pp. 143--160, 2007.
|
| |
11
|
Nipkow, T., Paulson, L. and Wenzel, M., Isabelle/HOL: A Proof Assistant for Higher Order Logic, Springer, 1998.
|
| |
12
|
Sinnig, D., Use Case and Task Models: Formal Framework and Integrated Development Methodology, PhD Thesis in Department of Computer Science and Software Engineering, Concordia University, Montreal, 2008.
|
| |
13
|
|
| |
14
|
CADP, Construction and Analysis of Distributed Processes - Software Tools for Designing Reliable Protocols and Systems {Internet}, Available from http://www.inrialpes.fr/vasy/cadp/, Accessed: May 2007, Last Update: 2007.
|
| |
15
|
|
| |
16
|
|
| |
17
|
Sinnig, D., Chalin, P. and Khendek, F., Consistency between Task Models and Use Cases, in Proc. of DSV-IS, Spain, 2007.
|
| |
18
|
|
| |
19
|
Salinesi, C., Authoring Use Cases, chapter in Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle. I. Alexander and N. Maiden, John Wiley.
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
|