SlideShare a Scribd company logo
© 2016 IBM Corporation
April 2020
Duplicate Code
Detection
Tech Preview
Disclaimer
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without
notice and at IBM’s sole discretion. Information regarding potential future products is intended to outline
our general product direction and it should not be relied on in making a purchasing decision. The
information mentioned regarding potential future products is not a commitment, promise, or legal
obligation to deliver any material, code or functionality. Information about potential future products may
not be incorporated into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion. Performance is based on
measurements and projections using standard IBM benchmarks in a controlled environment. The actual
throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the
storage configuration, and the workload processed. Therefore, no assurance can be given that an individual
user will achieve results similar to those stated here.
Time has changed…
When daylight saving time change
happens…
… you pick up your clock/watch and
change the time, moving forward or
backward an hour.
Time needs change
But you have clocks in nearly every
rooms that needs to be changed…
It takes time for sure, but the good
news is that you know where your
clocks are.
What about your Information System?
What is the real cost of fixing a single defect?
And would you like to reduce that cost?...
What is the size of your code? millions LoC, more?...
How much code one of your developer can handle?...
How many duplication of code do you have in your IS?
Do you have any idea where is that code duplication & how much
do you have?
How many defects are duplicated in your code?
But where should I start? What do I need?
Need for
enterprise-grade
capabilities
Need for handle
large amount of
LoC
Need code
duplicates
discovery tooling
Need for
refactoring
capabilities
Need to leverage
developers
Need to empower
your development
teams
Need to assert
code quality
…
Ultimately, I need
to be efficient
IBM Duplicate Code Detection (DCD) At a Glance
ü Identifies code fragment duplicates
§ at speed (1/10 sec to search 100 KLoC)
ü Code refactoring w/out changing external behavior.
§ improved code readability,
§ reduced complexity,
§ rationalize source code.
ü Discovery from a large selection of source codes.
§ custom fragment length & search scope,
§ reliable searches.
ü Share duplicates with team members
§ search your SCM,
§ version & share search results.
Leverage enterprise
developers
Empower development
teams
§ IDz 14.2.2,
§ Analyze COBOL
code,
§ Search for local
duplicates.
§ WAS Liberty,
§ GitHub,
§ Search for remote
duplicates,
§ Share & version
results amongst
teams,
Tech
Preview
IBM Duplicate Code Detection (DCD) Ecosystem
Empower
developer
(IDz)
Team
development
(SCM)
DevOps
quality gates*
IS analysis
(ADDI)*
Clean &
refactor code
DCD
* not available with DCD tech preview
Fine search, filter & edit
duplicate code locally
Remote search for
duplicate code & share with
your team
Ensure duplicate code gets
identified in your CI/CD
pipeline
Identify at large code
duplicates in your IS
Reduce LoC, ensure code
quality & readability
IBM Duplicate Code Detection (DCD) Highlight (1/2)
2. Duplicate search results
1. Search code duplicates
3. Filter results
IBM Duplicate Code Detection (DCD) Highlight (2/2)
5. Code duplicate details
4. Open duplicate details
6. Refactor code
IBM Duplicate Code Detection (DCD) Resources
• DCD Tech preview Website
• DCD Blog
• Submit future thoughts or vote on our priorities Here
• Video Demo : Here
• Support and help : Reach out to us
12

More Related Content

Similar to Duplicate Code Detection (DCD) presentation

Why software projects fail in 2021?
Why software projects fail in 2021?Why software projects fail in 2021?
Why software projects fail in 2021?
Orlovsky Consulting GbR
 
Mongo DB at Coupons Inc.
Mongo DB at Coupons Inc.Mongo DB at Coupons Inc.
Mongo DB at Coupons Inc.MongoDB
 
Informix REST API Tutorial
Informix REST API TutorialInformix REST API Tutorial
Informix REST API Tutorial
Brian Hughes
 
Power Systems Projects in Research
Power Systems Projects in ResearchPower Systems Projects in Research
Power Systems Projects in Research
Daniel Krook
 
Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...
DataWorks Summit
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
Ioana Baldini
 
IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino Applications
Ed Brill
 
Java and the GPU - Everything You Need To Know
Java and the GPU - Everything You Need To KnowJava and the GPU - Everything You Need To Know
Java and the GPU - Everything You Need To Know
Adam Roberts
 
IBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDSIBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDS
Karthik Padmanabhan
 
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
paidi_ed
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
gjuljo
 
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
Splunk
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
Iod 2013 Jackman Schwenger
Iod 2013 Jackman SchwengerIod 2013 Jackman Schwenger
Iod 2013 Jackman Schwenger
MARIA N. SCHWENGER
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
Daniel Berg
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
Perfecto by Perforce
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
0xdaryl
 
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...Perficient, Inc.
 
Approaching risk management with your head in the cloud
Approaching risk management with your head in the cloudApproaching risk management with your head in the cloud
Approaching risk management with your head in the cloud
CompatibL Technologies ltd
 

Similar to Duplicate Code Detection (DCD) presentation (20)

Why software projects fail in 2021?
Why software projects fail in 2021?Why software projects fail in 2021?
Why software projects fail in 2021?
 
Mongo DB at Coupons Inc.
Mongo DB at Coupons Inc.Mongo DB at Coupons Inc.
Mongo DB at Coupons Inc.
 
Informix REST API Tutorial
Informix REST API TutorialInformix REST API Tutorial
Informix REST API Tutorial
 
Power Systems Projects in Research
Power Systems Projects in ResearchPower Systems Projects in Research
Power Systems Projects in Research
 
Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino Applications
 
