FACTOID # 13: The United States spends more money on its military than the next 12 nations combined.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Reusability" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Reusability

In computer science and software engineering, reusability is the likelihood a segment of structured code can be used again to add new functionalities with slight or no modification. Reusable code reduces implementation time, increases the likelihood that prior testing and use has eliminated bugs and localizes code modifications when a change in implementation is required.


Subroutines or functions are the simplest form of reuse. A chunk of code is regularly organized using modules or namespaces. Proponents claim that objects and software components offer a more advanced form of reusability, although it has been tough to objectively measure and define levels or scores of reusability.


The ability to reuse relies in an essential way on the ability to build larger things from smaller parts, and being able to identify commonalities among those parts. Reusability is often a required characteristic of platform software. Reusability brings several aspects to software development that do not need to be considered when reusability is not required.


Reusability implies some explicit management of build, packaging, distribution, installation, configuration, deployment, maintenance and upgrade issues. If these issues are not considered, software may appear to be reusable from design point of view, but will not be reused in practice.


Software reusability more specifically refers to design features of a software element (or collection of software elements) that enhance its suitability for reuse.


Candidate design features for software reuse include:

  • Adaptable
  • Brief: small size
  • Flexible
  • Parameterization
  • Generic
  • Fast
  • Simple: low complexity
  • Localization of volatile (changeable) design assumptions (David Parnas)
  • Modularity

Consensus has not yet been reached on this list on the relative importance of the entries nor on the issues which make each one important for a particular class of applications.


See also

Links

  • The Reuse Dilemma (http://www.geocities.com/tablizer/reustalk.htm#reuse_bloat)

  Results from FactBites:
 
Reusability of Facemasks During an Influenza Pandemic: Facing the Flu (150 words)
Reusability of Facemasks During an Influenza Pandemic: Facing the Flu
Committee on the Development of Reusable Facemasks for Use During an Influenza Pandemic
Jump to this book's table of contents to begin reading online for free.
JOT: Journal of Object Technology - On Reusability and Interoperability for Distance Learning, Won Kim, Timothy K. Shih (2174 words)
A key is to make courseware reusable in creating other courseware and interoperable across a wide variety of platforms on which the courseware is to be presented.
Reusability and interoperability are of interest for the purpose of this article.
Reusability can be achieved by using SCORM-compliant authoring tools, which can be used to produce course materials that may be decomposed, shared, and reused among different lectures.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.