A formal approach to object-oriented software engineering

被引:7
|
作者
Wirsing, M [1 ]
Knapp, A [1 ]
机构
[1] Univ Munich, Inst Informat, D-80538 Munich, Germany
关键词
integrated formal software engineering; OOSE; rewriting logic; Maude; reflection; process algebra;
D O I
10.1016/S0304-3975(01)00367-X
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We show how formal specifications can be integrated into one of the current pragmatic object-oriented software development methods. Jacobson's "object-oriented software engineering" process is combined with object-oriented algebraic specifications by extending object and interaction diagrams with formal annotations. The specifications are based on Meseguer's rewriting logic and are written in a meta-level extension of the language Maude by process expressions. As a result any such diagram can be associated with a formal specification, proof obligations ensuring invariant properties can be automatically generated, and the refinement relations between documents at different abstraction levels can be formally stated and proved. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:519 / 560
页数:42
相关论文
共 50 条
  • [31] Integrated forward and reverse object-oriented software engineering
    Welsch, C
    Schalk, A
    Kramer, S
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 560 - 561
  • [32] An object-oriented, formal approach to the design of cadastral systems
    Frank, AU
    ADVANCES IN GIS RESEARCH II, 1997, : 245 - 261
  • [33] AN OBJECT-ORIENTED APPROACH TO THE FORMAL SPECIFICATION OF ODP TRADER
    DONG, JS
    DUKE, R
    OPEN DISTRIBUTED PROCESSING, II, 1994, 20 : 341 - 352
  • [34] From formal metamodels to metrics: An object-oriented approach
    Misic, VB
    Moser, S
    TOOLS 24: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 24 : 330 - 339
  • [35] Formal justification in object-oriented modelling: A linguistic approach
    Capuchino, AM
    Juristo, N
    Van de Riet, RP
    DATA & KNOWLEDGE ENGINEERING, 2000, 33 (01) : 25 - 47
  • [36] The use of formal and informal models in object-oriented requirements engineering
    Dawson, L
    ENTERPRISE INFORMATION SYSTEMS III, 2002, : 223 - 230
  • [37] Object-oriented formal specifications
    Periyasamy, K
    TOOLS 26 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - PROCEEDINGS, 1998, : 428 - 441
  • [38] Engineering of IE systems: An object-oriented approach
    Basili, R
    Di Nanni, M
    Pazienza, MT
    INFORMATION EXTRACTION: TOWARDS SCALABLE, ADAPTABLE SYSTEMS, 1999, 1714 : 134 - 164
  • [39] From object-oriented to agent-oriented software engineering methodologies
    Henderson-Sellers, B
    SOFTWARE ENGINEERING FOR MULTI-AGENT SYSTEMS III: RESEARCH ISSUES AND PRACTICAL APPLICATIONS, 2004, 3390 : 1 - 18
  • [40] An object-oriented design approach to switching software development
    Hong, J
    Mi, ZK
    Cheng, YR
    1996 INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY, VOLUMES 1 AND 2 - PROCEEDINGS, 1996, : 977 - 980