Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Detection and Analysis of Software Clones: A Management Pers

No description

Fahim Z

on 11 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Detection and Analysis of Software Clones: A Management Pers

Detection and Analysis of Software Clones: A Management Perspective
Positive and negative impacts
Clones are reality
Research Problem
Ph.D. Thesis Proposal
Candidate: Minhaz Fahim Zibran
Supervisor: Chanchal K. Roy

Type-1 Clone
Type-2 Clone
Type-3 Clone
Code Clone
Impacts of Clone
Positive Impacts
Code reuse
Negative Impacts
Code inflation
Software defects
Bug propagation
Maintenance effort
Clone Detection
IDE Integration
Data Overflow
Detection of
Type-3 Clones
Clone Analysis
Clone evolution
Type-3 clones
Clone Removal
Which clones are to be dealt with first?
Proposed Work
Type-3 Clone
Integrated Clone Detection
Detection Technque
Tool Evaluation
Comparison with NiCad
Mutation framework
User study
Clone Analysis
Type-1, Type-2, and Type-3 clones
Forecasting using regression analysis
Influencing factors (e.g., language, size)
Evolution pattern
Study Design
Scheduling Clone Refactoring
Effort Model
Wide variety of constraints
order dependency
mutual inclusion/exclusion
Constraint programming
Empirical Evaluation
User study
Comparison with
Manual approach
Integer Linear Programming
Genetic Algorithm
CSOP Mathematical Model
Integrated clone search tool
study on clone evolution
First effort model for clone refactoring
Novel approach for refactoring scheduling
M. Zibran and C. Roy. "Conflict-aware Optimal Scheduling of Code Clone Refactoring". IET Software, 7 (3): 167 - 186, 2013.
M. Zibran, R. Saha, C. Roy, and K. Schneider. "Evaluating the Conventional Wisdom in Clone Removal: A Genealogy-based Empirical Study". In ACM-SAC'2013, pp. 1123 - 1130, Portugal, 2013.
T. Muhammad, M. Zibran, Y. Yamamoto, C. Roy. "Near-Miss Clone Patterns in Web Applications: An Empirical Study with Industrial Systems". In CCECE'2013, pp. 1 - 6, Canada, 2013.
M. Zibran and C. Roy. "IDE-based Real-time Focused Search for Near-miss Clones". In ACM-SAC'2012, pp. 1235 - 1242, Italy, 2012.
M. Zibran and C. Roy. "A Constraint Programming Approach to Conflict-aware Optimal Scheduling of Prioritized Code Clone Refactoring". In SCAM'2011, pp. 105 - 114, USA, 2011.
M. Zibran and C. Roy. "Conflict-aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach". In ICPC'2011, pp. 266 - 269, Canada, 2011.
M. Zibran, R. Saha, M. Asaduzzaman and C. Roy. "Analyzing and Forecasting Near-miss Clones in Evolving Software: An Empirical Study". In ICECCS'2011 , pp. 295 - 304, USA, 2011.
M. Zibran and C. Roy. "Towards Flexible Code Clone Detection, Management, and Refactoring in IDE". In IWSC'2011, pp. 75 - 76, USA, 2011.
M. Zibran. "Analysis and Management of Code Clones". In ICSM'2011 (doctoral symposium), 4 pp., USA, 2011.
M. Zibran. "Diagnosis and Treatment of Code Clones". In ICSM'2011 (poster symposium), USA, 2011.
M. Zibran and C. Roy. "Code Clones: Etiology, Effects, and Treatment?". In CSER Spring Meeting (poster session), Canada, 2011.
R. Saha, M. Asaduzzaman, M. Zibran, C. Roy, and K. Schneider. "Evaluating Code Clone Genealogies at Release level: An Empirical Study". In SCAM'2010, pp. 87 – 96, Romania, 2010.
M. Zibran and C. Roy. "Flexible Code Clone Detection and Management in IDE". In CASCON'2010 (poster), Canada, 2010.
Thank You !
Clones need to be
Kept in control
"Clone management summarizes all process activities which are targeted at detecting, avoiding or removing clones"
[Giesecke DRSS'2007]
[Nguyen et al. IEEE Tans. Softw. Eng. 2011,
Harder and Gode IWSC'2010, Hou et al. ICPC'2009]
[Barbour et al. ICSM'2011,
Gode and Koschke ICSE'2011,
Selim et al. WCRE'2010,
Bakota et al. ICSM'2007]
Milestones and Status
Literature review ----------------------------------------- complete
Clone analysis --------------------------------------------- complete
Integrated clone search tool ----------------------------
in progress
Refactoring effort estimation and scheduling -------- complete
Proposal for dissertation research ---------------------
in progress
Thesis writing --------------------------------------------- to begin
Thesis defense --------------------------------------------- to schedule
[Zibran and Roy, SAC'2012]
[Zibran et al., ICECCS'2011]
[Zibran and Roy, ICPC'2011]
[Zibran and Roy, SCAM'2011]
[Zibran and Roy, IET Softw. 2013]
Full transcript