SlideShare a Scribd company logo
1 of 19
THE
RECOMMENDATIONS
SYSTEM FOR SOURCE
CODE COMPONENTS
RETRIEVAL
PROJECT TITLE:-
THINGS TO
DISCUSS
INTRODUCTION
PROBLEM
STATEMENT
RESEARCH GAP OBJECTIVE
SCOPE CONCLUTION
INTRODUCTION
• During the last few decades, with the rise of You-
tube, Amazon, Netflix and many other such web
services, recommender systems have taken more
and more place in our lives.
• As We are developing a software, necessary to
measure the reusability of component(source
code) in order to realize the reuse of components
effectively.
• This recommendation system would provide ease
for software developers in finding there relevant
source codes with there reusability percentage
according to the applied algorithms.
• Implement the learning to rank techniques for
code retrieval.
INTRODUCTION
• This project will effectively cater the answers of
given questions by ranking the best code
systematically on the basics of programming
techniques and algorithms:
1. Access the executable files and source code either
it gives some productive impact or not?
2. which source code is the most relevant according
to given query?
3. How much of the retrieved code would execute?
PROBLEM
STATEMENT
• Finding reusable software components from online
repositories and integrating them to the source code,
is the most tiring work for software developers.
• The software's Functional and Non-Functional
requirements doesn’t meets the developer’s
requirements every time.
SOLUTION
• Our recommended system proposed a code
example by provide search facilities and learningto-
rank techniques.
• Better performance of our approach using the
learning-to-rank technique can help code search
engines place effective code examples at the top of
result.
• This system rank the codes and researches based
on their reusability criteria.
• Provides the reusability scores of the found results.
SOLUTION
• We purpose a solution that makes code search
concise and precise as much as possible.
• Facilitate the user with various retrieval method, out
of which they can select the one they deem fit for
their purpose.
RESEARCH GAP
Google search tool provides the facility to users to
search the code by language , package name , files
name and types
of files. But the size of repository and the ranking
algorithms are not published.
(Mockus, A. (2007, May). Large-scale code reuse in open source software.
In First International Workshop on Emerging Trends in FLOSS Research and
Development (FLOSS'07: ICSE Workshops 2007) (pp. 7-7). IEEE.)
Reference
OBJECTIVE
• By examining all the research gaps and the problem
statement, we have set following objectives:
1. To identify the issues related to the search and the
retrieval of the components faced by the users.
2. To develop a software which extract the source
code, documentation and all executable and
reusable file and stored in local repository for
ranking.
3. To make Efficient retrieval of Source code on the
basis of precision and recall.
METHADOLOGIES
• web crawling
• Tokenization and store the token in database
• Match with the repository
• Rank the code
• Recommend the result to the user
SCOPE
• This project aims to provide ease to the software developers to
do the online source code repositories and question answering
communities.
• The proposed solution facilitates the task of finding suitable
(with respect to a developer query) source code according to
given information.
• It help the users to get personalized recommendations, helps
users to take correct decisions during development process,
• The project’s main aim is to provide accurate source_code
recommendations to the user(developer). Finding and locating
the desired code component consumes less time and effort.
FUTURE WORK
• This project would be divided into 2 further modules
• web based
• desktop based
• More learning to rank techniques could be used.
• Different training data sets could be used.
CONCLUTION
• Although several systems have been developed for finding
source code components, the assessment of the reusability of
these components has not been adequately addressed.
• Component Functional and reusability score is calculated. The
functional score is measured on the basis of similarity between
the user's query and Reusability scored is measured on the
basis of the quality metric.
• This system would recommend the source code snippets on
the basis of query.
• This system would get the functional and non functional
requirements to recommend the desired results.
IMPLEMENTATION
Figure 1 presents the working system that implements as proof of our proposed approach.
THANK YOU

More Related Content

Similar to The recommendations system for source code components retrieval

Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component Saransh Garg
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptJothilakshmi S
 
Capella Days 2021 | How much time does modeling take? Experiences from modeli...
Capella Days 2021 | How much time does modeling take? Experiences from modeli...Capella Days 2021 | How much time does modeling take? Experiences from modeli...
Capella Days 2021 | How much time does modeling take? Experiences from modeli...Obeo
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.Sumit Biswas
 
Software Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringSoftware Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringTao Xie
 
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYA FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYcscpconf
 
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijboughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijakd3143
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Softwaredgarijo
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMHOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMRebekahSamuel2
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and ImpactDaniel S. Katz
 

Similar to The recommendations system for source code components retrieval (20)

Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.ppt
 
Capella Days 2021 | How much time does modeling take? Experiences from modeli...
Capella Days 2021 | How much time does modeling take? Experiences from modeli...Capella Days 2021 | How much time does modeling take? Experiences from modeli...
Capella Days 2021 | How much time does modeling take? Experiences from modeli...
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
 
Software Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringSoftware Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software Engineering
 
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYA FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
 
RRC RUP
RRC RUPRRC RUP
RRC RUP
 
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijboughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
 
Software citation
Software citationSoftware citation
Software citation
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Software
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMHOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
Data structure design in SE
Data structure  design in SEData structure  design in SE
Data structure design in SE
 
Resume_Apoorva
Resume_ApoorvaResume_Apoorva
Resume_Apoorva
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and Impact
 

More from AYESHA JAVED

Neural network basic
Neural network basicNeural network basic
Neural network basicAYESHA JAVED
 
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHY
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHYJOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHY
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHYAYESHA JAVED
 
Jhon dewey __final document........#######____@@@ayesha javed
Jhon dewey  __final document........#######____@@@ayesha javedJhon dewey  __final document........#######____@@@ayesha javed
Jhon dewey __final document........#######____@@@ayesha javedAYESHA JAVED
 
Lecture for 10 oct 2019 sentence types-workshop
Lecture for 10 oct 2019  sentence types-workshopLecture for 10 oct 2019  sentence types-workshop
Lecture for 10 oct 2019 sentence types-workshopAYESHA JAVED
 
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)AYESHA JAVED
 
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)AYESHA JAVED
 
