SlideShare a Scribd company logo
By : 
Sandeep singh 
Student, BCA v semester(Roll – 45) 
School of Computer And Systems Sciences 
Jaipur National University 
Jaipur,India 
1
Software Reuse - Introduction 
 
 Software reuse is the process of creating software 
system from existing software rather then building 
software system from scratch. [Krueger,1992]. 
 In most engineering disciplines, system are designed 
by composition ( building system out of components 
that have been used in other system). 
 Software engineering has focused on custom 
development of components. 
2
Types of Software Reuse 
 
3 
TYPES 
OPPORTUNISTIC 
RESUSE 
INTERNAL 
REUSE 
EXTERNAL 
REUSE
Benefits Of Reuse 
 
 Increased reliability:- 
- Components already exercised in working 
system. 
 Reduced process risk:- 
- Less uncertainty in development costs. 
 Effective use of specialists:- 
- Reuse components instead of people. 
4
Benefits Of Reuse 
 
 Standards compliance:- 
- Embed standards in reusable components. 
 Accelerated development:- 
- Avoid custom development and speed up delivery. 
 Reliability and Safety:- 
- Better system reliability is one of the goals of 
software reuse. It is argued that reusable 
components, because of more careful design and 
testing and broader and more extensive usage can be 
more reliable that one use equivalents. 
5
 
Reuse Approaches 
6 
APPROACHES 
Design Patterns 
Component-Based 
Development 
Application 
Frameworks 
Service-Oriented 
System 
Line 
Application Product 
COST Integration 
Application 
Configurable Vertical 
Program Libraries
Component Based Software 
Reuse 
 
 The notion of building software from reused components 
the same way electronic circuits are built from 
prefabricated ICs was first published in the NATO 
conference in 1968. The idea emerged from object-oriented 
development failure to support systematic reuse, 
which needed more abstract components than detailed 
and specific object classes. Component-based 
development (CBD) allows the reuse of large and highly 
abstract enterprise components so fewer components are 
needed to build the application. This reduces the 
assembling and integration efforts required when 
constructing large applications.
Definitions Of 
Components 
 
 A component should be executable code. 
 Component functionality should only be accessible 
through a consist published interface. 
 The interface should include an interaction standard 
and the components should be connectable to other 
components. [Allen and frest,1998] 
 A component is any artifact produced during 
systems development constructed to be reusable. [ 
Jacobson et al.,1997] 
8
How To Retrieve ? 
 
 Component retrieval is in fact a form of information 
retrieval. Despite this fact, “dedicated” component 
retrieval algorithms are being developed, since 
software is more than an ordinary text. 
 Component retrieval is a complex and heuristic 
process. 
 Typically needs a well-structured repository of 
components. 
9
How To Retrieve ? 
 
 Methods of retrieval 
1. Algorithms based on the meta-data accompanying 
software components. 
2. Algorithms based on the structure of the components. 
 Exact retrieval versus approximated retrieval 
10
Retrieval by Meta-Data 
 
 By meta-data we mean the documentation 
accompanying the component. 
 This method relies on existence and quality of the 
documentation and needs some pre-processing. 
 How to find? 
1. Using full-text search on documents and program 
files: No cost, but inaccurate 
2. By classification of the components either 
automatically or manually. (depending on the cost 
and accuracy we need) 
11
Retrieval by Structure 
 
 Depends on the availability of the structure in some 
form (source code, interface, etc) 
 Depends on the availability of computer language 
processors. 
12
Some Other Methods 
 
 Formal component specification 
1. Domain theories: algebraic model, signatures, etc 
2. Interface specifications 
3. Interface matching (automated theorem proving, etc) 
 Semantic Classification 
1. Feature-based methods (What possible features can a 
component have?). 
 Deduction-Based Component Retrieval 
1. Is the only method which retrieves proven matches only. 
2. Suitable for the development of high-reliability or safety-critical 
applications, e.g. space craft control systems. 
13
Reuse Problems 
 
 Increased maintenance costs. 
 Lack of tool support. 
 Pervasiveness of the “Not invented here” syndrome. 
 Need to create and maintain a components library 
(Component Repository). 
 Finding and adapting reusable components. 
14
Summary and 
Conclusion 
 
 Software reuse is a crucial concern in today’s world 
of complex software products. 
 Component-based development model plays an 
important role in software reuse. 
 Component-based model is useful only when an 
satisfactory means of retrieval is available. 
 No definite answer has yet been developed for 
description of components in unambiguous 
classifiable terms. 
 Component retrieval is a difficult problem and more 
work is needed to find an efficient solution. 
15
References 
 
 http://psrcentre.org/images/extraimages/1211442.pdf 
 http://mogno.googlecode.com/svn/trunk/PhD/mappingStudy/ReusableSoftware 
