Techniques for embedding executable specifications in software component interfaces

被引:0
|
作者
McKegney, R [1 ]
Shepard, T
机构
[1] Queens Univ, Toronto, ON, Canada
[2] IBM Canada, Toronto, ON, Canada
[3] Royal Mil Coll Canada, Kingston, ON, Canada
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we consider interface contracts as a possible mechanism for improving semantic integrity in component-based systems. A contract is essentially a formal specification interleaved with code and allowing a component or object to unambiguously specify its behaviour. The existing techniques that we survey are predominantly designed for object-oriented systems; we therefore investigate the extent to which they can be scaled up to the level of components, and embedded in interface specifications rather than code. We conclude that interleaved specifications are viable and useful at the level of components, but that future work is required to develop languages that can express the constraints that are important at this level of granularity.
引用
收藏
页码:143 / 156
页数:14
相关论文
共 50 条
  • [1] QUERYING OF EXECUTABLE SOFTWARE SPECIFICATIONS
    NOTA, G
    PACINI, G
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) : 705 - 716
  • [2] EXECUTABLE LOGIC SPECIFICATIONS FOR PROTOCOL SERVICE INTERFACES
    SIDHU, DP
    CRALL, CS
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (01) : 98 - 121
  • [3] PLEASE - EXECUTABLE SPECIFICATIONS FOR INCREMENTAL SOFTWARE-DEVELOPMENT
    TERWILLIGER, RB
    CAMPBELL, RH
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1989, 10 (02) : 97 - 112
  • [4] Executable Specifications for Model-Based Development of Automotive Software
    Bodenstein, Christoph
    Lohse, Frank
    Zimmermann, Armin
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2010), 2010,
  • [5] Executable requirements and specifications
    Anderson, AH
    Shaw, GA
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 1997, 15 (1-2): : 49 - 61
  • [6] SPECIFICATIONS ARE (PREFERABLY) EXECUTABLE
    FUCHS, NE
    [J]. SOFTWARE ENGINEERING JOURNAL, 1992, 7 (05): : 323 - 334
  • [7] Executable Calculational Specifications
    Chaves, Francisco
    Rocha, Camilo
    [J]. 2015 10TH COMPUTING COLOMBIAN CONFERENCE (10CCC), 2015, : 1 - 8
  • [8] Reasoning with executable specifications
    Bertot, Y
    Fraer, R
    [J]. TAPSOFT '95: THEORY AND PRACTICE OF SOFTWARE DEVELOPMENT, 1995, 915 : 531 - 545
  • [9] EXECUTABLE SPECIFICATIONS WITH PROLOG
    LAZAREV, GL
    [J]. DR DOBBS JOURNAL, 1989, 14 (10): : 61 - &
  • [10] SPECIFICATIONS ARE NOT (NECESSARILY) EXECUTABLE
    HAYES, IJ
    JONES, CB
    [J]. SOFTWARE ENGINEERING JOURNAL, 1989, 4 (06): : 330 - 338