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] Büchi automata for modeling component connectors
    Mohammad Izadi
    Marcello Bonsangue
    Dave Clarke
    Software & Systems Modeling, 2011, 10 : 183 - 200
  • [32] Test Case Generation Based on Adaptive Genetic Algorithm
    Lin, Peng
    Bao, Xiaolu
    Shu, Zhiyong
    Wang, Xiaojuan
    Liu, Jingmin
    2012 INTERNATIONAL CONFERENCE ON QUALITY, RELIABILITY, RISK, MAINTENANCE, AND SAFETY ENGINEERING (ICQR2MSE), 2012, : 863 - 866
  • [33] Software Test Case Generation Tools and Techniques: A Review
    Verma, Abhishek Singh
    Choudhary, Ankur
    Tiwari, Shailesh
    INTERNATIONAL JOURNAL OF MATHEMATICAL ENGINEERING AND MANAGEMENT SCIENCES, 2023, 8 (02) : 293 - 315
  • [34] Parallel evolutionary test case generation for web applications
    Wang, Weiwei
    Wu, Shumei
    Li, Zheng
    Zhao, Ruilian
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 155
  • [35] An Event Interaction Structure for GUI Test Case Generation
    Qian, Siyou
    Jiang, Fan
    2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 2, 2009, : 619 - 622
  • [36] Scalable Path Search for Automated Test Case Generation
    Ma, Enze
    Fu, Xiufeng
    Wang, Xi
    ELECTRONICS, 2022, 11 (05)
  • [37] Intelligent test case generation based on branch and bound
    XING Ying
    GONG Yun-zhan
    WANG Ya-wen
    ZHANG Xu-zhou
    TheJournalofChinaUniversitiesofPostsandTelecommunications, 2014, 21 (02) : 91 - 97
  • [38] Automatic Test Case Generation from Usage Information
    Silva, Pedro
    Paiva, Ana C. R.
    Restivo, Andre
    Garcia, Jorge Esparteiro
    2018 11TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2018, : 268 - 271
  • [39] Symbolic Execution - An efficient approach for test case generation
    Vengadeswaran, S.
    Geetha, K.
    2013 INTERNATIONAL CONFERENCE ON RECENT TRENDS IN INFORMATION TECHNOLOGY (ICRTIT), 2013, : 575 - 581
  • [40] EvoSuite: On The Challenges of Test Case Generation in the Real World
    Fraser, Gordon
    Arcuri, Andrea
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 362 - 367