Use of Faceted Classification for Software Reuse - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Use of Faceted Classification for Software Reuse

Description:

In other words, it is a matching process between new and old situations. ... The faceted lists can be updated by adding new terms. ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 17
Provided by: gpadma
Category:

less

Transcript and Presenter's Notes

Title: Use of Faceted Classification for Software Reuse


1
Use of Faceted Classification for Software Reuse
  • Presented by
  • G.Padmavathy
  • Trainee (2002-2004)

2
Contents
  • What is software reuse?
  • Levels of reuse.
  • Stages in reuse.
  • Reuse process.
  • Criteria for classification scheme for code
    reuse.
  • Study at DTE Data Services.
  • Conclusion

3
What is Software Reuse?
  • Reuse is the use of previously acquired
    concepts and objects in a new situation. In other
    words, it is a matching process between new and
    old situations. When the matching succeeds, the
    same actions are duplicated.

4
Levels of Reuse
  • There are two levels of reuse
  • Reuse of ideas and knowledge
  • Reuse of components and artifacts

5
Stages in Reuse
  • Code reuse involves three basic steps
  • Accessing the code
  • Understanding the code
  • Adapting the code

6
Reuse Process
  • Start
  • Search library
  • If identical match
  • Then
  • End
  • Else
  • Collect similar components
  • For each component
  • Compute degree of match
  • End
  • Rank and select best component
  • Modify component
  • Fi
  • End

7
Criteria for Classification Scheme for Code Reuse
  • It must
  • Accommodate continually expanding collections.
  • Support finding components that are similar, not
    just exact matches.
  • Support finding functionally equivalent
    components across domains.
  • Be very precise and have high descriptive power.
  • Be easy to maintain ( add, delete, update without
    need to reclassify)
  • Be usable by both the librarian and the end-user.
  • Be amenable to automation.

8
Faceted classification meets these criteria
  • The faceted lists can be updated by adding new
    terms.
  • The synthetic approach to classification ensures
    precision and descriptive power.
  • A consistent list of terms for each facet
    provides a standard vocabulary.
  • Its tabular format makes it easy to implement as
    a relational database.

9
Study at DTE Data Services
  • Asset Management Program (AMP) launched in 1986.
  • Purpose of AMP was to create, maintain and make
    available a collection of reusable assets.
  • Used a faceted classification scheme along with a
    superimposed conceptual graph structure and a
    thesaurus.

10
Example of Faceted Scheme
11
Example of Thesaurus
12
Example of a Conceptual Graph
13
Findings of the study
  • Faceted classification helped to improve search
    and retrieval of components.
  • It also led to a better understanding of the
    domain.
  • Deriving a structured vocabulary in the form of
    facets also acted as a key to learning about the
    relations among each other.
  • Faceted schemes are more effective for
    domain-specific collections.
  • Several domain-specific faceted schemes are more
    effective than a single universal collection.

14
Conclusion
  • Library based software reuse using a faceted
    scheme makes a substantial impact on the
    organization.
  • The manual nature of the classification is a
    limiting factor as software code collection grows
    faster.

15
References
  • Preito-Diaz, Ruben and Freeman, Peter
    Classifying Software for Reusability.
  • Preito-Diaz, Ruben Implementing Faceted
    Classification for Software Reuse.

16
Thank You
Write a Comment
User Comments (0)
About PowerShow.com