Designing Modular Software: A Case Study in Introductory Statistics
Autor: | Eric Hare, Andee Kaplan |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2016 |
Předmět: |
Statistics and Probability
FOS: Computer and information sciences Resource-oriented architecture Theoretical computer science Computer science 02 engineering and technology computer.software_genre 01 natural sciences 010104 statistics & probability System programming 020204 information systems 0202 electrical engineering electronic engineering information engineering Reactive programming Discrete Mathematics and Combinatorics 0101 mathematics business.industry Other Statistics (stat.OT) Software development Software framework Statistics - Other Statistics Component-based software engineering Modular programming Statistics Probability and Uncertainty Software engineering business computer Functional reactive programming |
Popis: | Modular programming is a development paradigm that emphasizes self-contained, flexible, and independent pieces of functionality. This practice allows new features to be seamlessly added when desired, and unwanted features to be removed, thus simplifying the user-facing view of the software. The recent rise of web-based software applications has presented new challenges for designing an extensible, modular software system. In this paper, we outline a framework for designing such a system, with a focus on reproducibility of the results. We present as a case study a Shiny-based web application called intRo, that allows the user to perform basic data analyses and statistical routines. Finally, we highlight some challenges we encountered, and how to address them, when combining modular programming concepts with reactive programming as used by Shiny. 16 pages, 3 figures |
Databáze: | OpenAIRE |
Externí odkaz: |