Edit a comment: Software Reuse Comment-1
From Tetherless World Wiki
Jump to:
navigation
,
search
You have to
log in
to edit pages.
For page:
Title:
Commented by:
Date:
January
February
March
April
May
June
July
August
September
October
November
December
:
:
AM
PM
Content
# what is software reuse? Software reuse is the process of using existing software artifacts rather than building them from scratch. Typically, reuse involves the selection, specialization, and integration of artifacts, although different reuse technique may emphasize or deemphasize certain of these. # why reuse software artifacts? The primary motivation to reuse software artifacts is to reduce the time and effort required to build software systems. # the reuse technology must provide natural, succinct, high-level abstractions that describe artifacts in terms of "what" they do rather than "how" they do it. In other words, there must be a small cognitive distance between informal reasoning and the abstract concepts defined by the reuse technology. # Why is software reuse difficult? In order to reuse artifacts, software developers must either be familiar with the abstractions a prior or must take time to study and understand the abstractions The latter case can defeat some or all of the gains in reusing and artifact. The former case is where we have seen significant success in reuse. :Some Truisms: # For a software reuse technique to be effective, it must reduce the cognitive distance between the initial concept of a system and its final executable implementation. # For a software reuse technique to be effective,it must be easier to reduce the artifacts than it is to develop the software from scratch. # To select an artifact for reuse, you must know what it does. # To reuse a software artifact effectively, you must be able to "find it" faster than you could "build it"
Tags:
Summary:
This is a minor edit
Watch this page
Cancel
Views
Special
Personal tools
Log in
Tetherless World
Main Page
People
Projects
Publications
Presentations
Courses
Photos
Weblog
Demos
In the News
Contact us
FAQ
links
Portal Wiki
Data-gov Wiki
Inference Web
Internal Pages
tw:Internal
Lab Info
Lab Calendar
Lab Meetings
reference
Public Literature
Public Events
SW Resources
Maintenance
Add Data
User Manual
Recent Changes
Ontology
RDF
Search
Toolbox
Upload file
Special pages