Tool demo: fine-grained run-time reflection in Python with Reflectivipy - Inria - Institut national de recherche en sciences et technologies du numérique
Reports (Research Report) Year : 2021

Tool demo: fine-grained run-time reflection in Python with Reflectivipy

Abstract

Reflectivipy is a Python implementation of sub-method, partial behavioral reflection (SPBR). SPBR provides selective reflection operations applicable to sub-elements of methods (e.g., sub-expressions). SPBR helps in run-time code instrumentation with various application, from advanced debugging to hot patching of running programs. In this tool paper, we briefly describe SPBR and its Reflectivipy API and implementation. We illustrate Reflectivipy through two examples: first we build and demonstrate a basic object-centric debugger and describe how SPBR favors its implementation and second, we hot patch a running REST server. CCS Concepts: • Software and its engineering → Maintaining software; Object oriented development; Development frameworks and environments; Object oriented frameworks; Software maintenance tools; Software notations and tools.
Fichier principal
Vignette du fichier
2021-sle-tool-reflectivipy.pdf (482.76 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03463035 , version 1 (02-12-2021)

Identifiers

  • HAL Id : hal-03463035 , version 1

Cite

Vincent Aranega, Steven Costiou, Marcus Denker. Tool demo: fine-grained run-time reflection in Python with Reflectivipy. [Research Report] Inria. 2021. ⟨hal-03463035⟩
115 View
60 Download

Share

More