/DomainEngeering/Papers/IEEE/04151749.pdf. 
 www.ijric.org/volumes/Vol1/5Vol1.pdf 
 http://esem.cs.lth.se/esem2012/idoese/pdf/164_IDoESE__AnguswamyFrakes.pdf. 
 http://arxiv.org/pdf/1210.2506 
 https://www.cqse.eu/publications/2011-on-the-extent-and-nature-of-software-reuse- 
in-open-source-java-projects.pdf. 
 http://paper.ijcsns.org/07_book/200905/20090532.pdf 
 http://homepages.dcc.ufmg.br/~figueiredo/disciplinas/papers/acm96frakes.pdf 
 http://www.techniajournal.com/attachments/article/121/Building%20Software%2 
0Reuse%20Library%20with%20Efficient.pdf. 
 www.cs.toronto.edu/pub/eric/CAiSE05.pdf 
 www.st.ewi.tudelft.nl/~arie/phds/DeJonge.pdf 
 www.inf.puc-rio.br/wer02/zip/Metamodeling_reuse(6).pdf 
 http://ijcsi.org/papers/IJCSI-9-1-2-24-29.pdf 
16
By-Sandeep Singh 
17

More Related Content

What's hot (20)

PPTX
Software reuse ppt.
Sumit Biswas
 
PPTX
Presentation on component based software engineering(cbse)
Chandan Thakur
 
PPTX
Ch15 software reuse
software-engineering-book
 
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
PPT
Architecture design in software engineering
Preeti Mishra
 
PDF
Introduction to DevOps slides.pdf
BoreVishnusai
 
PPTX
software cost factor
Abinaya B
 
PPT
Web Engineering
Abdul Wahid
 
PPT
Software Re-Engineering
Saqib Raza
 
PPT
Domain-Specific Software Engineering
elliando dias
 
PPTX
Software Architecture Design Decisions
Afaq Mansoor Khan
 
PPTX
Cloud security ppt
Venkatesh Chary
 
PPTX
Language and Processors for Requirements Specification
kirupasuchi1996
 
PPTX
Implementation issues software engineering
rishi ram khanal
 
PPTX
Software requirements specification
lavanya marichamy
 
PPTX
Risk Management
Saqib Raza
 
PPTX
Ch6 architectural design
software-engineering-book
 
PDF
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
PPT
Software design
Inocentshuja Ahmad
 
PPTX
Software Reengineering
Abdul Wahid
 
Software reuse ppt.
Sumit Biswas
 
Presentation on component based software engineering(cbse)
Chandan Thakur
 
Ch15 software reuse
software-engineering-book
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
Architecture design in software engineering
Preeti Mishra
 
Introduction to DevOps slides.pdf
BoreVishnusai
 
software cost factor
Abinaya B
 
Web Engineering
Abdul Wahid
 
Software Re-Engineering
Saqib Raza
 
Domain-Specific Software Engineering
elliando dias
 
Software Architecture Design Decisions
Afaq Mansoor Khan
 
Cloud security ppt
Venkatesh Chary
 
Language and Processors for Requirements Specification
kirupasuchi1996
 
Implementation issues software engineering
rishi ram khanal
 
Software requirements specification
lavanya marichamy
 
Risk Management
Saqib Raza
 
Ch6 architectural design
software-engineering-book
 
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
Software design
Inocentshuja Ahmad
 
Software Reengineering
Abdul Wahid
 

Viewers also liked (20)

PPTX
Software reuse
Raden Muhamad Firzatullah
 
KEY
Stop Building It From Scratch: Creating Reusable eLearning Components
Chad Udell
 
PDF
Designing Configurable and Customizable Applications
Design for Context
 
PDF
ReSAR Reusable Software Artifacts Repository
Putcha Narasimham
 
PDF
Allegato2 reuse of a repository of conceptual schemas in a large scale projec...
Riccardo Grosso
 
PDF
Slides for presentation of "A reuse repository with automated synonym suppor...
Laust Rud Jacobsen
 
PDF
Masters Thesis: A reuse repository with automated synonym support and cluster...
Laust Rud Jacobsen
 
PDF
Window functions with SQL Server 2016
Mark Tabladillo
 
PDF
Share and Reuse: how data sharing can take your research to the next level
Krzysztof Gorgolewski
 
PPTX
Improving Support for Researchers: How Data Reuse Can Inform Data Curation
OCLC
 
PPTX
Software Reuse: Challenges and Business Success
University of Zurich
 
PPTX
Window server editions
Fiji National University
 
PPTX
Repository and preservation systems
Jisc
 
PPTX
Software engineering: design for reuse
Marco Brambilla
 
PPT
Window server 2008
IGZ Software house
 
