Analysing UML use cases as contracts

被引:0
|
作者
Back, RJ [1 ]
Petre, L [1 ]
Paltor, IR [1 ]
机构
[1] Turku Ctr Comp Sci, FIN-20520 Turku, Finland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Unified Modeling Language (UML) consists in a set of diagrams that describe a system under development. A use case diagram specifies the required functionality of the system, showing the collaboration among a set of actors that are to perform certain tasks. We complement the use case diagrams by providing formal documents (like specifications or programs), called contracts that regulate the behaviour of the actors involved. The contract is written in a language with a precise semantics and logic for reasoning - the refinement calculus - and thus it can be analysed. To express contracts we need to specify the problem domain of the system; we describe classes and UML class diagrams using also the refinement calculus. Thereby, we integrate the functional view of a system, described by the use case diagram with the object-oriented view for the same system, described by the class diagram.
引用
收藏
页码:518 / 533
页数:16
相关论文
共 50 条
  • [1] Schematizing UML Use Cases
    Al-Fedaghi, Sabah
    Alrashed, Asad
    2013 FOURTH WORLD CONGRESS ON SOFTWARE ENGINEERING (WCSE), 2013, : 35 - 41
  • [2] Model checking for UML use cases
    Shinkawa, Yoshiyuki
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, 2008, 150 : 233 - 246
  • [3] Utilizing UML use cases for testing requirements
    Salem, AM
    Balasubramanian, L
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 269 - 275
  • [4] Testing use cases using UML models
    Salem, AM
    Apesoa, J
    PROCEEDINGS OF THE ISCA 12TH INTERNATIONAL CONFERENCE INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2003, : 246 - 251
  • [5] From UML to design by contracts
    Mingins, C
    Liu, Y
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2001, 13 (12): : 6 - 9
  • [6] Extending UML with coordination contracts
    Lano K.
    Fiadeiro J.L.
    Software & Systems Modeling, 2006, 5 (2) : 110 - 120
  • [7] UML for e-business: New use for Use Cases
    McNay, HE
    IPCC 2001: IEEE INTERNATIONAL PROFESSIONAL COMMUNICATION CONFERENCE, PROCEEDINGS: COMMUNICATION DIMENSIONS, 2001, : 245 - 249
  • [8] Control-flow semantics of use cases in UML
    van den Berg, KG
    Simons, AJH
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (10) : 651 - 659
  • [9] Automata for analysing service contracts
    Basile, Davide
    Degano, Pierpaolo
    Ferrari, Gian Luigi
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8902 : 34 - 50
  • [10] Requirements analysis and UML - Use cases and class diagrams
    Vidgen, R
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2003, 14 (01): : 12 - 17