TY - JOUR
T1 - Preserving command line workflow for a package management system using ASCII DAG visualization
AU - Isaacs, Katherine E.
AU - Gamblin, Todd
N1 - Funding Information:
The authors thank the Spack community, study participants, and reviewers for their time and aid in this research. This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344. LLNL-JRNL-746358.
Publisher Copyright:
© 2018 IEEE.
PY - 2019/9/1
Y1 - 2019/9/1
N2 - Package managers provide ease of access to applications by removing the time-consuming and sometimes completely prohibitive barrier of successfully building, installing, and maintaining the software for a system. A package dependency contains dependencies between all packages required to build and run the target software. Package management system developers, package maintainers, and users may consult the dependency graph when a simple listing is insufficient for their analyses. However, users working in a remote command line environment must disrupt their workflow to visualize dependency graphs in graphical programs, possibly needing to move files between devices or incur forwarding lag. Such is the case for users of Spack, an open source package management system originally developed to ease the complex builds required by supercomputing environments. To preserve the command line workflow of Spack, we develop an interactive ASCII visualization for its dependency graphs. Through interviews with Spack maintainers, we identify user goals and corresponding visual tasks for dependency graphs. We evaluate the use of our visualization through a command line-centered study, comparing it to the system's two existing approaches. We observe that despite the limitations of the ASCII representation, our visualization is preferred by participants when approached from a command line interface workflow.
AB - Package managers provide ease of access to applications by removing the time-consuming and sometimes completely prohibitive barrier of successfully building, installing, and maintaining the software for a system. A package dependency contains dependencies between all packages required to build and run the target software. Package management system developers, package maintainers, and users may consult the dependency graph when a simple listing is insufficient for their analyses. However, users working in a remote command line environment must disrupt their workflow to visualize dependency graphs in graphical programs, possibly needing to move files between devices or incur forwarding lag. Such is the case for users of Spack, an open source package management system originally developed to ease the complex builds required by supercomputing environments. To preserve the command line workflow of Spack, we develop an interactive ASCII visualization for its dependency graphs. Through interviews with Spack maintainers, we identify user goals and corresponding visual tasks for dependency graphs. We evaluate the use of our visualization through a command line-centered study, comparing it to the system's two existing approaches. We observe that despite the limitations of the ASCII representation, our visualization is preferred by participants when approached from a command line interface workflow.
KW - Software visualization
KW - command line interface
KW - information visualization
UR - http://www.scopus.com/inward/record.url?scp=85050603335&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85050603335&partnerID=8YFLogxK
U2 - 10.1109/TVCG.2018.2859974
DO - 10.1109/TVCG.2018.2859974
M3 - Article
C2 - 30047887
AN - SCOPUS:85050603335
SN - 1077-2626
VL - 25
SP - 2804
EP - 2820
JO - IEEE Transactions on Visualization and Computer Graphics
JF - IEEE Transactions on Visualization and Computer Graphics
IS - 9
M1 - 8419271
ER -