PDF
A First Attempt at Describing, Disseminating and Reusing Methodological Knowl...
ariadnenetwork
 
PPT
Web Server Hardware and Software
webhostingguy
 
PPTX
EMBEDDED WEB SERVER
kavya Reddy
 
PPTX
How I learned to stop worrying and love the cloud
Shlomo Swidler
 
PPT
Web Servers (ppt)
webhostingguy
 
Stop Building It From Scratch: Creating Reusable eLearning Components
Chad Udell
 
Designing Configurable and Customizable Applications
Design for Context
 
ReSAR Reusable Software Artifacts Repository
Putcha Narasimham
 
Allegato2 reuse of a repository of conceptual schemas in a large scale projec...
Riccardo Grosso
 
Slides for presentation of "A reuse repository with automated synonym suppor...
Laust Rud Jacobsen
 
Masters Thesis: A reuse repository with automated synonym support and cluster...
Laust Rud Jacobsen
 
Window functions with SQL Server 2016
Mark Tabladillo
 
Share and Reuse: how data sharing can take your research to the next level
Krzysztof Gorgolewski
 
Improving Support for Researchers: How Data Reuse Can Inform Data Curation
OCLC
 
Software Reuse: Challenges and Business Success
University of Zurich
 
Window server editions
Fiji National University
 
Repository and preservation systems
Jisc
 
Software engineering: design for reuse
Marco Brambilla
 
Window server 2008
IGZ Software house
 
A First Attempt at Describing, Disseminating and Reusing Methodological Knowl...
ariadnenetwork
 
Web Server Hardware and Software
webhostingguy
 
EMBEDDED WEB SERVER
kavya Reddy
 
How I learned to stop worrying and love the cloud
Shlomo Swidler
 
Web Servers (ppt)
webhostingguy
 
Ad

Similar to Software component reuse repository (20)

PDF
L035478083
ijceronline
 
PPT
Advanced Software Engineering.ppt
Rvishnupriya2
 
PPTX
Ch17-Software Engineering 9
Ian Sommerville
 
PPTX
Component Base Development
Frik khechoomian
 
PPT
Component Search and Retrieval
Eduardo Cruz
 
PPT
ch14.ppt
DeepikaYadav419246
 
PDF
Object Oriented Software Engineering and Software Reuse
drmkjayanthikannan
 
PPTX
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
MuhammadAbubakar114879
 
PPTX
Architecture support for component
Saransh Garg
 
PPTX
KIOIO jert fill for a art and design .pptx
aethroinkstudio
 
PPTX
software reuse [PPT] 2.ppt seminar for btech
jajulamahesh1906
 
PDF
M 3.1 reuse
VIT VELLORE
 
PDF
A Case Study Of A Reusable Component Collection
Jennifer Strong
 
PDF
An efficient tool for reusable software
prjpublications
 
PPTX
Domain and Reuse Engineering.pptx
M Subhan Din
 
PPTX
Ch15 - Software Reuse
Harsh Verdhan Raj
 
PPTX
Component based-software-engineering
Wasim Raza
 
PPTX
Component based-software-engineering
Wasim Raza
 
L035478083
ijceronline
 
Advanced Software Engineering.ppt
Rvishnupriya2
 
Ch17-Software Engineering 9
Ian Sommerville
 
Component Base Development
Frik khechoomian
 
Component Search and Retrieval
Eduardo Cruz
 
Object Oriented Software Engineering and Software Reuse
drmkjayanthikannan
 
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
MuhammadAbubakar114879
 
Architecture support for component
Saransh Garg
 
KIOIO jert fill for a art and design .pptx
aethroinkstudio
 
software reuse [PPT] 2.ppt seminar for btech
jajulamahesh1906
 
M 3.1 reuse
VIT VELLORE
 
A Case Study Of A Reusable Component Collection
Jennifer Strong
 
An efficient tool for reusable software
prjpublications
 
Domain and Reuse Engineering.pptx
M Subhan Din
 
Ch15 - Software Reuse
Harsh Verdhan Raj
 
Component based-software-engineering
Wasim Raza
 
Component based-software-engineering
Wasim Raza
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 