Java and the GPU - Everything You Need To Know
Java and the GPU - Everything You Need To KnowJava and the GPU - Everything You Need To Know
Java and the GPU - Everything You Need To Know
 
IBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDSIBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDS
 
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
 
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
The DevOps Promise: Helping Management Realise the Quality, Velocity & Effici...
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Iod 2013 Jackman Schwenger
Iod 2013 Jackman SchwengerIod 2013 Jackman Schwenger
Iod 2013 Jackman Schwenger
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
 
Resume of Prabhakar.G.Manikyanavar
Resume of Prabhakar.G.ManikyanavarResume of Prabhakar.G.Manikyanavar
Resume of Prabhakar.G.Manikyanavar
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
 
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...
Blue Shield of CA Revolutionizes its Portal Environment on IBM PureApplicatio...
 
Approaching risk management with your head in the cloud
Approaching risk management with your head in the cloudApproaching risk management with your head in the cloud
Approaching risk management with your head in the cloud
 

More from Jean-Yves Rigolet

Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Jean-Yves Rigolet
 
Virtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPASVirtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPAS
Jean-Yves Rigolet
 
Upmc tpdev6
Upmc tpdev6Upmc tpdev6
Upmc tpdev6
Jean-Yves Rigolet
 
Upmc tpdev7
Upmc tpdev7Upmc tpdev7
Upmc tpdev7
Jean-Yves Rigolet
 
Upmc tpdev5
Upmc tpdev5Upmc tpdev5
Upmc tpdev5
Jean-Yves Rigolet
 
Upmc tpdev4
Upmc tpdev4Upmc tpdev4
Upmc tpdev4
Jean-Yves Rigolet
 
Upmc tpdev3
Upmc tpdev3Upmc tpdev3
Upmc tpdev3
Jean-Yves Rigolet
 
Upmc tpdev2
Upmc tpdev2Upmc tpdev2
Upmc tpdev2
Jean-Yves Rigolet
 
Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
Jean-Yves Rigolet
 
Upmc tpdev0
Upmc tpdev0Upmc tpdev0
Upmc tpdev0
Jean-Yves Rigolet
 

More from Jean-Yves Rigolet (10)

Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
Virtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPASVirtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPAS
 
Upmc tpdev6
Upmc tpdev6Upmc tpdev6
Upmc tpdev6
 
Upmc tpdev7
Upmc tpdev7Upmc tpdev7
Upmc tpdev7
 
Upmc tpdev5
Upmc tpdev5Upmc tpdev5
Upmc tpdev5
 
Upmc tpdev4
Upmc tpdev4Upmc tpdev4
Upmc tpdev4
 
Upmc tpdev3
Upmc tpdev3Upmc tpdev3
Upmc tpdev3
 
Upmc tpdev2
Upmc tpdev2Upmc tpdev2
Upmc tpdev2
 
Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
 
Upmc tpdev0
Upmc tpdev0Upmc tpdev0
Upmc tpdev0
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 

Duplicate Code Detection (DCD) presentation

  • 1. © 2016 IBM Corporation April 2020 Duplicate Code Detection Tech Preview
  • 2. Disclaimer IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Time has changed… When daylight saving time change happens… … you pick up your clock/watch and change the time, moving forward or backward an hour.
  • 4. Time needs change But you have clocks in nearly every rooms that needs to be changed… It takes time for sure, but the good news is that you know where your clocks are.
  • 5. What about your Information System? What is the real cost of fixing a single defect? And would you like to reduce that cost?... What is the size of your code? millions LoC, more?... How much code one of your developer can handle?... How many duplication of code do you have in your IS? Do you have any idea where is that code duplication & how much do you have? How many defects are duplicated in your code?
  • 6. But where should I start? What do I need? Need for enterprise-grade capabilities Need for handle large amount of LoC Need code duplicates discovery tooling Need for refactoring capabilities Need to leverage developers Need to empower your development teams Need to assert code quality … Ultimately, I need to be efficient
  • 7. IBM Duplicate Code Detection (DCD) At a Glance ü Identifies code fragment duplicates § at speed (1/10 sec to search 100 KLoC) ü Code refactoring w/out changing external behavior. § improved code readability, § reduced complexity, § rationalize source code. ü Discovery from a large selection of source codes. § custom fragment length & search scope, § reliable searches. ü Share duplicates with team members § search your SCM, § version & share search results. Leverage enterprise developers Empower development teams § IDz 14.2.2, § Analyze COBOL code, § Search for local duplicates. § WAS Liberty, § GitHub, § Search for remote duplicates, § Share & version results amongst teams, Tech Preview
  • 8. IBM Duplicate Code Detection (DCD) Ecosystem Empower developer (IDz) Team development (SCM) DevOps quality gates* IS analysis (ADDI)* Clean & refactor code DCD * not available with DCD tech preview Fine search, filter & edit duplicate code locally Remote search for duplicate code & share with your team Ensure duplicate code gets identified in your CI/CD pipeline Identify at large code duplicates in your IS Reduce LoC, ensure code quality & readability
  • 9. IBM Duplicate Code Detection (DCD) Highlight (1/2) 2. Duplicate search results 1. Search code duplicates 3. Filter results
  • 10. IBM Duplicate Code Detection (DCD) Highlight (2/2) 5. Code duplicate details 4. Open duplicate details 6. Refactor code
  • 11. IBM Duplicate Code Detection (DCD) Resources • DCD Tech preview Website • DCD Blog • Submit future thoughts or vote on our priorities Here • Video Demo : Here • Support and help : Reach out to us
  • 12. 12