scholarly journals Ten years of software sustainability at the Infrared Processing and Analysis Center

Author(s):  
G. Bruce Berriman ◽  
John Good ◽  
Ewa Deelman ◽  
Anastasia Alexov

This paper presents a case study of an approach to sustainable software architecture that has been successfully applied over a period of 10 years to astronomy software services at the NASA Infrared Processing and Analysis Center (IPAC), Caltech ( http://www.ipac.caltech.edu ). The approach was developed in response to the need to build and maintain the NASA Infrared Science Archive ( http://irsa.ipac.caltech.edu ), NASA's archive node for infrared astronomy datasets. When the archive opened for business in 1999 serving only two datasets, it was understood that the holdings would grow rapidly in size and diversity, and consequently in the number of queries and volume of data download. It was also understood that platforms and browsers would be modernized, that user interfaces would need to be replaced and that new functionality outside of the scope of the original specifications would be needed. The changes in scientific functionality over time are largely driven by the archive user community, whose interests are represented by a formal user panel. The approach has been extended to support four more major astronomy archives, which today host data from more than 40 missions and projects, to support a complete modernization of a powerful and unique legacy astronomy application for co-adding survey data, and to support deployment of M ontage , a powerful image mosaic engine for astronomy. The approach involves using a component-based architecture, designed from the outset to support sustainability, extensibility and portability. Although successful, the approach demands careful assessment of new and emerging technologies before adopting them, and attention to a disciplined approach to software engineering and maintenance. The paper concludes with a list of best practices for software sustainability that are based on 10 years of experience at IPAC.

2021 ◽  
Author(s):  
Alexander L.R. Lubbock ◽  
Carlos F. Lopez

AbstractComputational modeling has become an established technique to encode mathematical representations of cellular processes and gain mechanistic insights that drive testable predictions. These models are often constructed using graphical user interfaces or domain-specific languages, with SBML used for interchange. Models are typically simulated, calibrated, and analyzed either within a single application, or using import and export from various tools. Here, we describe a programmatic modeling paradigm, in which modeling is augmented with best practices from software engineering. We focus on Python - a popular, user-friendly programming language with a large scientific package ecosystem. Models themselves can be encoded as programs, adding benefits such as modularity, testing, and automated documentation generators while still being exportable to SBML. Automated version control and testing ensures models and their modules have expected properties and behavior. Programmatic modeling is a key technology to enable collaborative model development and enhance dissemination, transparency, and reproducibility.HighlightsProgrammatic modeling combines computational modeling with software engineering best practices.An executable model enables users to leverage all available resources from the language.Community benefits include improved collaboration, reusability, and reproducibility.Python has multiple modeling frameworks with a broad, active scientific ecosystem.


2009 ◽  
Vol 2009 ◽  
pp. 1-12 ◽  
Author(s):  
Alf Inge Wang ◽  
Bian Wu

This paper describes how a game development framework was used as a learning aid in a software engineering. Games can be used within higher education in various ways to promote student participation, enable variation in how lectures are taught, and improve student interest. In this paper, we describe a case study at the Norwegian University of Science and Technology (NTNU) where a game development framework was applied to make students learn software architecture by developing a computer game. We provide a model for how game development frameworks can be integrated with a software engineering or computer science course. We describe important requirements to consider when choosing a game development framework for a course and an evaluation of four frameworks based on these requirements. Further, we describe some extensions we made to the existing game development framework to let the students focus more on software architectural issues than the technical implementation issues. Finally, we describe a case study of how a game development framework was integrated in a software architecture course and the experiences from doing so.


Author(s):  
Rufaro A. Chitiyo ◽  
Florence Nyemba ◽  
Elizabeth A. Ramsey

This chapter focuses on nonviolent discipline practices within classroom settings. The authors draw upon a trauma-informed perspective as a means to encourage professionals working with children to engage in best practices as they decide how to best discipline children under their care. They also address a few examples of nonviolence in U.S. history because peace has worked multiple times as a means to solve social problems. In addition, they provide a brief history of discipline in U.S. schools and how that has evolved over time. Furthermore, they explain possible causes of trauma in children, how to discipline children with histories of trauma, how to implement trauma-informed care in K-12 settings, as well as provide examples of trauma-informed classroom strategies. Using a case study, they provide an example of how to guide teachers to use nonviolent discipline in their work with children with histories of trauma.


2020 ◽  
Vol 26 (1) ◽  
pp. 67-84
Author(s):  
Susan H. Allen

Abstract This article examines best practices in local ownership of Track Two diplomacy. Taking as a starting point the idea that best practices change over time as conflicts and social responses to them change, the article seeks out recent innovations and practices in Track Two diplomacy, focusing on practices of local ownership. A series of two reflective practice workshops with facilitators of Track Two processes offer insights on local ownership in current Track Two diplomacy. More in-depth examination of the Georgian-South Ossetian case illustrates an example of increasing local ownership developing over time during a ten year Track Two process. Together, the reflective practice workshops and the case study suggest team approaches to Track Two diplomacy so that insiders and outsiders work together as a team to facilitate, bringing the strengths of both insiders and outsiders to Track Two processes.


Author(s):  
Megan Tippetts ◽  
Bobbi Davis ◽  
Cathleen D. Zick

Texting has been identified as a tool that has the potential to enhance informational exchanges between academic advisors and students. We use focus group and survey data from a recent texting intervention to assess student and advisor receptivity to texting as a new mode of communication. The data reveal that most students immediately saw the benefits of this new tool. In contrast, advisors initially were very skeptical of its value. They raised concerns about having a voice in the content of the messages and the time commitment that would be needed to respond to students’ texts. Over time, this feedback led to modifications in the texting protocol and, in turn, advisors came to view texting as an important mechanism for improving communication with students. Our study ends with a discussion of texting best practices within the context of academic advising.


Author(s):  
R. J. (Bob) Torres ◽  
Michael P. Heck ◽  
James R. Rudd ◽  
John F. (Jeff) Kelley

In the first two articles of this series, we focused on key challenges and a process for approaching user-centered design (UCD). In this third article, we describe and summarize the “best of the best” best practices for UCD activities and a case study in which the best practices were leveraged. We conclude with strategic recommendations for making UCD a more effective and efficient methodology in the software engineering life cycle.


Author(s):  
Shruti Makarand Kanade

 Cloud computing is the buzz word in today’s Information Technology. It can be used in various fields like banking, health care and education. Some of its major advantages that is pay-per-use and scaling, can be profitably implemented in development of Enterprise Resource Planning or ERP. There are various challenges in implementing an ERP on the cloud. In this paper, we discuss some of them like ERP software architecture by considering a case study of a manufacturing company.


2018 ◽  
Vol 28 (2) ◽  
Author(s):  
T Dowling ◽  
Somikazi Deyi ◽  
Anele Gobodwana

While there have been a number of studies on the decontextualisation and secularisation of traditional ritual music in America, Taiwan and other parts of the globe, very little has been written on the processes and transformations that South Africa’s indigenous ceremonial songs go through over time. This study was prompted by the authors’ interest in, and engagement with the Xhosa initiation song Somagwaza, which has been re-imagined as a popular song, but has also purportedly found its way into other religious spaces. In this article, we attempted to investigate the extent to which the song Somagwaza is still associated with the Xhosa initiation ritual and to analyse evidence of it being decontextualised and secularised in contemporary South Africa. Our methodology included an examination of the various academic treatments of the song, an analysis of the lyrics of a popular song, bearing the same name, holding small focus group discussions, and distributing questionnaires to speakers of isiXhosa on the topic of the song. The data gathered were analysed using the constant comparative method of analysing qualitative research.


Sign in / Sign up

Export Citation Format

Share Document