Software component reuse repository

  • 1. By : Sandeep singh Student, BCA v semester(Roll – 45) School of Computer And Systems Sciences Jaipur National University Jaipur,India 1
  • 2. Software Reuse - Introduction   Software reuse is the process of creating software system from existing software rather then building software system from scratch. [Krueger,1992].  In most engineering disciplines, system are designed by composition ( building system out of components that have been used in other system).  Software engineering has focused on custom development of components. 2
  • 3. Types of Software Reuse  3 TYPES OPPORTUNISTIC RESUSE INTERNAL REUSE EXTERNAL REUSE
  • 4. Benefits Of Reuse   Increased reliability:- - Components already exercised in working system.  Reduced process risk:- - Less uncertainty in development costs.  Effective use of specialists:- - Reuse components instead of people. 4
  • 5. Benefits Of Reuse   Standards compliance:- - Embed standards in reusable components.  Accelerated development:- - Avoid custom development and speed up delivery.  Reliability and Safety:- - Better system reliability is one of the goals of software reuse. It is argued that reusable components, because of more careful design and testing and broader and more extensive usage can be more reliable that one use equivalents. 5
  • 6.  Reuse Approaches 6 APPROACHES Design Patterns Component-Based Development Application Frameworks Service-Oriented System Line Application Product COST Integration Application Configurable Vertical Program Libraries
  • 7. Component Based Software Reuse   The notion of building software from reused components the same way electronic circuits are built from prefabricated ICs was first published in the NATO conference in 1968. The idea emerged from object-oriented development failure to support systematic reuse, which needed more abstract components than detailed and specific object classes. Component-based development (CBD) allows the reuse of large and highly abstract enterprise components so fewer components are needed to build the application. This reduces the assembling and integration efforts required when constructing large applications.
  • 8. Definitions Of Components   A component should be executable code.  Component functionality should only be accessible through a consist published interface.  The interface should include an interaction standard and the components should be connectable to other components. [Allen and frest,1998]  A component is any artifact produced during systems development constructed to be reusable. [ Jacobson et al.,1997] 8
  • 9. How To Retrieve ?   Component retrieval is in fact a form of information retrieval. Despite this fact, “dedicated” component retrieval algorithms are being developed, since software is more than an ordinary text.  Component retrieval is a complex and heuristic process.  Typically needs a well-structured repository of components. 9
  • 10. How To Retrieve ?   Methods of retrieval 1. Algorithms based on the meta-data accompanying software components. 2. Algorithms based on the structure of the components.  Exact retrieval versus approximated retrieval 10
  • 11. Retrieval by Meta-Data   By meta-data we mean the documentation accompanying the component.  This method relies on existence and quality of the documentation and needs some pre-processing.  How to find? 1. Using full-text search on documents and program files: No cost, but inaccurate 2. By classification of the components either automatically or manually. (depending on the cost and accuracy we need) 11
  • 12. Retrieval by Structure   Depends on the availability of the structure in some form (source code, interface, etc)  Depends on the availability of computer language processors. 12
  • 13. Some Other Methods   Formal component specification 1. Domain theories: algebraic model, signatures, etc 2. Interface specifications 3. Interface matching (automated theorem proving, etc)  Semantic Classification 1. Feature-based methods (What possible features can a component have?).  Deduction-Based Component Retrieval 1. Is the only method which retrieves proven matches only. 2. Suitable for the development of high-reliability or safety-critical applications, e.g. space craft control systems. 13
  • 14. Reuse Problems   Increased maintenance costs.  Lack of tool support.  Pervasiveness of the “Not invented here” syndrome.  Need to create and maintain a components library (Component Repository).  Finding and adapting reusable components. 14
  • 15. Summary and Conclusion   Software reuse is a crucial concern in today’s world of complex software products.  Component-based development model plays an important role in software reuse.  Component-based model is useful only when an satisfactory means of retrieval is available.  No definite answer has yet been developed for description of components in unambiguous classifiable terms.  Component retrieval is a difficult problem and more work is needed to find an efficient solution. 15
  • 16. References   http://psrcentre.org/images/extraimages/1211442.pdf  http://mogno.googlecode.com/svn/trunk/PhD/mappingStudy/ReusableSoftware /DomainEngeering/Papers/IEEE/04151749.pdf.  www.ijric.org/volumes/Vol1/5Vol1.pdf  http://esem.cs.lth.se/esem2012/idoese/pdf/164_IDoESE__AnguswamyFrakes.pdf.  http://arxiv.org/pdf/1210.2506  https://www.cqse.eu/publications/2011-on-the-extent-and-nature-of-software-reuse- in-open-source-java-projects.pdf.  http://paper.ijcsns.org/07_book/200905/20090532.pdf  http://homepages.dcc.ufmg.br/~figueiredo/disciplinas/papers/acm96frakes.pdf  http://www.techniajournal.com/attachments/article/121/Building%20Software%2 0Reuse%20Library%20with%20Efficient.pdf.  www.cs.toronto.edu/pub/eric/CAiSE05.pdf  www.st.ewi.tudelft.nl/~arie/phds/DeJonge.pdf  www.inf.puc-rio.br/wer02/zip/Metamodeling_reuse(6).pdf  http://ijcsi.org/papers/IJCSI-9-1-2-24-29.pdf 16