Redesign of UML class diagrams: a formal approach

被引:0
|
作者
Piotr Kosiuczenko
机构
[1] University of Leicester,Department of Computer Science
来源
关键词
UML; OCL; Formal methods; Refactoring; Requirements tracing;
D O I
暂无
中图分类号
学科分类号
摘要
Contracts provide a precise way of specifying object-oriented systems. When a class structure is modified, the corresponding contracts must be modified accordingly. This paper presents a method of transforming contracts, which allows the extension of a mapping defined on a few model elements, to—what we call—an interpretation function, and to use this function to automatically translate OCL-constraints. Interestingly, such functions preserve reasoning using propositional calculi, resolution, equations, and induction. Interpretation functions can be used to trace model elements throughout multiple redesigns of UML class diagrams in both the forward, and the backward direction. The applicability of our approach is demonstrated in several examples, including some of Fowler’s refactoring patterns.
引用
收藏
页码:165 / 183
页数:18
相关论文
共 50 条
  • [21] Composition inference for UML class diagrams
    Milanova, Ana
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2007, 14 (02) : 179 - 213
  • [22] Transformation rules for UML class diagrams
    Gogolla, M
    Richters, M
    [J]. UNIFIED MODELING LANGUAGE: UML'98: BEYOND THE NOTATION, 1999, 1618 : 92 - 106
  • [23] Agent UML class diagrams revisited
    Huget, MP
    [J]. AGENT TECHNOLOGIES, INFRASTRUCTURES, TOOLS, AND APPLICATIONS FOR E-SERVICES, 2002, 2592 : 49 - 60
  • [24] A diagramming software for UML class diagrams
    Gutwenger, C
    Jünger, M
    Klein, K
    Kupke, J
    Leipert, S
    Mutzel, P
    [J]. GRAPH DRAWING SOFTWARE, 2004, : 257 - 278
  • [25] Improving the testability of UML class diagrams
    Baudry, B
    Le Traon, Y
    Sunyé, G
    [J]. IWOTA 2004: 1ST INTERNATIONAL WORKSHOP ON TESTABILITY ASSESSMENT, PROCEEDINGS, 2004, : 70 - 80
  • [26] A Survey of Metrics for UML Class Diagrams
    Genero, Marcela
    Piattini, Mario
    Calero, Coral
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (09): : 59 - 92
  • [27] Mutation Operators for UML Class Diagrams
    Fernanda Granda, Maria
    Condori-Fernandez, Nelly
    Vos, Tanja E. J.
    Pastor, Oscar
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2016), 2016, 9694 : 325 - 341
  • [28] Connection between UML use case diagrams and UML class diagrams: a matrix proposal
    Alturas, Braulio
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2023, 72 (03) : 161 - 168
  • [29] ON π-CALCULUS SEMANTICS AS A FORMAL BASIS FOR UML ACTIVITY DIAGRAMS
    Lam, Vitus W.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (04) : 541 - 567
  • [30] Formal verification of dynamic UML diagrams using TLA
    Couzinier, M
    Féraud, L
    [J]. PROCEEDINGS OF THE SECOND IASTED INTERNATIONAL MULTI-CONFERENCE ON AUTOMATION, CONTROL, AND INFORMATION TECHNOLOGY - SOFTWARE ENGINEERING, 2005, : 85 - 91