Inheritance: From code reuse to reasoning reuse

被引:18
|
作者
Soundarajan, N [1 ]
Fridella, S [1 ]
机构
[1] Ohio State Univ, Columbus, OH 43210 USA
关键词
D O I
10.1109/ICSR.1998.685745
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the Object-Oriented approach a designer can, given an existing base class, use inheritance to build a derived class that ea:tends, or that slightly differs from the base class. But in order to exploit the fall potential of inheritance to build systems incrementally, the designer must also be able to reason about the derived class incrementally. This paper presents a specification notation and verification procedure that allo ws such incremental reasoning out; the approach makes important use of the concrete specification of a class, in addition to the usual abstract specification. The reasoning reuse that the approach enables is illustrated by applying it to a simple example.
引用
收藏
页码:206 / 215
页数:10
相关论文
共 50 条
  • [1] A modular reasoning system using uninterpreted predicates for code reuse
    Din, Crystal Chang
    Johnsen, Einar Broch
    Owe, Olaf
    Yu, Ingrid Chieh
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 95 : 82 - 102
  • [2] Reasoning About Inheritance and Unrestricted Reuse in Object-Oriented Concurrent Systems
    Owe, Olaf
    [J]. INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 210 - 225
  • [3] Patulous Code Reuse Attack: A Novel Code Reuse Attack on ARM Architecture
    Aminmansour, Farzane
    Shahriari, Hamid Reza
    [J]. 2015 12TH INTERNATIONAL IRANIAN SOCIETY OF CRYPTOLOGY CONFERENCE ON INFORMATION SECURITY AND CRYPTOLOGY (ISCISC), 2015, : 104 - 109
  • [4] Inheritance tree shapes and reuse
    Kang, BK
    Bieman, JM
    [J]. FOURTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 1997, : 34 - 42
  • [5] "Reuse on Steroids": Reuse of Code, Compliance Tools, and Clearing Results
    Azhakesan, Arun
    Paulisch, Frances
    [J]. REUSE IN THE BIG DATA ERA, 2019, 11602 : 251 - 252
  • [6] CODE REUSE CONSIDERED HARMFUL
    MAGNUSSON, B
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1991, 4 (07): : 8 - 8
  • [7] The Influence of Personality on Code Reuse
    Ryan, Tyler J.
    Walter, Charles
    Alarcon, Gene M.
    Gamble, Rose F.
    Jessup, Sarah A.
    Capiola, August
    [J]. PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 5805 - 5814
  • [8] On Detecting Code Reuse Attacks
    Kosolapov, Y. V.
    [J]. AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2020, 54 (07) : 573 - 583
  • [9] On the Level of Code Suggestion for Reuse
    Ohtani, Akio
    Higo, Yoshiki
    Ishihara, Tomoya
    Kusumoto, Shinji
    [J]. 2015 IEEE 9TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC), 2015, : 26 - 32
  • [10] Reuse of Patterns' Source Code
    Jakubik, Jaroslav
    Navrat, Pavol
    [J]. KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2006, 140 : 143 - 146