James J Marshall | NASA Goddard Space Flight Center (original) (raw)
Books by James J Marshall
Papers by James J Marshall
Information Bulletin on Variable Stars, Feb 1, 1995
AGU Fall Meeting Abstracts, Dec 1, 2008
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. Through dialogs with the community, the NASA Earth Science Data Systems Software Reuse Working Group has learned that the lack of a centralized, domain-specific software repository or catalog system addressing the needs of the Earth science community is a major barrier to software reuse within the community. The Working Group has proposed ...
AGU Fall Meeting Abstracts, Dec 1, 2005
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. This can be done by placing the assets into a software catalog or repository system. The NASA Earth Science Software Reuse Working Group has worked with the Earth science community and has discovered the lack of a centralized software repository whose major role is to provide reusable Earth science software assets. Through continued dialogue with the community, ...
The symbolic and connectionist paradigms: Closing the gap, Jul 1, 1992
It is difficult to clearly define the symbolic and subsymbolic paradigms; each is usually describ... more It is difficult to clearly define the symbolic and subsymbolic paradigms; each is usually described by its tendencies rather than any one definitive property. Symbolic processing is generally characterized by hard-coded, explicit rules operating on discrete, static tokens, whereas subsymbolic processing is associated with learned, fuzzy constraints affecting continuous, distributed representations. In addition, programming languages such as LISP and mechanisms such as Turing machines are typically associated with the symbolic ...
2006 Ieee International Geoscience and Remote Sensing Symposium, Vols 1-8, 2006
Abstract—Scientific missions in the Earth sciences frequently require cost-effective, highly reli... more Abstract—Scientific missions in the Earth sciences frequently require cost-effective, highly reliable, and easy-to-use software, which can be a challenge for software developers to provide. The NASA Earth science community spends a significant amount of resources developing software components and other software development artifacts that may also be of value if reused in other projects requiring similar functionality. In general, software reuse is often defined as utilizing existing software artifacts. Software reuse can improve ...
This poster provides an overview of the computer system that provides community access to atmosph... more This poster provides an overview of the computer system that provides community access to atmosphere measurements derived from backscatter ultraviolet sources. It is funded by NASA's Advancing Collaborative Connections for Earth-Sun System Science (ACCESS), and is devoted to Measurements of Atmospheric Composition in the Ultraviolet. The purpose is to provide "one-stop shopping" for data and information of interested to the Backscattered Ultraviolet (BUV) community. It is built from the well-used, highly successful Total Ozone Mapping Spectrometer (TOMS) web site, and is being evolved into a broader focus for the BUV community. This effort supports NASA's evolutionary step toward science measurement processing and analysis systems, and enables the BUV community to easily access information and expertise from multiple sources over a nearly 30 year history of space-based remote sensing of the atmosphere. It facilitates finding algorithms and scientific results from different parts of the BUV science community as well as from different instruments and missions. It provides the means to access the products of the Ozone Community Oriented Measurement-based Processing System (ComPS). The system contains components that store and manage data, manage user access to that data, provide multi-dimensional views of the data and other information, serve data based on user criteria, and facilitate on-line collaboration. The web site hosts Algorithm Theoretical Basis documents, quality assessment of data products, published papers, instrument descriptions, access to mission information, reports and assessments of events and issues, problem reporting and tracking, a moderated forum, and a user collaboration area. Visitors to the web site fall into several categories: the general public; students, educators, and researchers outside the BUV community; members of the BUV community who validate the measurements; members of the community who develop algorithms and software. Access to the information, data, and tools hosted on the site is managed based on the category of each visitor. The general public may view and download only information and data approved by NASA for public release.
AGU Fall Meeting Abstracts, Dec 1, 2005
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. This can be done by placing the assets into a software catalog or repository system. The NASA Earth Science Software Reuse Working Group has worked with the Earth science community and has discovered the lack of a centralized software repository whose major role is to provide reusable Earth science software assets. Through continued dialogue with the community, ...
Social computing has the potential to contribute to scientific research. Ongoing developments in ... more Social computing has the potential to contribute to scientific research. Ongoing developments in information and communications technology improve capabilities for enabling scientific research, including research fostered by social computing capabilities. The recent emergence of e-Science practices has demonstrated the benefits from improvements in the technological infrastructure, or cyberinfrastructure, that has been developed to support science. Cloud computing is one example of this e-Science trend. ...
2007 IEEE International Conference on Information Reuse and Integration, 2007
Packaging software assets for reuse can improve the potential for others to adopt the software. P... more Packaging software assets for reuse can improve the potential for others to adopt the software. Packaging the software with appropriate documentation and other resources can facilitate decision-making by those considering adoption and can enable them to implement the software more efficiently. Software that can be easily integrated is more likely to be shared with others and reused by the recipients.
Proceedings of the 2011 IEEE International Conference on Information Reuse and Integration, IRI 2011, 2011
Social computing has the potential to contribute to scientific research. Ongoing developments in ... more Social computing has the potential to contribute to scientific research. Ongoing developments in information and communications technology improve capabilities for enabling scientific research, including research fostered by social computing capabilities. The recent emergence of e-Science practices has demonstrated the benefits from improvements in the technological infrastructure, or cyberinfrastructure, that has been developed to support science. Cloud computing is one example of this e-Science trend. Our own work in the area of software reuse offers methods that can be used to improve new technological development, including cloud computing capabilities, to support scientific research practices. In this paper, we focus on software reuse and its potential to contribute to the development and evaluation of information systems and related services designed to support new capabilities for conducting scientific research.
Data Science Journal, 2010
The use of scientific data is becoming increasingly dependent on the software that fosters such u... more The use of scientific data is becoming increasingly dependent on the software that fosters such use. As the ability to reuse software contributes to capabilities for reusing software-dependent data, instruments for measuring software reusability contribute to the reuse of software and related data. The development and current state of a proposed set of Reuse Readiness Levels (RRLs) are summarized, and potential uses of the software reusability measures are described, along with proposed use cases to support sponsorship of software projects, software production, software adoption, and data stewardship during the systems development lifecycle and the data lifecycle.
2010 IEEE International Conference on Information Reuse and Integration, IRI 2010, 2010
International Geoscience and Remote Sensing Symposium (IGARSS), 2008
Abstract The reuse of software and related artifacts offers the potential for cost savings in var... more Abstract The reuse of software and related artifacts offers the potential for cost savings in various industries and has contributed to the development of the cyberinfrastructure that is used by the Earth science community. Developing measures that enable the assessment of software in terms of its potential reusability can contribute to efforts of both developers and reusers of software. Draft Reuse Readiness Levels (RRLs) have been developed as an instrument for assessing the maturity of software products for potential reuse. The process ...
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. Through dialogs with the community, the NASA Earth Science Data Systems Software Reuse Working Group has learned that the lack of a centralized, domain- specific software repository or catalog system addressing the needs of the Earth science community is a major barrier to software reuse within the community. The Working Group has proposed the creation of such a reuse enablement system, which would provide capabilities for contributing and obtaining reusable software, to remove this barrier. The Working Group has recommended the development of a Reuse Enablement System to NASA and has performed a trade study to review systems with similar capabilities and to identify potential platforms for the proposed system. This was followed by an architecture study to determine an expeditious and cost-effective solution for this system. ...
The reuse of existing software assets such as code, architecture, libraries, and modules in curre... more The reuse of existing software assets such as code, architecture, libraries, and modules in current software and systems development projects can provide many benefits, including reduced costs, in time and effort, and increased reliability. Many reusable assets are currently available in various online catalogs and repositories, usually broken down by disciplines such as programming language (Ibiblio for Maven/Java developers, PyPI for Python developers, CPAN for Perl developers, etc.). The way these assets are packaged for distribution can play a role in their reuse - an asset that is packaged simply and logically is typically easier to understand, install, and use, thereby increasing its reusability. A well-packaged asset has advantages in being more reusable and thus more likely to provide benefits through its reuse. This presentation will discuss various aspects of software asset packaging and how they can affect the reusability of the assets. The characteristics of well-package...
Information Bulletin on Variable Stars, Feb 1, 1995
AGU Fall Meeting Abstracts, Dec 1, 2008
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. Through dialogs with the community, the NASA Earth Science Data Systems Software Reuse Working Group has learned that the lack of a centralized, domain-specific software repository or catalog system addressing the needs of the Earth science community is a major barrier to software reuse within the community. The Working Group has proposed ...
AGU Fall Meeting Abstracts, Dec 1, 2005
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. This can be done by placing the assets into a software catalog or repository system. The NASA Earth Science Software Reuse Working Group has worked with the Earth science community and has discovered the lack of a centralized software repository whose major role is to provide reusable Earth science software assets. Through continued dialogue with the community, ...
The symbolic and connectionist paradigms: Closing the gap, Jul 1, 1992
It is difficult to clearly define the symbolic and subsymbolic paradigms; each is usually describ... more It is difficult to clearly define the symbolic and subsymbolic paradigms; each is usually described by its tendencies rather than any one definitive property. Symbolic processing is generally characterized by hard-coded, explicit rules operating on discrete, static tokens, whereas subsymbolic processing is associated with learned, fuzzy constraints affecting continuous, distributed representations. In addition, programming languages such as LISP and mechanisms such as Turing machines are typically associated with the symbolic ...
2006 Ieee International Geoscience and Remote Sensing Symposium, Vols 1-8, 2006
Abstract—Scientific missions in the Earth sciences frequently require cost-effective, highly reli... more Abstract—Scientific missions in the Earth sciences frequently require cost-effective, highly reliable, and easy-to-use software, which can be a challenge for software developers to provide. The NASA Earth science community spends a significant amount of resources developing software components and other software development artifacts that may also be of value if reused in other projects requiring similar functionality. In general, software reuse is often defined as utilizing existing software artifacts. Software reuse can improve ...
This poster provides an overview of the computer system that provides community access to atmosph... more This poster provides an overview of the computer system that provides community access to atmosphere measurements derived from backscatter ultraviolet sources. It is funded by NASA's Advancing Collaborative Connections for Earth-Sun System Science (ACCESS), and is devoted to Measurements of Atmospheric Composition in the Ultraviolet. The purpose is to provide "one-stop shopping" for data and information of interested to the Backscattered Ultraviolet (BUV) community. It is built from the well-used, highly successful Total Ozone Mapping Spectrometer (TOMS) web site, and is being evolved into a broader focus for the BUV community. This effort supports NASA's evolutionary step toward science measurement processing and analysis systems, and enables the BUV community to easily access information and expertise from multiple sources over a nearly 30 year history of space-based remote sensing of the atmosphere. It facilitates finding algorithms and scientific results from different parts of the BUV science community as well as from different instruments and missions. It provides the means to access the products of the Ozone Community Oriented Measurement-based Processing System (ComPS). The system contains components that store and manage data, manage user access to that data, provide multi-dimensional views of the data and other information, serve data based on user criteria, and facilitate on-line collaboration. The web site hosts Algorithm Theoretical Basis documents, quality assessment of data products, published papers, instrument descriptions, access to mission information, reports and assessments of events and issues, problem reporting and tracking, a moderated forum, and a user collaboration area. Visitors to the web site fall into several categories: the general public; students, educators, and researchers outside the BUV community; members of the BUV community who validate the measurements; members of the community who develop algorithms and software. Access to the information, data, and tools hosted on the site is managed based on the category of each visitor. The general public may view and download only information and data approved by NASA for public release.
AGU Fall Meeting Abstracts, Dec 1, 2005
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. This can be done by placing the assets into a software catalog or repository system. The NASA Earth Science Software Reuse Working Group has worked with the Earth science community and has discovered the lack of a centralized software repository whose major role is to provide reusable Earth science software assets. Through continued dialogue with the community, ...
Social computing has the potential to contribute to scientific research. Ongoing developments in ... more Social computing has the potential to contribute to scientific research. Ongoing developments in information and communications technology improve capabilities for enabling scientific research, including research fostered by social computing capabilities. The recent emergence of e-Science practices has demonstrated the benefits from improvements in the technological infrastructure, or cyberinfrastructure, that has been developed to support science. Cloud computing is one example of this e-Science trend. ...
2007 IEEE International Conference on Information Reuse and Integration, 2007
Packaging software assets for reuse can improve the potential for others to adopt the software. P... more Packaging software assets for reuse can improve the potential for others to adopt the software. Packaging the software with appropriate documentation and other resources can facilitate decision-making by those considering adoption and can enable them to implement the software more efficiently. Software that can be easily integrated is more likely to be shared with others and reused by the recipients.
Proceedings of the 2011 IEEE International Conference on Information Reuse and Integration, IRI 2011, 2011
Social computing has the potential to contribute to scientific research. Ongoing developments in ... more Social computing has the potential to contribute to scientific research. Ongoing developments in information and communications technology improve capabilities for enabling scientific research, including research fostered by social computing capabilities. The recent emergence of e-Science practices has demonstrated the benefits from improvements in the technological infrastructure, or cyberinfrastructure, that has been developed to support science. Cloud computing is one example of this e-Science trend. Our own work in the area of software reuse offers methods that can be used to improve new technological development, including cloud computing capabilities, to support scientific research practices. In this paper, we focus on software reuse and its potential to contribute to the development and evaluation of information systems and related services designed to support new capabilities for conducting scientific research.
Data Science Journal, 2010
The use of scientific data is becoming increasingly dependent on the software that fosters such u... more The use of scientific data is becoming increasingly dependent on the software that fosters such use. As the ability to reuse software contributes to capabilities for reusing software-dependent data, instruments for measuring software reusability contribute to the reuse of software and related data. The development and current state of a proposed set of Reuse Readiness Levels (RRLs) are summarized, and potential uses of the software reusability measures are described, along with proposed use cases to support sponsorship of software projects, software production, software adoption, and data stewardship during the systems development lifecycle and the data lifecycle.
2010 IEEE International Conference on Information Reuse and Integration, IRI 2010, 2010
International Geoscience and Remote Sensing Symposium (IGARSS), 2008
Abstract The reuse of software and related artifacts offers the potential for cost savings in var... more Abstract The reuse of software and related artifacts offers the potential for cost savings in various industries and has contributed to the development of the cyberinfrastructure that is used by the Earth science community. Developing measures that enable the assessment of software in terms of its potential reusability can contribute to efforts of both developers and reusers of software. Draft Reuse Readiness Levels (RRLs) have been developed as an instrument for assessing the maturity of software products for potential reuse. The process ...
An important part of promoting software reuse is to ensure that reusable software assets are read... more An important part of promoting software reuse is to ensure that reusable software assets are readily available to the software developers who want to use them. Through dialogs with the community, the NASA Earth Science Data Systems Software Reuse Working Group has learned that the lack of a centralized, domain- specific software repository or catalog system addressing the needs of the Earth science community is a major barrier to software reuse within the community. The Working Group has proposed the creation of such a reuse enablement system, which would provide capabilities for contributing and obtaining reusable software, to remove this barrier. The Working Group has recommended the development of a Reuse Enablement System to NASA and has performed a trade study to review systems with similar capabilities and to identify potential platforms for the proposed system. This was followed by an architecture study to determine an expeditious and cost-effective solution for this system. ...
The reuse of existing software assets such as code, architecture, libraries, and modules in curre... more The reuse of existing software assets such as code, architecture, libraries, and modules in current software and systems development projects can provide many benefits, including reduced costs, in time and effort, and increased reliability. Many reusable assets are currently available in various online catalogs and repositories, usually broken down by disciplines such as programming language (Ibiblio for Maven/Java developers, PyPI for Python developers, CPAN for Perl developers, etc.). The way these assets are packaged for distribution can play a role in their reuse - an asset that is packaged simply and logically is typically easier to understand, install, and use, thereby increasing its reusability. A well-packaged asset has advantages in being more reusable and thus more likely to provide benefits through its reuse. This presentation will discuss various aspects of software asset packaging and how they can affect the reusability of the assets. The characteristics of well-package...
Reusing existing software components and related artifacts offers the potential to reduce costs a... more Reusing existing software components and related artifacts offers the potential to reduce costs and to improve the quality of systems and applications that support Earth science and other scientific disciplines. Capabilities to measure the reusability of software artifacts can have benefits for developers and adopters of information systems. Reuse Readiness Levels (RRLs) are being developed to facilitate the measurement of software reusability. The RRLs are described along with the kinds of tools and uses that they offer for supporting the potential reuse of software and components for scientific systems.
The packaging of software assets can improve the possibility of software reuse. If a software ass... more The packaging of software assets can improve the possibility of software reuse. If a software asset is packaged with appropriate documentation and necessary resources to support its reuse, the software asset can be utilized more efficiently. Easily integrable software is, in turn, more likely to be shared with others and reused by the recipients. The NASA Earth Science Data Systems (ESDS) Software Reuse Working Group has developed a website to serve as a portal to support reuse practices within the Earth science community. In addition, the ESDS Software Reuse portal also serves as an example of software reuse practices, both as a recipient and as a contributor to reuse. The portal is built on reusable software and also has been offered as a reusable asset. As a recipient of reuse, the software reuse portal utilizes open source software and has been designed and developed using ideas received from members of the software reuse community who serve as members of the working group. As a...