fse ds
TRANSCRIPT
![Page 1: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/1.jpg)
Clone-Aware Editing with Clone-Aware Editing with CnPCnP
Patricia JablonskiPatricia Jablonski
Clarkson UniversityClarkson University
FSE Doctoral SymposiumFSE Doctoral Symposium
November 10, 2008November 10, 2008
![Page 2: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/2.jpg)
Problems with copy-paste-Problems with copy-paste-modifymodify Clones may not be easily identified Clones may not be easily identified
within a system after edits.within a system after edits.
Manual edits can be time consuming Manual edits can be time consuming for the programmer.for the programmer.
Manual edits can result in undetected Manual edits can result in undetected errors or inconsistencies.errors or inconsistencies.
![Page 3: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/3.jpg)
Goals of the CnP plug-in toolGoals of the CnP plug-in tool
Proactive tracking of copy-paste-Proactive tracking of copy-paste-induced clones over time.induced clones over time.
Providing automated tool support for Providing automated tool support for better coding efficiency.better coding efficiency.
Inferring programmer’s intention to Inferring programmer’s intention to prevent or detect errors.prevent or detect errors.
![Page 4: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/4.jpg)
CReNCReNConsistent Renaming of IdentifiersConsistent Renaming of Identifiers
![Page 5: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/5.jpg)
LexIdLexIdLexical / Naming Pattern Lexical / Naming Pattern InferencesInferences
![Page 6: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/6.jpg)
LexIdLexIdLexical / Naming Pattern Lexical / Naming Pattern InferencesInferences
LexId supports auto-incrementing tokens
as well as lexicalpatterns in identifiers.
![Page 7: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/7.jpg)
TypeIdTypeIdType and Subtype Pattern Type and Subtype Pattern InferencesInferences
TypeId infers a certain typeor subtype in pasted codebased on the type at that
position in the original code.
![Page 8: FSE DS](https://reader038.vdocuments.mx/reader038/viewer/2022103017/557f7a81d8b42a55278b47d2/html5/thumbnails/8.jpg)
Questions / CommentsQuestions / Comments
Visit my Student Research Forum Visit my Student Research Forum posterposter Tuesday, November 11, 6:15pm – Tuesday, November 11, 6:15pm –
8:00pm8:00pm