Architecture Compliance Checking at Runtime: An Industry Experience Report

被引:6
|
作者
Ganesan, Dharmalingam [1 ]
Keuler, Thorsten [2 ]
Nishimura, Yutaro [3 ]
机构
[1] Fraunhofer Ctr Expt Software Engn CESE, 4321 Hartwick Rd, College Pk, MD 20742 USA
[2] Fraunhofer Inst Expt Software Engn IESE, D-67663 Kaiserslautern, Germany
[3] Ricoh Co Ltd, Tokyo 1048222, Japan
关键词
run-time monitoring; architecture compliance checking; hierarchical colored Petri nets;
D O I
10.1109/QSIC.2008.45
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we report on our experiences. we made with architecture compliance checking at run-time. To that end, we constructed hierarchical colored Petri nets (CP-nets), using existing general purpose functional programming languages, for bridging the abstraction gap between architectural views and run-time traces. In an industry example, we were able to extract views that helped us to identify a number of architecturally relevant issues (e.g., style constraint violations) that would not have been detected otherwise. Finally, we demonstrate how to systematically design reusable hierarchical CP-nets, and package valuable experiences and lessons learned from the example application.
引用
收藏
页码:347 / +
页数:2
相关论文
共 50 条
  • [31] Experience Report: Writing a Portable GPU Runtime with OPENMP 5.1
    Tian, Shilei
    Chesterfield, Jon
    Doerfert, Johannes
    Chapman, Barbara
    OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 159 - 169
  • [32] Making Runtime Data Useful for Incident Diagnosis: An Experience Report
    Lautenschlager, Florian
    Ciolkowski, Marcus
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2018, 2018, 11271 : 422 - 430
  • [33] Runtime checking of multithreaded applications with Visual Threads
    Harrow, JJ
    SPIN MODEL CHECKING AND SOFTWARE VERIFICATON, 2000, 1885 : 331 - 342
  • [34] Verified Runtime Assertion Checking for Memory Properties
    Ly, Dara
    Kosmatov, Nikolai
    Loulergue, Frederic
    Signoles, Julien
    TESTS AND PROOFS (TAP 2020), 2020, 12165 : 100 - 121
  • [35] Lightweight runtime checking of C programs with RTC
    Milewicz, Reed
    Vanka, Rajesh
    Tuck, James
    Quinlan, Daniel
    Pirkelbauer, Peter
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2016, 45 : 191 - 203
  • [36] From Model Checking to Runtime Verification and Back
    Kejstova, Katarina
    Rockai, Petr
    Barnat, Jiri
    RUNTIME VERIFICATION (RV 2017), 2017, 10548 : 225 - 240
  • [37] Checking Temporal Constraints of Events in EBS at Runtime
    Trinh, Thanh-Binh
    Nguyen, Hanh-Phuc
    Nguyen, Dinh-Hai
    To, Van-Khanh
    Truong, Ninh-Thuan
    CYBERNETICS AND INFORMATION TECHNOLOGIES, 2024, 24 (01) : 82 - 97
  • [38] RUNTIME CHECKING AND DEBUGGING OF FORMALLY SPECIFIED PROGRAMS
    SANKAR
    COMPUTING SURVEYS, 1991, 23 (01) : 125 - 127
  • [39] Using capabilities for strict runtime invariant checking
    Gariano, Isaac Oscar
    Servetto, Marco
    Potanin, Alex
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 224
  • [40] Architecture Compliance Checking of Semantically Rich Modular Architectures A Comparative Study of Tool Support
    Pruijt, Leo
    Koppe, Christian
    Brinkkemper, Sjaak
    2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 220 - 229