TY - DATA T1 - Supporting and Sustaining Open Source Software Development: the Commons Perspective PY - 2019/03/17 AU - C. Titus Brown UR - https://figshare.com/articles/presentation/Supporting_and_Sustaining_Open_Source_Software_Development_the_Commons_Perspective/7855706 DO - 10.6084/m9.figshare.7855706.v1 L4 - https://ndownloader.figshare.com/files/14626862 KW - SIAM-CSE19-MS338 KW - software sustainability KW - communities of effort N2 - While software is only slowly becoming explicitly valued as a product and enabler of research, open source software projects are absolutely critical to modern science. In recent years, the mismatch between the academic weight placed on software versus the actual value of software has become glaringly obviously. In part because of this, many important open source projects are undergoing a sustainability crisis.The NIH Data Commons, an effort to create a sustainable ecosystem of platforms and services to enable biomedical data analysis, is confronting exactly this question: how do we build, maintain, and evolve critical open source software infrastructure?I will present this as a problem in sociotechnical systems studies, reference a panoply of intriguingly relevant literature, and reframe the underlying sustainability question as one of community: that is, sustainability depends critically on the formation of a community, and moreover that this community should be initiated, grown, and evolved according to the design principles for sustainable common pool resource management.This perspective yields some interesting points of consideration for community engagement and governance, while also highlighting a number of significant conceptual mismatches with academic approaches to sustainability. ER - TY - DATA T1 - Is It a Project or a Business? Perspectives on the Consideration of Sustainability PY - 2019/03/01 AU - Michael Zentner UR - https://figshare.com/articles/presentation/Is_It_a_Project_or_a_Business_Perspectives_on_the_Consideration_of_Sustainability/7793915 DO - 10.6084/m9.figshare.7793915.v1 L4 - https://ndownloader.figshare.com/files/14504876 KW - HUBzero KW - Science Gateways KW - nanoHUB KW - sustainability KW - SIAM-CSE19-MS338 N2 - Grant funded software projects have an incomplete view of the ecosystem in which they will need to become sustainable. Grant recipients should behave like an entrepreneurial organization. A useful view of this can be found in the business model canvas , which provides a template to 9 key aspects of operating a business. These 9 aspects can be grouped into 3 major categories: i) feasibility to deliver the solution, ii) attractiveness of the solution to its intended audiences, and iii) economic viability of delivering the solution. Grant recipients tend to be highly focused on the first of these 3 major categories; yet, it has the least to do with the long term sustainability of a project. Specific examples drawn from the speaker’s experiences in technology commercialization, nanoHUB, HUBzero®, and the Science Gateways Community Institute’s Incubator program. ER - TY - DATA T1 - Contemporary Peer Code Review in Research Software PY - 2019/03/01 AU - Jeffrey C. Carver UR - https://figshare.com/articles/journal_contribution/Contemporary_Peer_Code_Review_in_Research_Software/7761989 DO - 10.6084/m9.figshare.7761989.v3 L4 - https://ndownloader.figshare.com/files/14504828 KW - SIAM-CSE19-MS33 KW - Peer Code Review KW - Software Engineering N2 - Contemporary peer code review is a lightweight, asynchronous method for ensuring high-quality code. Research results in traditional software engineering and open-source software engineering have shown the clear benefits peer code review provides to software quality and maintainability. The quality increase results from the focused review of the code to identify areas in need of improvement. The improved maintainability arises from the fact that developers begin writing code in a more readable fashion to enable the peer-review process (a result we have seen in our own studies). By writing code that is more readable and easier to understand, developers also make that code more maintainable over time. While this practice has been shown to be beneficial to help developers identify and remove faults from code, it is underutilized in scientific software. In this talk, I will provide a brief overview of contemporary peer code review. Then I will report on results from our efforts at developing and delivering contemporary peer code review tutorials to scientific software audiences. ER - TY - DATA T1 - Acknowledging Scientific Software PY - 2019/03/01 AU - Daina Bouquin UR - https://figshare.com/articles/presentation/Acknowledging_Scientific_Software/7793039 DO - 10.6084/m9.figshare.7793039.v1 L4 - https://ndownloader.figshare.com/files/14503421 KW - software KW - citation KW - scholarly communication KW - code KW - Information and Computing Sciences not elsewhere classified N2 - Presented at the Society for Industrial Mathematics 2019 meeting on Computational Science and Engineering in Spokane, WA.Abstract Access to research software is foundationally important to both the future and the heritage of scientific research. Deep intellectual contributions are being made by people building software that is increasingly unable to be decoupled from data as new research methods trade-off exact numeric determinism for model performance. But digital research artifacts like code present new challenges to traditional scholarly communication models and digital preservation practices; versioning and authorship in these contexts are fluid. It is therefore all the more crucial that practices are adopted to enable people to share these complex, distributed, dynamic tools as easily as they share articles. It is equally important that researchers are encouraged to create these valuable resources and that their work is acknowledged as essential. A brief overview of emerging best practices in this context will be presented along with concrete actions people can take to make their code more open, citable, and persistent to ensure the legacy of their work. ER - TY - DATA T1 - Planning to Make Research Software More Sustainable via a US Research Software Sustainability Institute (URSSI) PY - 2019/03/01 AU - Karthik Ram AU - Nicholas Weber AU - Daniel S. Katz AU - Jeffrey C. Carver AU - Sandra Gesing UR - https://figshare.com/articles/journal_contribution/Planning_to_Make_Research_Software_More_Sustainable_via_a_US_Research_Software_Sustainability_Institute_URSSI_/7792481 DO - 10.6084/m9.figshare.7792481.v1 L4 - https://ndownloader.figshare.com/files/14502593 KW - software sustainabilty KW - research software KW - open source KW - SIAM-CSE19-MS338 N2 - A talk presented as part of SIAM CSE 19 Conference within MS338 - Software Productivity and Sustainability for CSE and Data Science ER - TY - DATA T1 - CIG Perspectives on 14 Years of Sustaining Software and a Community of Practice in Computational Geodynamics PY - 2019/03/01 AU - Lorraine Hwang AU - Kellogg, Louise H. UR - https://figshare.com/articles/presentation/CIG_Perspectives_on_14_Years_of_Sustaining_Software_and_a_Community_of_Practice_in_Computational_Geodynamics/7792235 DO - 10.6084/m9.figshare.7792235.v1 L4 - https://ndownloader.figshare.com/files/14502176 KW - SIAM-CSE19-MS338 KW - CIG KW - Computational infrastructure for Geodynamics N2 - Presentation for 2019 SIAM CSE ER - TY - DATA T1 - Enabling a Culture of Developer Productivity and Software Sustainability PY - 2019/03/01 AU - Elaine M. Raybourn UR - https://figshare.com/articles/presentation/Enabling_a_Culture_of_Developer_Productivity_and_Software_Sustainability/7789604 DO - 10.6084/m9.figshare.7789604.v1 L4 - https://ndownloader.figshare.com/files/14498462 KW - Research Software Engineering KW - Software Sustainability KW - Software Developer Productivity KW - Computer Software N2 - The DOE Exascale Computing Project (ECP) has a core mission to move beyond current HPC capabilities toward a capable exascale computing ecosystem that accelerates scientific discovery. The Interoperable Design of Extreme-scale Application Software (IDEAS)-ECP is a multi-laboratory team that addresses the organizational and cultural changes ultimately required to enable software developer productivity and software sustainability---as a key aspect of increasing overall scientific productivity. This presentation describes how CSE software development and sustainability could be further enhanced by adopting an approach for fostering team and developer productivity within domains and across the exascale ecosystem. Through the creation of new techniques, customization of software engineering methodologies, utilization of productivity and sustainability improvement planning (PSIP), and community development, the IDEAS-ECP team seeks to facilitate the development of improvement processes toward a productive and sustainable ecosystem that scales the success intrinsic to a few teams to the ECP community at large. ER -