236,860 research outputs found
Open Source Tools for Software Product Line Development
Open-Source (OS) software development differs widely from close-source development practices because of a number of reasons: project organization, distributed developers, code-centric, etc. These characteristics force the development tools used in the context of OS development to fulfill a set of requirements such as being extensible, multiplatform, version control support, etc. in this paper we set the basis for a discussion about the features that a success OS tool for the development of Software Product Lines (SPLs) should provide. As a starting point, we analyse the projects of four major OS development tool and summarize its main features in a reference feature model. Next, we introduce some the most popular OS feature modeling tools available in the SPL community and check how they support the identified features
The Development and Application of the F Prime MagicDraw Plug-In User Handbook
F Prime is an open-source framework developed at the National Aeronautics and Space Administration (NASA) Jet Propulsion Laboratory (JPL) to facilitate software development for small-scale flight systems. In addition to providing a suite of tools for software development, F Prime enables the modeling and generation of flight software through a MagicDraw plug-in. Systems modeling methodologies, such as Model Based Systems Engineering (MBSE), leverage modeling languages, such as SysML, and tools, such as MagicDraw, to capture and maintain system design. However, these methodologies typically neglect software, capturing only the system hardware and behavior. For CubeSat projects, it is desired to develop and maintain a single system model that realizes both hardware and software design. The F Prime MagicDraw plug-in creates an opportunity for this to occur, leveraging both MBSE practices and F Prime modeling capabilities. This paper explores the development and application of an F Prime MagicDraw Plug-In User Handbook. This handbook communicates how the F Prime MagicDraw plug-in may be used to enable a model-driven approach to CubeSat flight software development. The application of this handbook is demonstrated using the Alabama Experiment on Galactic-ray In-situ Shielding (AEGIS) project, an educational CubeSat project currently under development by several universities led by the Alabama Space Grant Consortium
Designing the Sakai Open Academic Environment: A distributed cognition account of the design of a large scale software system
Social accounts of technological change make the flexibility and openness of interpretations the starting point of an argument against technological determinism. They suggest that technological change unfolds in the semantic domain, but they focus on the social processes around the interpretations of new technologies, and do not address the conceptual processes of change in interpretations. The dissertation presents an empirically grounded case study of the design process of an open-source online software platform based on the framework of distributed cognition to argue that the cognitive perspective is needed for understanding innovation in software, because it allows us to describe the reflexive and expansive contribution of conceptual processes to new software and the significance of professional epistemic practices in framing the direction of innovation. The framework of distributed cognition brings the social and cognitive perspectives together on account of its understanding of conceptual processes as distributed over time, among people, and between humans and artifacts. The dissertation argues that an evolving open-source software landscape became translated into the open-ended local design space of a new software project in a process of infrastructural implosion, and the design space prompted participants to outline and pursue epistemic strategies of sense-making and learning about the contexts of use. The result was a process of conceptual modeling, which resulted in a conceptually novel user interface. Prototyping professional practices of user-centered design lent directionality to this conceptual process in terms of a focus on individual activities with the user interface. Social approaches to software design under the broad umbrella of human-centered computing have been seeking to inform the design on the basis of empirical contributions about a social context. The analysis has shown that empirical engagement with the contexts of use followed from conceptual modeling, and concern about real world contexts was aligned with the user-centered direction that design was taking. I also point out a social-technical gap in the design process in connection with the repeated performance challenges that the platform was facing, and describe the possibility of a social-technical imagination.Ph.D
Recommended from our members
Programming biological models in Python using PySB
Mathematical equations are fundamental to modeling biological networks, but as networks get large and revisions frequent, it becomes difficult to manage equations directly or to combine previously developed models. Multiple simultaneous efforts to create graphical standards, rule-based languages, and integrated software workbenches aim to simplify biological modeling but none fully meets the need for transparent, extensible, and reusable models. In this paper we describe PySB, an approach in which models are not only created using programs, they are programs. PySB draws on programmatic modeling concepts from little b and ProMot, the rule-based languages BioNetGen and Kappa and the growing library of Python numerical tools. Central to PySB is a library of macros encoding familiar biochemical actions such as binding, catalysis, and polymerization, making it possible to use a high-level, action-oriented vocabulary to construct detailed models. As Python programs, PySB models leverage tools and practices from the open-source software community, substantially advancing our ability to distribute and manage the work of testing biochemical hypotheses. We illustrate these ideas using new and previously published models of apoptosis
Digital Curation at Work: Modeling Workflows for Digital Archival Materials
This paper describes and compares digital curation workflows from 12 cultural heritage institutions that vary in size, nature of digital collections, available resources, and level of development of digital curation activities. While the research and practice of digital curation continues to mature in the cultural heritage sector, relatively little empirical, comparative research on digital curation activities has been conducted to date. The present research aims to advance knowledge about digital curation as it is currently practiced in the field, principally by modeling digital curation workflows from different institutional contexts. This greater understanding can contribute to the advancement of digital curation software, practices, and technical skills. In particular, the project focuses on the role of open-source software systems, as these systems already have strong support in the cultural heritage sector and can readily be further developed through these existing communities. This research has surfaced similarities and differences in digital curation activities, as well as broader sociotechnical factors impacting digital curation work, including the degree of formalization of digital curation activities, the nature of collections being acquired, and the level of institutional support for various software environments
A Case Study on Software Vulnerability Coordination
Context: Coordination is a fundamental tenet of software engineering.
Coordination is required also for identifying discovered and disclosed software
vulnerabilities with Common Vulnerabilities and Exposures (CVEs). Motivated by
recent practical challenges, this paper examines the coordination of CVEs for
open source projects through a public mailing list. Objective: The paper
observes the historical time delays between the assignment of CVEs on a mailing
list and the later appearance of these in the National Vulnerability Database
(NVD). Drawing from research on software engineering coordination, software
vulnerabilities, and bug tracking, the delays are modeled through three
dimensions: social networks and communication practices, tracking
infrastructures, and the technical characteristics of the CVEs coordinated.
Method: Given a period between 2008 and 2016, a sample of over five thousand
CVEs is used to model the delays with nearly fifty explanatory metrics.
Regression analysis is used for the modeling. Results: The results show that
the CVE coordination delays are affected by different abstractions for noise
and prerequisite constraints. These abstractions convey effects from the social
network and infrastructure dimensions. Particularly strong effect sizes are
observed for annual and monthly control metrics, a control metric for weekends,
the degrees of the nodes in the CVE coordination networks, and the number of
references given in NVD for the CVEs archived. Smaller but visible effects are
present for metrics measuring the entropy of the emails exchanged, traces to
bug tracking systems, and other related aspects. The empirical signals are
weaker for the technical characteristics. Conclusion: [...
- …