ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
LTS semantics for use case models
Full text PdfPdf (348 KB)
Source
Symposium on Applied Computing archive
Proceedings of the 2009 ACM symposium on Applied Computing table of contents
Honolulu, Hawaii
SESSION: Requirement engineering track table of contents
Pages: 365-370  
Year of Publication: 2009
ISBN:978-1-60558-166-8
Authors
Daniel Sinnig  Concordia University, Montreal, Quebec, Canada
Patrice Chalin  Concordia University, Montreal, Quebec, Canada
Ferhat Khendek  Concordia University, Montreal, Quebec, Canada
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 76,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1529282.1529362
What is a DOI?

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

Collaborative Colleagues:
Daniel Sinnig: colleagues
Patrice Chalin: colleagues
Ferhat Khendek: colleagues