This is an empirical study of industry practice in the management of softwar...
This is an empirical study of  industry practice in the management of softwar...This is an empirical study of  industry practice in the management of softwar...
This is an empirical study of industry practice in the management of softwar...AYESHA JAVED
 
Critical analysis of an integrative contingency model of software project ris...
Critical analysis of an integrative contingency model of software project ris...Critical analysis of an integrative contingency model of software project ris...
Critical analysis of an integrative contingency model of software project ris...AYESHA JAVED
 
A strand lead to success in project management
A strand lead to success in project managementA strand lead to success in project management
A strand lead to success in project managementAYESHA JAVED
 
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKING
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKINGINTERNET OF THING PRESENTATION ON PUBLIC SPEAKING
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKINGAYESHA JAVED
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONAYESHA JAVED
 
Cyber security Information security
Cyber security Information securityCyber security Information security
Cyber security Information securityAYESHA JAVED
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machinesAYESHA JAVED
 
Fundamental of VISUAL PROGRAMMING LAB
Fundamental of VISUAL PROGRAMMING LAB                                Fundamental of VISUAL PROGRAMMING LAB
Fundamental of VISUAL PROGRAMMING LAB AYESHA JAVED
 
Hec registration form VISUAL C# PROGRAMMING
Hec registration form VISUAL C# PROGRAMMINGHec registration form VISUAL C# PROGRAMMING
Hec registration form VISUAL C# PROGRAMMINGAYESHA JAVED
 
VISUAL PROGRAMING GRIDVIEW
VISUAL PROGRAMING GRIDVIEWVISUAL PROGRAMING GRIDVIEW
VISUAL PROGRAMING GRIDVIEWAYESHA JAVED
 
VISUAL PROGRAMING LOGIN_SIGNUP_FOAM
VISUAL PROGRAMING LOGIN_SIGNUP_FOAMVISUAL PROGRAMING LOGIN_SIGNUP_FOAM
VISUAL PROGRAMING LOGIN_SIGNUP_FOAMAYESHA JAVED
 
Boyer moore algorithm
Boyer moore algorithmBoyer moore algorithm
Boyer moore algorithmAYESHA JAVED
 

More from AYESHA JAVED (20)

Neural network basic
Neural network basicNeural network basic
Neural network basic
 
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHY
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHYJOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHY
JOHN DEWEY THE FATHER OF EDUCATIONAL PHILOSOPHY
 
Jhon dewey __final document........#######____@@@ayesha javed
Jhon dewey  __final document........#######____@@@ayesha javedJhon dewey  __final document........#######____@@@ayesha javed
Jhon dewey __final document........#######____@@@ayesha javed
 
Normalization
NormalizationNormalization
Normalization
 
Lecture for 10 oct 2019 sentence types-workshop
Lecture for 10 oct 2019  sentence types-workshopLecture for 10 oct 2019  sentence types-workshop
Lecture for 10 oct 2019 sentence types-workshop
 
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter3 of datawarehouse cs614(solution of exercise)
 
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)
Exercise solution of chapter1 of datawarehouse cs614(solution of exercise)
 
This is an empirical study of industry practice in the management of softwar...
This is an empirical study of  industry practice in the management of softwar...This is an empirical study of  industry practice in the management of softwar...
This is an empirical study of industry practice in the management of softwar...
 
Critical analysis of an integrative contingency model of software project ris...
Critical analysis of an integrative contingency model of software project ris...Critical analysis of an integrative contingency model of software project ris...
Critical analysis of an integrative contingency model of software project ris...
 
A strand lead to success in project management
A strand lead to success in project managementA strand lead to success in project management
A strand lead to success in project management
 
