<  Retour au portail Polytechnique Montréal

Distributed architecture for an integrated development environment, large trace analysis, and visualization

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
[img]
Affichage préliminaire
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)
Afficher le résumé
Cacher le résumé

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: 11 avr. 2024 02:29
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

Actions réservées au personnel

Afficher document Afficher document