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 条
  • [31] Managing Variability and Reuse of Extra-functional Control Software in CPPS
    Vogel-Heuser, Birgit
    Fischer, Juliane
    Hess, Dieter
    Neumann, Eva-Maria
    Wuerr, Marcus
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 755 - 760
  • [32] Modeling and efficient solving of extra-functional properties for adaptation in networked embedded real-time systems
    Zeller, Marc
    Prehofer, Christian
    JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (10) : 1067 - 1082
  • [33] CONTREX: Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties
    Gorgen, Ralph
    Gruttner, Kim
    Herrera, Fernando
    Panil, Pablo
    Medina, Julio
    Villar, Eugenio
    Palermo, Gianluca
    Fornaciari, William
    Brandolese, Carlo
    Gadioli, Davide
    Bocchio, Sara
    Ceva, Luca
    Azzoni, Paolo
    Poncino, Massimo
    Vinco, Sara
    Macii, Enrico
    Cusenza, Salvatore
    Favaro, John
    Valencia, Raul
    Sander, Ingo
    Rosvall, Kathrin
    Quaglia, Davide
    19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 286 - 293
  • [34] CONTREX: Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties
    Gruettner, Kim
    Goergen, Ralph
    Schreiner, Soeren
    Herrera, Fernando
    Penil, Pablo
    Medina, Julio
    Villar, Eugenio
    Palermo, Gianluca
    Fornaciari, William
    Brandolese, Carlo
    Gadioli, Davide
    Vitali, Emanuele
    Zoni, Davide
    Bocchio, Sara
    Ceva, Luca
    Azzoni, Paolo
    Poncino, Massimo
    Vinco, Sara
    Macii, Enrico
    Cusenza, Salvatore
    Favaro, John
    Valencia, Raul
    Sander, Ingo
    Rosvall, Kathrin
    Khalilzad, Nima
    Quaglia, Davide
    MICROPROCESSORS AND MICROSYSTEMS, 2017, 51 : 39 - 55
  • [35] IP-XACT for Smart Systems Design: Extensions for the Integration of Functional and Extra-Functional Models
    Vinco, Sara
    Lora, Michele
    Macii, Enrico
    Poncino, Massimo
    2016 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2016,
  • [36] ANTAREX: A DSL-based Approach to Adaptively Optimizing and Enforcing Extra-Functional Properties in High Performance Computing
    Silvano, Cristina
    Agosta, Giovanni
    Bartolini, Andrea
    Beccari, Andrea R.
    Benini, Luca
    Besnard, Loic
    Bispo, Joao
    Cmar, Radim
    Cardoso, Joao M. P.
    Cavazzoni, Carlo
    Cherubin, Stefano
    Gadioli, Davide
    Golasowski, Martin
    Lasri, Imane
    Martinovic, Jan
    Palermo, Gianluca
    Pinto, Pedro
    Rohou, Erven
    Sanna, Nico
    Slaninova, Katerina
    Vitali, Emanuele
    2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, : 600 - 607
  • [37] NetGAP: A graph grammar approach for concept design of networked platforms with extra-functional requirements
    Saar de Moraes, Rodrigo
    Nadjm-Tehrani, Simin
    Engineering Applications of Artificial Intelligence, 2024, 133
  • [38] Exploiting traceability uncertainty between software architectural models and extra-functional results
    Trubiani, Catia
    Ghabi, Achraf
    Egyed, Alexander
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 15 - 34
  • [39] Parameterised extra-functional prediction of component-based control systems - Industrial experience
    Peake, Ian D.
    Schmidt, Heinz W.
    SOFSEM 2007: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2007, 4362 : 911 - +
  • [40] NetGAP: A graph grammar approach for concept design of networked platforms with extra-functional requirements
    de Moraes, Rodrigo Saar
    Nadjm-Tehrani, Simin
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 133