An Experience Report
Type de document :
Communication dans un congrès avec actes
DOI :
Titre :
Debugging Cyber-Physical Systems with Pharo
An Experience Report
An Experience Report
Auteur(s) :
Marra, Matteo [Auteur]
Gonzalez Boix, Elisa [Auteur]
Costiou, Steven [Auteur]
Lab-STICC_UBO_CACS_MOCS
Kerboeuf, Mickaël [Auteur]
Lab-STICC_UBO_CACS_MOCS
Plantec, Alain [Auteur]
Lab-STICC_UBO_CACS_MOCS
Polito, Guillermo [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Gonzalez Boix, Elisa [Auteur]
Costiou, Steven [Auteur]
Lab-STICC_UBO_CACS_MOCS
Kerboeuf, Mickaël [Auteur]
Lab-STICC_UBO_CACS_MOCS
Plantec, Alain [Auteur]
Lab-STICC_UBO_CACS_MOCS
Polito, Guillermo [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies
Organisateur(s) de la manifestation scientifique :
ESUG
Ville :
Maribor
Pays :
Slovénie
Date de début de la manifestation scientifique :
2017-09-04
Éditeur :
ACM
Mot(s)-clé(s) en anglais :
Cyber-Physical Systems
software tools
debugging
software tools
debugging
Discipline(s) HAL :
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [en]
Cyber-Physical Systems (CPS) integrate sensors and actua-tors to collect data and control entities in the physical world. Debugging CPS systems is hard due to the time-sensitive nature of a distributed applications combined ...
Lire la suite >Cyber-Physical Systems (CPS) integrate sensors and actua-tors to collect data and control entities in the physical world. Debugging CPS systems is hard due to the time-sensitive nature of a distributed applications combined with the lack of control on the surrounding physical environment. This makes bugs in CPS systems hard to reproduce and thus to fix. In this context, on-line debugging techniques are helpful because the debugger is connected to the device when an exception or crash occurs. This paper reports on our experiences on applying two different on-line debugging techniques for a CPS system: remote debugging using the Pharo remote debugger and our IDRA debugger. In contrast to traditional remote debug-ging, IDRA allows to on-line debug an application locally in another client machine by reproducing the runtime context where the bug manifested. Our qualitative evaluation shows that IDRA provides almost the same interaction capabilities than Pharo's remote debugger and is less intrusive when performing hot-modifications. Our benchmarks also show that IDRA is significantly faster than the Pharo remote debugger, although it increases the amount of data transferred over the network.Lire moins >
Lire la suite >Cyber-Physical Systems (CPS) integrate sensors and actua-tors to collect data and control entities in the physical world. Debugging CPS systems is hard due to the time-sensitive nature of a distributed applications combined with the lack of control on the surrounding physical environment. This makes bugs in CPS systems hard to reproduce and thus to fix. In this context, on-line debugging techniques are helpful because the debugger is connected to the device when an exception or crash occurs. This paper reports on our experiences on applying two different on-line debugging techniques for a CPS system: remote debugging using the Pharo remote debugger and our IDRA debugger. In contrast to traditional remote debug-ging, IDRA allows to on-line debug an application locally in another client machine by reproducing the runtime context where the bug manifested. Our qualitative evaluation shows that IDRA provides almost the same interaction capabilities than Pharo's remote debugger and is less intrusive when performing hot-modifications. Our benchmarks also show that IDRA is significantly faster than the Pharo remote debugger, although it increases the amount of data transferred over the network.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/hal-01585349/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01585349/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01585349/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Mar17a-IWST-DebuggingIoT.pdf
- Accès libre
- Accéder au document
- Mar17a-IWST-DebuggingIoT.pdf
- Accès libre
- Accéder au document