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 条
  • [41] A software complexity measurement technique for object-oriented reverse engineering
    Kim, J
    Hwang, CS
    Choi, JH
    [J]. SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 663 - 669
  • [42] Object-oriented modeling approach of universal education software
    Petkovic, Dalibor
    Jovic, Srdjan
    Golubovic, Zoran
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2018, 26 (03) : 543 - 558
  • [43] ENHANCING SOFTWARE ENGINEERING CAPABILITIES OF PROLOG BY OBJECT-ORIENTED CONCEPTS
    MULLER, B
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 604 : 127 - 138
  • [44] An object-oriented approach to the design of fluid mechanics software
    Calvin, C
    Cueto, O
    Emonot, P
    [J]. ESAIM-MATHEMATICAL MODELLING AND NUMERICAL ANALYSIS-MODELISATION MATHEMATIQUE ET ANALYSE NUMERIQUE, 2002, 36 (05): : 907 - 921
  • [45] IMPACTS OF OBJECT-ORIENTED TECHNOLOGIES - 7 YEARS OF SOFTWARE ENGINEERING
    STARK, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 23 (02) : 163 - 169
  • [46] The Theory and Practice of Bilingual Teaching in "Object-Oriented Software Engineering"
    Wei, Zheng
    Tao, Zhang
    Lewis, Chau Hau-Ming
    Duan, Fang-Fang
    [J]. 2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND TECHNOLOGY, VOL II, PROCEEDINGS, 2009, : 417 - 419
  • [47] A formal approach to detecting security flaws in object-oriented databases
    Morita, T
    Ishihara, Y
    Seki, H
    Ito, M
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (01) : 89 - 98
  • [48] Teachin an object-oriented software development lifecycle in undergraduate software engineering education
    Blake, MB
    Cornett, T
    [J]. 15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 234 - 240
  • [49] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343
  • [50] Debugging of object-oriented software
    Law, RCH
    Maguire, RB
    [J]. SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 77 - 84