Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/11562436_27guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Abstract operational semantics for use case maps

Published: 02 October 2005 Publication History

Abstract

Scenario-driven requirement specifications are widely used to capture and represent functional requirements. Use Case Maps (UCM) is being standardized as part of the User Requirements Notation (URN), the most recent addition to ITU–T’s family of languages. UCM models allow the description of functional requirements and high-level designs at early stages of the development process. Recognizing the importance of having a well defined semantic, we propose, in this paper, a concise and rigorous formal semantics for Use Case Maps (UCM). The proposed formal semantics addresses UCM’s operational semantics and covers the key language functional constructs. These semantics are defined in terms of Multi-Agent Abstract State Machines that describes how UCM specifications are executed and eliminates ambiguities hidden in the informal language definition. The resulting operational semantics are embedded in an ASM-UCM simulation engine and are expressed in AsmL, an advanced ASM-based executable specification language. The proposed ASM-UCM engine provides an environment for executing and simulating UCM specifications. We illustrate our approach using an example of a simplified call connection.

References

[1]
Amyot D., Formalization of Timethreads Using LOTOS. Master Thesis, Department of Computer Science, University of Ottawa, Canada, 1994.
[2]
Amyot D. and Andrade R., Description of wireless intelligent network services with Use Case Maps, SBRC'99, 17th Simpósio Brasileiro de Redes de Computadores, Salvador, Brazil, May 1999, pp. 418-433.
[3]
Amyot D., Buhr R. J. A., Gray T. and Logrippo L., Use Case Maps for the Capture and Validation of Distributed Systems Requirements. RE'99, Fourth IEEE International Symposium on Requirements Engineering, Limerick, Ireland, June 1999, 44-53. http://www. UseCaseMaps.org/pub/re99.pdf
[4]
Amyot D. and Eberlein A., An Evaluation of Scenario Notations and Construction Approaches for Telecommunication Systems Development. In: Telecommunications Systems Journal, 24:1, 61-94, September 2003.
[5]
Amyot D. and Miga, A., Use Case Maps Document Type Definition 0.19. Working document, June 2000. http://www. UseCaseMaps.org/xml/
[6]
AsmL for Microsoft. Net, http://www.research.microsoft.com/foundations/asml, 2003
[7]
Börger E., Cavarra A. and Riccobene E., An ASM Semantics for UML Activity Diagrams. In T. Rus, editor, Proc. Algebraic Methodology and Software Technology, 8th International Conference, AMAST 2000, LNCS 1826. Springer, 2000.
[8]
Börger E., Glässer U. and Muller W., Formal Definition of an Abstract VHDL'93 Simulator By EA-Machines. In C. Delgado Kloos and P. T. Breuer, eds., Formal Semantics for VHDL, 107-139. Kluwer Academic Publishers, 1995.
[9]
Börger E. and Rosenzweig D., A mathematical definition of full Prolog. In Science of Computer Programming, vol. 24, 249-286. North-Holland, 1994.
[10]
Börger E. and Schulte W., Defining the Java Virtual Machine as Platform for Provably Correct Java Compilation. In L. Brim, J. Gruska, and J. Zlatuska, editors, Mathematical Foundations of Computer Science, MFCS 98, Lecture Notes in Computer Science. Springer, 1998.
[11]
Börger E. and Stärk R., Abstract State Machines: A Method for High-Level System Design and Analysis. Springer-Verlag, 2003.
[12]
Buhr, R. J. A., Use Case Maps as Architectural Entities for Complex Systems. In: IEEE Transactions on Software Engineering, 24(12) (Dec. 1998) 1131-1155.
[13]
Buhr R. J. A., Elammari M., Gray T. and Mankovski S., Applying Use Case Maps to multiagent systems: A feature interaction example. In 31st Annual Hawaii International Conference on System Sciences, 1998.
[14]
Del Castillo G. and Winter K., Model checking support for the ASM high-level language. In S. Graf and M. Schwartzbach, editors, 6th International Conference for Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2000), volume 1785 of LNCS, pp 331-346. Springer-Verlag, 2000.
[15]
Eschbach R., Glässer U., Gotzhein R., von Löwis M. and Prinz A., Formal Definition of SDL-2000 - Compiling and Running SDL Specifications as ASM Models. In Journal of Universal Computer Science, 7 (11): 1025-1050, Springer Pub. Co., Nov. 2001.
[16]
Gurevich Y., Evolving algebra 1993: Lipari guide. In E. Börger, editor, Specification and Validation Methods. Oxford University Press, Oxford, 1995.
[17]
ISO, Information Processing Systems, OSI: LOTOS - A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. IS 8807, Geneva, 1989.
[18]
ITU-T, Recommendation Z.150, User Requirements Notation (URN)- Language Requirements and Framework, Geneva, Switzerland. http://www. UseCaseMaps.org/urn/
[19]
ITU-T, URN Focus Group (2002), Draft Rec. Z.152 - UCM: Use Case Map Notation (UCM). Geneva.
[20]
Miga A., Amyot D., Bordeleau F., Cameron C. and Woodside M., Deriving Message Sequence Charts from Use Case Maps Scenario Specifications. Tenth SDL Forum (SDL'01), Copenhagen, 2001. LNCS 2078, 268-287.
[21]
Nakamura N., Kikuno T., Hassine J., and Logrippo L., Feature Interaction Filtering with Use Case Maps at Requirements Stage. In: Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW'00), Glasgow, Scotland, UK, May 2000.
[22]
Petriu. D. C. and Woodside M., Software Performance Models from System Scenarios in Use CaseMaps, Proceedings of the 12th International Conference on Computer Performance Evaluation, Modelling Techniques and Tools, p.141-158, April 14-17, 2002.
[23]
Use Case Maps Web Page and UCM Users Group, 1999. http://www. UseCaseMaps.org
[24]
Wallace C., The Semantics of the C++ Programming Language. In E. Börger, editor, Specification and Validation Methods. Oxford University Press, 1995.

Cited By

View all

Index Terms

  1. Abstract operational semantics for use case maps

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    FORTE'05: Proceedings of the 25th IFIP WG 6.1 international conference on Formal Techniques for Networked and Distributed Systems
    October 2005
    556 pages
    ISBN:354029189X
    • Editor:
    • Farn Wang

    Sponsors

    • Ministry of Education, Taiwan
    • Inst. of Inf. Science, Academia Sinica, Taiwan, ROC: Institute of Information Science, Academia Sinica, Taiwan, ROC
    • National Science Council, Taiwan
    • Center for Information and Electronic Technologies, NTU: Center for Information and Electronic Technologies, NTU
    • Graduate Inst. of Communication Eng., NTU: Graduate Institute of Communication Engineering, NTU

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 02 October 2005

    Author Tags

    1. AsmL
    2. abstract state machines
    3. formal semantics
    4. simulation
    5. use case maps
    6. user requirements notation

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Verifying UCM Specifications of Distributed Systems Using Colored Petri NetsCybernetics and Systems Analysis10.1007/s10559-015-9714-051:2(213-222)Online publication date: 1-Mar-2015
    • (2011)Exploring early availability requirements using use case mapsProceedings of the 15th international conference on Integrating System and Software Modeling10.1007/978-3-642-25264-8_6(54-68)Online publication date: 5-Jul-2011
    • (2010)An evaluation of timed scenario notationsJournal of Systems and Software10.1016/j.jss.2009.09.01483:2(326-350)Online publication date: 1-Feb-2010
    • (2010)AsmL-based concurrency semantic variations for timed use case mapsProceedings of the Second international conference on Abstract State Machines, Alloy, B and Z10.1007/978-3-642-11811-1_4(34-46)Online publication date: 22-Feb-2010
    • (2009)Early schedulability analysis with timed use case mapsProceedings of the 14th international SDL conference on Design for motes and mobiles10.5555/1812885.1812894(98-114)Online publication date: 22-Sep-2009
    • (2007)Formal verification of use case maps with real time extensionsProceedings of the 13th international SDL Forum conference on Design for dependable systems10.5555/1779934.1779953(225-241)Online publication date: 18-Sep-2007
    • (2007)Feature interaction analysisProceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering10.1145/1321631.1321703(437-440)Online publication date: 5-Nov-2007
    • (2006)Timed use case mapsProceedings of the 5th international conference on System Analysis and Modeling: language Profiles10.1007/11951148_7(99-114)Online publication date: 31-May-2006

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media