Yonni Chen Kuang Piao, Naser Ezzati-jivan et Michel Dagenais
Article de revue (2021)
Document en libre accès dans PolyPublie et chez l'éditeur officiel |
|
Libre accès au plein texte de ce document Version officielle de l'éditeur Conditions d'utilisation: Creative Commons: Attribution (CC BY) Télécharger (907kB) |
Abstract
Integrated development environments (IDEs) provide many useful tools such as a code editor, a compiler, and a debugger for creating software. These tools are highly sophisticated, and their development requires a significant effort. Traditionally, an IDE supports different programming languages via plugins that are not usually reusable in other IDEs. Given the high complexity and constant evolution of popular programming languages, such as C++ and even Java, the effort to update those plugins has become unbearable. Thus, recent work aims to modularize IDEs and reuse the existing parser implementation directly in compilers. However, when IDE debugging tools are insufficient at detecting performance defects in large and multithreaded systems, developers must use tracing and trace visualization tools in their software development process. Those tools are often standalone applications and do not interoperate with the new modular IDEs, thus losing the power and the benefits of many features provided by the IDE. The structure and use cases of tracing tools, with the potentially massive execution traces, significantly differ from the other tools in IDEs. Thus, it is a considerable challenge, one which has not been addressed previously, to integrate them into the new modular IDEs. In this paper, we propose an efficient modular client–server architecture for trace analysis and visualization that solves those problems. The proposed architecture is well suited for performance analysis on Internet of Things (IoT) devices, where resource limitations often prohibit data collection, processing, and visualization all on the same device. The experimental evaluation demonstrated that our proposed flexible and reusable solution is scalable and has a small acceptable performance overhead compared to the standalone approach.
Mots clés
trace analysis ; trace visualization ; modular IDE
Renseignements supplémentaires: | All source codes and trace data are available as an open-source project in the following GitHub repository: https://github.com/cheninator/trace-scape (accessed on 10 February 2021). |
---|---|
Sujet(s): |
2700 Technologie de l'information > 2705 Logiciels et développement 2700 Technologie de l'information > 2706 Génie logiciel 2700 Technologie de l'information > 2719 Architecture d'ordinateur et conception |
Département: | Département de génie informatique et génie logiciel |
Centre de recherche: | Autre |
Organismes subventionnaires: | CRSNG / NSERC, Prompt, EfficiOS, Ericsson |
URL de PolyPublie: | https://publications.polymtl.ca/9436/ |
Titre de la revue: | Sensors (vol. 21, no 16) |
Maison d'édition: | MDPI |
DOI: | 10.3390/s21165560 |
URL officielle: | https://doi.org/10.3390/s21165560 |
Date du dépôt: | 27 févr. 2023 09:52 |
Dernière modification: | 28 sept. 2024 01:21 |
Citer en APA 7: | Chen Kuang Piao, Y., Ezzati-jivan, N., & Dagenais, M. (2021). Distributed architecture for an integrated development environment, large trace analysis, and visualization. Sensors, 21(16), 29 pages. https://doi.org/10.3390/s21165560 |
---|---|
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
Dimensions