PETROL SYSTEM
PETROL SYSTEMPETROL SYSTEM
PETROL SYSTEM
 
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKING
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKINGINTERNET OF THING PRESENTATION ON PUBLIC SPEAKING
INTERNET OF THING PRESENTATION ON PUBLIC SPEAKING
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
Cyber security Information security
Cyber security Information securityCyber security Information security
Cyber security Information security
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machines
 
Fundamental of VISUAL PROGRAMMING LAB
Fundamental of VISUAL PROGRAMMING LAB                                Fundamental of VISUAL PROGRAMMING LAB
Fundamental of VISUAL PROGRAMMING LAB
 
Hec registration form VISUAL C# PROGRAMMING
Hec registration form VISUAL C# PROGRAMMINGHec registration form VISUAL C# PROGRAMMING
Hec registration form VISUAL C# PROGRAMMING
 
VISUAL PROGRAMING GRIDVIEW
VISUAL PROGRAMING GRIDVIEWVISUAL PROGRAMING GRIDVIEW
VISUAL PROGRAMING GRIDVIEW
 
VISUAL PROGRAMING LOGIN_SIGNUP_FOAM
VISUAL PROGRAMING LOGIN_SIGNUP_FOAMVISUAL PROGRAMING LOGIN_SIGNUP_FOAM
VISUAL PROGRAMING LOGIN_SIGNUP_FOAM
 
Boyer moore algorithm
Boyer moore algorithmBoyer moore algorithm
Boyer moore algorithm
 

Recently uploaded

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Recently uploaded (20)

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

The recommendations system for source code components retrieval

  • 1.
  • 2. THE RECOMMENDATIONS SYSTEM FOR SOURCE CODE COMPONENTS RETRIEVAL PROJECT TITLE:-
  • 4. INTRODUCTION • During the last few decades, with the rise of You- tube, Amazon, Netflix and many other such web services, recommender systems have taken more and more place in our lives. • As We are developing a software, necessary to measure the reusability of component(source code) in order to realize the reuse of components effectively. • This recommendation system would provide ease for software developers in finding there relevant source codes with there reusability percentage according to the applied algorithms. • Implement the learning to rank techniques for code retrieval.
  • 5. INTRODUCTION • This project will effectively cater the answers of given questions by ranking the best code systematically on the basics of programming techniques and algorithms: 1. Access the executable files and source code either it gives some productive impact or not? 2. which source code is the most relevant according to given query? 3. How much of the retrieved code would execute?
  • 6. PROBLEM STATEMENT • Finding reusable software components from online repositories and integrating them to the source code, is the most tiring work for software developers. • The software's Functional and Non-Functional requirements doesn’t meets the developer’s requirements every time.
  • 7. SOLUTION • Our recommended system proposed a code example by provide search facilities and learningto- rank techniques. • Better performance of our approach using the learning-to-rank technique can help code search engines place effective code examples at the top of result. • This system rank the codes and researches based on their reusability criteria. • Provides the reusability scores of the found results.
  • 8. SOLUTION • We purpose a solution that makes code search concise and precise as much as possible. • Facilitate the user with various retrieval method, out of which they can select the one they deem fit for their purpose.
  • 9. RESEARCH GAP Google search tool provides the facility to users to search the code by language , package name , files name and types of files. But the size of repository and the ranking algorithms are not published. (Mockus, A. (2007, May). Large-scale code reuse in open source software. In First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007) (pp. 7-7). IEEE.) Reference
  • 10. OBJECTIVE • By examining all the research gaps and the problem statement, we have set following objectives: 1. To identify the issues related to the search and the retrieval of the components faced by the users. 2. To develop a software which extract the source code, documentation and all executable and reusable file and stored in local repository for ranking. 3. To make Efficient retrieval of Source code on the basis of precision and recall.
  • 11. METHADOLOGIES • web crawling • Tokenization and store the token in database • Match with the repository • Rank the code • Recommend the result to the user
  • 12. SCOPE • This project aims to provide ease to the software developers to do the online source code repositories and question answering communities. • The proposed solution facilitates the task of finding suitable (with respect to a developer query) source code according to given information. • It help the users to get personalized recommendations, helps users to take correct decisions during development process, • The project’s main aim is to provide accurate source_code recommendations to the user(developer). Finding and locating the desired code component consumes less time and effort.
  • 13. FUTURE WORK • This project would be divided into 2 further modules • web based • desktop based • More learning to rank techniques could be used. • Different training data sets could be used.
  • 14. CONCLUTION • Although several systems have been developed for finding source code components, the assessment of the reusability of these components has not been adequately addressed. • Component Functional and reusability score is calculated. The functional score is measured on the basis of similarity between the user's query and Reusability scored is measured on the basis of the quality metric. • This system would recommend the source code snippets on the basis of query. • This system would get the functional and non functional requirements to recommend the desired results.
  • 15.
  • 16.
  • 17.
  • 18. IMPLEMENTATION Figure 1 presents the working system that implements as proof of our proposed approach.

Editor's Notes

  1. We define five metrics for measuring a component's understandability, adaptability, and portability, with confidence intervals that were set by statistical analysis of a number