Best Practices for Developing Computational and Data-Intensive (CDI) Applications
Parinaz Barakhshan, Rudolf Eigenmann

TL;DR
This paper identifies and evaluates best practices for developing high-quality computational and data-intensive applications, emphasizing interdisciplinary collaboration and practical guidelines to improve software quality and scientific progress.
Contribution
It provides a comprehensive set of best practices tailored for CDI applications, evaluated for impact and usability across diverse experience levels.
Findings
Practices have high perceived impact across experience levels.
All evaluated practices are considered easy to apply.
The guide aims to enhance CDI software quality and interdisciplinary collaboration.
Abstract
High-quality computational and data-intensive (CDI) applications are critical for advancing research frontiers in almost all disciplines. Despite their importance, there is a significant gap due to the lack of comprehensive best practices for developing such applications. CDI projects, characterized by specialized computational needs, high data volumes, and the necessity for cross-disciplinary collaboration, often involve intricate scientific software engineering processes. The interdisciplinary nature necessitates collaboration between domain scientists and CDI professionals (Xperts), who may come from diverse backgrounds. This paper aims to close the above gap by describing practices specifically applicable to CDI applications. They include general software engineering practices to the extent that they exhibit substantial differences from those already described in the literature as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Artificial Intelligence in Healthcare
