INSTEP: A Static Instrumentation Framework for Preserving Extra-functional Properties

被引:0
|
作者
Kashif, Hany [1 ]
Arafa, Pansy [1 ]
Fischmeister, Sebastian [1 ]
机构
[1] Univ Waterloo, Dept Elect & Comp Engn, Waterloo, ON N2L 3G1, Canada
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Tracing is a well-established method for debugging programs. Current approaches aim only at preserving functional correctness during the instrumentation. Preservation of functional correctness is a necessary feature of all instrumentation tools. However, few existing instrumentation tools preserve extra-functional properties of a program. Specific classes of software are unable to leverage software instrumentation; e.g., timing for real-time systems, memory consumption for embedded software, and tracing bandwidth for on-board software. We present the first instrumentation framework, INSTEP, that preserves logical correctness and a rich set of extra-functional properties. INSTEP derives instrumentation alternatives based on the developer's instrumentation intent (II), abstracts the program and prunes the search space, and then instruments the program based on constraints and cost models of competing properties. We demonstrate and experiment with a fully automated framework of INSTEP with different IIs and extra-functional properties. We also experiment with a large automotive case study to show the scalability of INSTEP.
引用
收藏
页码:257 / 266
页数:10
相关论文
共 50 条
  • [1] Formalisation of a Generic Extra-Functional Properties Framework
    Jezek, Kamil
    Brada, Premek
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 203 - 217
  • [2] Integration of Extra-Functional Properties in Component Models
    Sentilles, Severine
    Stepan, Petr
    Carlson, Jan
    Crnkovic, Ivica
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5582 : 173 - 190
  • [3] Special issue on testing extra-functional properties
    Saadatmand, Mehrdad
    Lindstrom, Birgitta
    Aichernig, Bernhard K.
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2020, 30 (01):
  • [4] Dependency Injection Refined by Extra-functional Properties
    Jezek, Kamil
    Holy, Lukas
    Brada, Premek
    2012 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2012, : 255 - 256
  • [5] Digital Twin Extension with Extra-Functional Properties
    Alamin, Khaled
    Vinco, Sara
    Poncino, Massimo
    Dall'Ora, Nicola
    Fraccaroli, Enrico
    Quaglia, Davide
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 434 - 439
  • [6] CORRECT MATCHING OF COMPONENTS WITH EXTRA-FUNCTIONAL PROPERTIES A Framework Applicable to a Variety of Component Models
    Jezek, Kamil
    Brada, Premek
    ENASE 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, : 155 - 166
  • [7] Extra-Functional Properties Composability for Embedded Systems Partitioning
    Sapienza, Gaetana
    Sentilles, Severine
    Crnkovic, Ivica
    Seceleanu, Tiberiu
    PROCEEDINGS 2016 19TH INTERNATIONAL ACM SIGSOFT SYMPOSIUM ON COMPONENT-BASED SOFTWARE ENGINEERING, 2016, : 69 - 78
  • [8] Model driven extra-functional properties for Web services
    Ortiz, Guadalupe
    Hernandez, Juan
    Sanchez, Fernando
    SCW 2006: IEEE SERVICES COMPUTING WORKSHOPS, PROCEEDINGS, 2006, : 113 - +
  • [9] Selective Abstraction for Estimating Extra-Functional Properties in Networks-on-Chips using ArchOn Framework
    Rafiev, A.
    Xia, F.
    Iliasov, A.
    Romanovsky, A.
    Yakovlev, A.
    2017 17TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD), 2017, : 80 - 85
  • [10] Towards Utilization of a Lean Canvas in the Testing Extra-Functional Properties
    Nidagundi, Padmaraj
    Novickis, Leonids
    SOFTWARE ENGINEERING TRENDS AND TECHNIQUES IN INTELLIGENT SYSTEMS, CSOC2017, VOL 3, 2017, 575 : 349 - 354