A New Take on Software Reuse

Google Code Search brings a new perspective on how you can engage in reusing existing code.

Google, Inc. recently launched Google Code Search, a free Web tool that enables you to search from among more than 425 million lines of code to find classes, algorithms, or other code snippets to use in their own applications. This search tool, available at, provides an unprecedented resource to developers looking for samples on how to perform a particular action, or actual code to use in multiple applications.

The availability of source code searching prompts a wide variety of questions about utility and legality. Searching for source code is not the same technical feat as searching for text. Rather, searching for source code involves entering in a text description and getting back source code, a different entity.

Darren Rush, cofounder of, which was acquired by Google and became Google Code Search, explained how this technique works on the Koders site. The Koders search engine examines and catalogs the metadata found within many code files. If the code is well-documented, then it is easier to categorize, and the categorization is more accurate. The Koders search engine offers you a source code search that results in better responses.

This solution applies to the variety of licenses under which source code might become available. Said Rush, "Enterprises operate under many different policies with regard to open source software." Some enterprises accept any type of open source license, while others restrict the licenses with which they permit their developers to work. Google Code Search incorporates information on the type of license from the file metadata and provides it as part of the search results.

Google Code Search is also available for cataloging and searching source code within an enterprise. Used in this way, you can search only for the code that has been created or used within that organization. While not as powerful as a full Internet search, Google Code Search might better serve the reuse policies of enterprises.

While the industry has recognized the potential of software reuse for a number of years, its efforts have focused around class libraries, object, and UI components. Software reuse has achieved a measure of success with these tools, but there remains ample room for growth. Will code search, as exemplified by Google Code Search, be the next technique for reaching greater efficiencies in reusability? While the concept is intriguing, there are still many hurdles to overcome.

About the Author

Peter Varhol is the executive editor, reviews of Redmond magazine and has more than 20 years of experience as a software developer, software product manager and technology writer. He has graduate degrees in computer science and mathematics, and has taught both subjects at the university level.

comments powered by Disqus


  • What's New in TypeScript 5.5, Now Generally Available

    Microsoft shipped the latest iteration of its type-infused superset of JavaScript, TypeScript 5.5, introducing inferred type predicates, control flow narrowing, JSDoc @import and other enhancements.

  • GitHub Copilot for Azure Gets Preview Glitches

    This reporter, recently accepted to preview GitHub Copilot for Azure, has thus far found the tool to be, well, glitchy.

  • New .NET 9 Templates for Blazor Hybrid, .NET MAUI

    Microsoft's fifth preview of .NET 9 nods at AI development while also introducing new templates for some of the more popular project types, including Blazor Hybrid and .NET MAUI.

  • What's Next for ASP.NET Core and Blazor

    Since its inception as an intriguing experiment in leveraging WebAssembly to enable dynamic web development with C#, Blazor has evolved into a mature, fully featured framework. Integral to the ASP.NET Core ecosystem, Blazor offers developers a unique combination of server-side rendering and rich client-side interactivity.

  • Nearest Centroid Classification for Numeric Data Using C#

    Here's a complete end-to-end demo of what Dr. James McCaffrey of Microsoft Research says is arguably the simplest possible classification technique.

Subscribe on YouTube