Abstract
By bringing together code, text, and examples, Jupyter notebooks have become one of the most popular means to produce scientific results in a productive and reproducible way. As many of the notebook authors are experts in their scientific fields, but laymen with respect to software engineering, one may ask questions on the quality of notebooks and their code. In a preliminary study, we experimentally demonstrate that Jupyter notebooks are inundated with poor quality code, e.g., not respecting recommended coding practices, or containing unused variables and deprecated functions. Considering the education nature of Jupyter notebooks, these poor coding practices, as well as the lacks of quality control, might be propagated into the next generation of developers. Hence, we argue that there is a strong need to programmatically analyze Jupyter notebooks, calling on our community to pay more attention to the reliability of Jupyter notebooks.
Original language | English |
---|---|
Title of host publication | Proceedings - 2020 ACM/IEEE 42nd International Conference on Software Engineering |
Subtitle of host publication | New Ideas and Emerging Results, ICSE-NIER 2020 |
Editors | Willem Visser, Shin Yoo |
Place of Publication | New York NY USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 53-56 |
Number of pages | 4 |
ISBN (Electronic) | 9781450371261 |
DOIs | |
Publication status | Published - 2020 |
Event | International Conference on Software Engineering 2020: New Ideas and Emerging Results - Online, Seoul, Korea, Republic of (South) Duration: 27 Jun 2020 → 19 Jul 2020 Conference number: 42nd https://dl.acm.org/doi/proceedings/10.1145/3377816 (Proceedings) |
Publication series
Name | Proceedings - International Conference on Software Engineering |
---|---|
Publisher | The Association for Computing Machinery |
ISSN (Print) | 0270-5257 |
Conference
Conference | International Conference on Software Engineering 2020 |
---|---|
Abbreviated title | ICSE-NIER 2020 |
Country/Territory | Korea, Republic of (South) |
City | Seoul |
Period | 27/06/20 → 19/07/20 |
Other | Track within the International Conference on Software Engineering |
Internet address |
|
Keywords
- API Deprecation
- Jupyter Notebooks
- Python
- Quality Assurance