46
Jens Krinke Cloned COW CREST Open Workshop: Code Provenance and Clone Detection 23 November 2010

CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

CREST Open Workshop:Code Provenance

andClone Detection

23 November 2010

Page 2: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

!"#"$"%"&

Cloned COW:COWs are Type 3 Clones

!"#"$"%"&

Page 3: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

!"#"$"%"&

Cloned COW:COWs are Type 3 Clones

!"#"$"%"&

Page 4: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 5: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

1 admin

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 6: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

1 admin

4 faculty

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 7: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

1 admin

4 faculty

8 post docs

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 8: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

1 admin

4 faculty

8 post docs

11 PhD students

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 9: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

1 admin

4 faculty

8 post docs

11 PhD students

1-4 resident visiting scholars

Centre for Research on Evolution Search and Testing Est. 2006

!"#"$"%"&

Page 10: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Research

Page 11: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Research

Search Based Software Engineering

Service Oriented Computing

Testing

Quantitative Information Flow

Requirement Engineering

Dependence Analysis

Clone Detection

Digital Humanities

Slicing

Page 12: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Research

Search Based Software Engineering

Service Oriented Computing

Testing

Quantitative Information Flow

Requirement Engineering

Dependence Analysis

Clone Detection

Digital Humanities

Slicing

Page 13: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Funding

Page 14: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Page 15: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

University College London

Page 16: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

University College London20 mins walk

Page 17: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

University College London20 mins walk

NationalGallery

Nelson’s Column

ErosRoyalCourts

of Justice

St. Paul’s

Tate ModernGlobe

Theatre

Covent Garden Market

WestminsterAbbey

House of Parliament

London Eye

BritishMuseum

Madame Tussaud’sSherlock Holmes

Museum

Marble Arch

Page 18: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Search Based Software Engineering

Ap

Page 19: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Search Based Software Engineering

Page 20: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Testing, Testing, Testing

Page 21: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Testing, Testing, TestingA

Mutation testingModel based testingAutomated test data generationWeb application testingService oriented testingFuzz testingSecurity testingRegression testing

Page 22: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Dependence Analysis

All kinds of testing:- – Mutation testing – Model based testing – Automated test data generation – Web application testing – Service oriented testing – Fuzz testing – Security testing – Regression testing

Page 23: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Quantitative Information Flow

Page 24: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Information Flow Control

Page 25: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Clone Detection

Page 26: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Digital Humanities

Page 27: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

SBSE Repository

Page 28: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

GP Bibliography

Page 29: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Mutation Testing Repository

Page 30: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

COWs

CREST Open Workshop

Typically last week of the month

Aim for last Wednesday (where rooms available)

Discussion based

Recorded and archived

Page 31: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

COWs

CREST Open Workshop

Typically last week of the month

Aim for last Wednesday (where rooms available)

Discussion based

Recorded and archived

Page 32: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

COWs

CREST Open Workshop

Typically last week of the month

Aim for last Wednesday (where rooms available)

Discussion based

Recorded and archived

Page 33: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Previous COWs

Page 35: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Happy Birthday!

First COW: 24/25 November 2009

Page 36: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Upcoming COWs

10th CREST Open WorkshopProgram Analysis and SlicingDate: 24 - 25 Jan, 2011

Venue: William Goodenough Room, Goodenough Club

11th CREST Open WorkshopSBSE for Early Lifecyle Software Engineering: Requirements and Management Date: Wed 23 Feb, 2011

Venue: Engineering Front Executive Suite, Roberts Building

Page 37: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 38: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 39: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 40: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 41: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 42: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Thanks

Jian Ren, COW Programme manager

Lena Hierl, Administrative arrangements

Yue Jia, visitor liaison

EPSRC, HP, British Council, funding

Attendees and speakers

Page 43: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Domestics

Fire or other alarm

Toilets

Discussions

Page 44: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Domestics

Fire or other alarm

Toilets

Discussions

Page 45: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Mary Augusta Ward• British novelist (Mrs Humphry Ward)

• 11 June 1851 - 24 March 1920

• one of the founders of the Women's National Anti-Suffrage League

• helped establish an organizationfor working and teaching among the poor

• The house acted as center of trainingand community meeting and socialising point

Page 46: CREST Open Workshop: Code Provenance and Clone Detectioncrest.cs.ucl.ac.uk/cow/9/slides/COW9-intro.pdf · Nov 09: Search Based Software Engineering Dec 09: Software Testing Jan 10:

Jens KrinkeCloned COW

Introductions ...