An Approach to Software Architecture Testing

被引:0
|
作者
Lun, Lijun [1 ]
Xu, Hui [1 ]
机构
[1] Harbin Normal Univ, Coll Comp Sci & Informat Engn, Harbin 150080, Peoples R China
来源
PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5 | 2008年
关键词
Software architecture; software testing; pi calculus; testing criteria; test paths;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software architecture has emerged as an important sub-discipline of software engineering. This paper proposes a novel software architecture testing technology using pi calculus. pi calculus is of rigorous mathematical foundation and well-defined semantics. Petri net provides a graphical description technique that is easy to understand and carry on analysis. Pie make pi calculus combined with Petri net and propose mapping relationship based on them. Then we will introduce pi Behavior Graph using the mapping relationship and pi-ADL that takes its roots in previous works concerning the use of pi calculus as semantic foundation for architecture description languages. We propose seven testing covet-age criteria from black-box and white-box perspectives and give its formal description in pi BG respectively At lost, we build a prototype tool that implements the pi-ADL approach to the specification of software architecture and generates test paths. We use TRMCS as a typical architecture model to illustrate our testing technology.
引用
收藏
页码:1070 / 1075
页数:6
相关论文
共 50 条
  • [1] Software Reliability and Testing Time Allocation: An Architecture-Based Approach
    Pietrantuono, Roberto
    Russo, Stefano
    Trivedi, Kishor S.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (03) : 323 - 337
  • [2] Exploring together Software Architecture and Software Testing: A Systematic Mapping
    Souza, Nilton Mendes
    Dias, Diogenes
    Ruas de Oliveira, Lucas Bueno
    Lana, Cristiane Aparecida
    Nakagawa, Elisa Yumi
    Maldonado, Jose Carlos
    PROCEEDINGS OF THE 2016 35TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2016,
  • [3] Architecture-Based Software Testing
    Lee, Jihyun
    Kang, Sungwon
    Keum, Changsup
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (01) : 57 - 77
  • [4] Software architecture-based regression testing
    Muccini, Henry
    Dias, Marcio
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1379 - 1396
  • [5] Reachability testing: An approach to testing concurrent software
    Hwang, GH
    Tai, KC
    Huang, TL
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1995, 5 (04) : 493 - 510
  • [6] Software Test Architecture Definition by Analogy with Software Architecture
    Masuda, Satoshi
    Hagar, Jon
    Nishi, Yasuharu
    Suzuki, Kazuhiro
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 244 - 247
  • [7] A formal approach to distributed software architecture
    He, J
    Fang, DY
    Qin, Z
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 342 - 346
  • [8] An Approach to Performance Evaluation of Software Architecture
    Liang Jun-Tao
    Jiang Xiao-Yuan
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL III, 2009, : 853 - +
  • [9] A Collaborative Approach to Teaching Software Architecture
    van Deursen, Arie
    Aniche, Mauricio
    Aue, Joop
    Slag, Rogier
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 591 - 596
  • [10] Architecture of Software Platform for Testing Software of Cyber-Physical Systems
    Golosovskiy, Mikhail
    Tobin, Dmitriy
    Balandov, Mikhail
    Khlopotov, Roman
    DATA SCIENCE AND ALGORITHMS IN SYSTEMS, 2022, VOL 2, 2023, 597 : 488 - 494