Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swissmanu/mse-paper-debugging-of-rxjs-based-applications
RxJS is a popular library to implement data-flow-oriented applications with JavaScript using reactive programming principles. This way of programming bears new challenges for traditional debuggers: Their focus on imperative programming limits their applicability to problems originated in the declarative programming paradigm. The goals of this paper are: (i) to understand how software engineers debug RxJS-based applications, what tools do they use, what techniques they apply; (ii) to understand what are the most prevalent challenges they face while doing so; and (iii) to provide a course of action to resolve these challenges in a future iteration on the topic. We learned about the debugging habits of ten professionals using interviews, and hands-on war story reports. Based on this data, we designed and executed an observational study with four subjects to verify that engineers predominantly augment source code with manual trace logs instead of using specialized debugging utilities. In the end, we identified the lack of fully integrated RxJS-specific debugging solutions in existing development environments as the most significant reason why engineers do not make use of such tools. We decided to elaborate on how to resolve this situation in our future work.
https://github.com/swissmanu/mse-paper-debugging-of-rxjs-based-applications
empirical-software-engineering reactive-programming rxjs
Last synced: 10 days ago
JSON representation
RxJS is a popular library to implement data-flow-oriented applications with JavaScript using reactive programming principles. This way of programming bears new challenges for traditional debuggers: Their focus on imperative programming limits their applicability to problems originated in the declarative programming paradigm. The goals of this paper are: (i) to understand how software engineers debug RxJS-based applications, what tools do they use, what techniques they apply; (ii) to understand what are the most prevalent challenges they face while doing so; and (iii) to provide a course of action to resolve these challenges in a future iteration on the topic. We learned about the debugging habits of ten professionals using interviews, and hands-on war story reports. Based on this data, we designed and executed an observational study with four subjects to verify that engineers predominantly augment source code with manual trace logs instead of using specialized debugging utilities. In the end, we identified the lack of fully integrated RxJS-specific debugging solutions in existing development environments as the most significant reason why engineers do not make use of such tools. We decided to elaborate on how to resolve this situation in our future work.
- Host: GitHub
- URL: https://github.com/swissmanu/mse-paper-debugging-of-rxjs-based-applications
- Owner: swissmanu
- License: cc-by-4.0
- Created: 2020-03-29T08:17:08.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-16T10:35:55.000Z (about 4 years ago)
- Last Synced: 2024-12-09T09:18:08.158Z (18 days ago)
- Topics: empirical-software-engineering, reactive-programming, rxjs
- Language: TeX
- Homepage:
- Size: 12.2 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Debugging of RxJS-based Applications
> RxJS is a popular library to implement data-flow-oriented applications with JavaScript using reactive programming principles. This way of programming bears new challenges for traditional debuggers: Their focus on imperative programming limits their applicability to problems originated in the declarative programming paradigm. The goals of this paper are: (i) to understand how software engineers debug RxJS-based applications, what tools do they use, what techniques they apply; (ii) to understand what are the most prevalent challenges they face while doing so; and (iii) to provide a course of action to resolve these challenges in a future iteration on the topic. We learned about the debugging habits of ten professionals using interviews, and hands-on war story reports. Based on this data, we designed and executed an observational study with four subjects to verify that engineers predominantly augment source code with manuel trace logs instead of using specialized debugging utilities. In the end, we identified the lack of fully integrated RxJS-specific debugging solutions in existing development environments as the most significant reason why engineers do not make use of such tools. We decided to elaborate on how to resolve this situation in our future work.
## Download Paper
![Build and Upload Release Assets](https://github.com/swissmanu/mse-pa1-paper-debugging-of-rxjs-based-applications/workflows/Build%20and%20Upload%20Release%20Assets/badge.svg)
See https://github.com/swissmanu/mse-pa1-paper-debugging-of-rxjs-based-applications/releases for the latest version.
## Further Resources
- Observational Study "Debugging Techniques": https://github.com/swissmanu/mse-pa1-experiment
## References
- [Bibliography](./bibliography.bib)
- [Latex Beamer Pure Minimalistic Theme](https://github.com/kai-tub/latex-beamer-pure-minimalistic)