Skip all navigation and jump to content Jump to site navigation Jump to section navigation.
NASA HomepageGoddard Homepage
NASA Logo - Goddard Space Flight Center + Visit NASA.gov
+ Goddard Home Page
Software Reuse logo, left Software Reuse logo, right
HOME REUSABLE ASSETS RESOURCES OPEN SOURCE FUNDING OPPORTUNITIES
*** This site has moved to NASA Earth Data. Click here to continue to the new site. ***
Skip to content.
Personal tools
You are here: Home Resources Books and Articles
Document Actions

Books and Articles

Up one level

Some suggested background reading. Books that are listed have been found relevant by one or more members of the working group. Articles that are listed have gone through a review process within the working group to assess their relevance to our site and audience. At least three people review each article, provide their reviews to an editor, and when a consensus is reached, the editor accepts/rejects the article for inclusion on the web site. Accepted articles are added to the site. Suggested items that have not gone through the above review process are listed in a separate "Additional Reading" subfolder.

Suggest Content — last modified 2009-02-19 07:02 AM
Is there other content that you think should be listed here?
WG Publications — last modified 2010-09-03 10:34 AM
A link to the folder containing publications by the WG.
Reuse Bibliography — last modified 2009-03-27 12:04 PM
A very large listing of publications related to software reuse compiled by the Lombard Hill Group.
Additional Reading — last modified 2009-02-27 11:06 AM
Articles and books listed in this folder have been suggested as relevant by a member of the WG or community, but have not gone through the review process to gain a consensus from within the WG. When/If they are reviewed, items may be moved to the general Books and Articles folder. We welcome your suggestions for additions to this section.
A Comparative Study on Software Reuse Metrics and Economic Models from a Traceability Perspective — last modified 2009-02-23 10:25 AM
Published in 2005, this article by J.C.C.P. Mascena, E.S. de Almeida, and S.R. de Los Meira evaluates the current state of the art in the reuse metrics area with special emphasis on code-based metrics, building on previous surveys with further analysis and considerations on the applicability of such metrics to reuse traceability.
From Local to Global Coordination: Lessons from Software Reuse — last modified 2009-02-23 10:26 AM
Published in 2001, this article by Rebecca E. Grinter presents three case studies of reuse in different forms, including reuse of designs. It is somewhat geared towards the private sector, but has applicability to the Earth science domain, and the cases are related back to lessons learned, which may be useful for organizations looking to begin a reuse initiative.
A Generative Theory of Shape — last modified 2009-02-23 10:26 AM
Published in 2001, this book by Michael Leyton describes a mathematical theory of reusability with the goal of converting complexity into understanding through a group-theoretic approach to formalizing transfer of structure and recoverability of generative operations.
Implementing Component Reuse Strategy in Complex Products Environments — last modified 2009-02-23 10:27 AM
Published in 2007, this article by Ilan Oshri, Sue Newell, and Shan L. Pan discusses issues of exploration vs. exploitation and how starting a reuse program can have negative side-effects (e.g., creating less learning opportunities) that must be countered by other policies.
Mercury: reusable metadata management, data discovery and access system — last modified 2010-09-03 10:30 AM
{NEW!} Published in 2010, this article by Ranjeet Devarakonda, Giriprakash Palanisamy, Bruce E. Wilson, and James M. Green describes Mercury, a federated metadata harvesting, search, and retrieval tool based on open source packages and custom software developed at ORNL, which is also a reusable application, using a SOA approach to capturing and managing metadata.
Producing Open Source Software: How to Run a Successful Free Software Project — last modified 2010-09-03 10:31 AM
Published in 2005, this book by Karl Fogel provides an overview of open source software development. Technical aspects are covered, but are not the main point of the book. The emphasis is on non-technical aspects of running an open source software project (e.g., managing and motivating volunteers) and how not to do things, so that failure can be avoided. This book should be useful for anyone interested in open source software development, both people unfamiliar with it and those already involved with it.
Reuse Libraries for Real-Time Multimedia Over the Network — last modified 2010-09-03 10:31 AM
Published in 2000, this article by Luigi Benedicenti, Giancarlo Succi, Tullio Vernazza, George Kovacs, and Andrea Valerio is a case study about institutionalizing reuse, partly by creating a reuse library, where a private company worked in collaboration with a university. Difficulties of this type of partnership were noted, more than just traditional software was considered for reuse, and recommendations for overcoming the difficulties they encountered are provided.
Software Reuse Antipatterns — last modified 2009-02-23 10:29 AM
Published in 2001, this article by John Long focuses on many commonly approaches to software reuse that almost always lead to failure; called "antipatterns" by the author, these are defined as obvious, but wrong solutions to recurring problems. Eleven specific antipatterns are defined, with descriptions, scenarios, summaries, and "morals". The article provides an interesting perspective on reuse, viewing it from the standpoint of what doesn't work rather than what does work.
Supporting Reuse by Delivering Task-Relevant and Personalized Information — last modified 2009-02-23 10:29 AM
{NEW!} Published in 2002, this article by Yunwen Ye and Gerhard Fischer describes the design, implementation, and evaluation of a system to promote software reuse by using information in the developer's work environment to present relevant reusable software components to the developer. It notes that there were mixed feelings about receiving notifications, which could be ignored, but overall, the article may be useful for designers of reuse portals.
Wikipedia: Software Reuse — last modified 2009-05-27 06:43 AM
This article provides some background information on software reuse, also called code reuse.

+ Privacy Policy and Important Notices NASA Webmaster: James Marshall
NASA Official: Chris Mattmann