Tool demo: fine-grained run-time reflection in Python with Reflectivipy - Inria - Institut national de recherche en sciences et technologies du numérique
Rapport (Rapport De Recherche) Année : 2021

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

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

  • HAL Id : hal-03463035 , version 1

Citer

Vincent Aranega, Steven Costiou, Marcus Denker. Tool demo: fine-grained run-time reflection in Python with Reflectivipy. [Research Report] Inria. 2021. ⟨hal-03463035⟩
118 Consultations
63 Téléchargements

Partager

More