Connectors as designs: Modeling, refinement and test case generation

被引:14
|
作者
Meng, Sun [1 ,2 ]
Arbab, Farhad [2 ]
Aichernig, Bernhard K. [3 ]
Astefanoaei, Lacramioara [2 ]
de Boer, Frank S. [2 ]
Rutten, Jan [2 ]
机构
[1] Peking Univ, Sch Math Sci, LMAM, Beijing 100871, Peoples R China
[2] CWI, NL-1009 AB Amsterdam, Netherlands
[3] Graz Univ Technol, Inst Software Technol, A-8010 Graz, Austria
关键词
Connector; Reo circuits; Timed data sequence; Design; Refinement; Test case generation; SEMANTICS; REO;
D O I
10.1016/j.scico.2011.04.002
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the past years, the need for high-confidence coordination mechanisms has intensified as new technologies have appeared for the development of service-oriented applications, making formalization of coordination mechanisms critical. Unifying Theories of Programming (UTP) provide a formal semantic foundation not only for programming languages but also for various expressive specification languages. A key concept in UTP is design: the familiar pre/post-condition pair that describes a contract. In this paper we use UTP to formalize Reo connectors, whereby connectors are interpreted as designs in UTP. This model can be used as a semantic foundation for proving properties of connectors, such as equivalence and refinement relations between connectors. Furthermore, it can be used as a reference document for developing tool support for Reo, such as test case generators. A fault-based method to generate test cases for component connectors from specifications is also provided in this paper. For connectors, faults are caused by possible errors during the development process, such as wrongly used channels, missing or redundant subcircuits, or circuits with wrongly constructed topology. We give test cases and connectors a unifying formal semantics by using the notion of design in UTP, and generate test cases by solving constraints obtained from a specification and a faulty implementation. A prototype serves to demonstrate the automatization of the approach. (c) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:799 / 822
页数:24
相关论文
共 50 条
  • [31] Refinement for user interface designs
    Bowen, Judy
    Reeves, Steve
    FORMAL ASPECTS OF COMPUTING, 2009, 21 (06) : 589 - 612
  • [32] Assertion and Coverage Driven Test Generation Tool for RTL Designs
    Muhammed, Nourhan
    Hussein, Nour
    Salah, Khaled
    Khan, Ayub
    2020 11TH IEEE ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2020, : 913 - 916
  • [33] On the Generation of Compact Deterministic Test Sets for BIST Ready Designs
    Kumar, Amit
    Rajski, Janusz
    Reddy, Sudhakar M.
    Rinderknecht, Thomas
    2013 22ND ASIAN TEST SYMPOSIUM (ATS), 2013, : 201 - 206
  • [34] From modeling and refinement to refinement with modeling.
    Turk, D.
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2000, 56 : S27 - S27
  • [35] Tools for test case generation
    Belinfante, A
    Frantzen, L
    Schallhart, C
    MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 391 - 438
  • [36] MODULE TEST CASE GENERATION
    HOFFMAN, D
    BREALEY, C
    PROCEEDINGS OF THE ACM SIGSOFT 89: THIRD SYMPOSIUM ON SOFTWARE TESTING, ANALYSIS, AND VERIFICATION ( TAV 3 ), 1989, 14 : 97 - 102
  • [37] Connectors test parts cleaning
    不详
    MANUFACTURING ENGINEERING, 2006, 136 (04): : 51 - 52
  • [38] Integrating Threat Modeling and Automated Test Case Generation into Industrialized Software Security Testing
    Marksteiner, Stefan
    Ramler, Rudolf
    Sochor, Hannes
    THIRD CENTRAL EUROPEAN CYBERSECURITY CONFERENCE (CECC 2019), 2019,
  • [39] Automatic test case generation using unified modeling language (UML) state diagrams
    Samuel, P.
    Mall, R.
    Bothra, A. K.
    IET SOFTWARE, 2008, 2 (02) : 79 - 93
  • [40] Applying formal methods to PCEP: an industrial case study from modeling to test generation
    Hwang, Iksoon
    Cavalli, Ana R.
    Lallali, Mounir
    Verchere, Dominique
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2012, 22 (05): : 343 - 361