Show simple item record

dc.contributor.authorLin, Yun
dc.contributor.authorMeng, Guozhu
dc.contributor.authorXue, Yinxing
dc.contributor.authorXing, Zhenchang
dc.contributor.authorSun, Jun
dc.contributor.authorPeng, Xin
dc.contributor.authorLiu, Yang
dc.contributor.authorZhao, Wenyun
dc.contributor.authorDong, Jinsong
dc.contributor.editorRosu, G
dc.contributor.editorDiPenta, M
dc.contributor.editorNguyen, TN
dc.date.accessioned2018-05-08T01:18:47Z
dc.date.available2018-05-08T01:18:47Z
dc.date.issued2017
dc.identifier.isbn9781538626849
dc.identifier.issn1527-1366
dc.identifier.doi10.1109/ASE.2017.8115652
dc.identifier.urihttp://hdl.handle.net/10072/374596
dc.description.abstractIn this paper, we propose an approach to detecting project-specific recurring designs in code base and abstracting them into design templates as reuse opportunities. The mined templates allow programmers to make further customization for generating new code. The generated code involves the code skeleton of recurring design as well as the semi-implemented code bodies annotated with comments to remind programmers of necessary modification. We implemented our approach as an Eclipse plugin called MICoDe. We evaluated our approach with a reuse simulation experiment and a user study involving 16 participants. The results of our simulation experiment on 10 open source Java projects show that, to create a new similar feature with a design template, (1) on average 69% of the elements in the template can be reused and (2) on average 60% code of the new feature can be adopted from the template. Our user study further shows that, compared to the participants adopting the copy-paste-modify strategy, the ones using MICoDe are more effective to understand a big design picture and more efficient to accomplish the code reuse task.
dc.description.peerreviewedYes
dc.languageEnglish
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.publisher.placeUnited States
dc.relation.ispartofconferencename32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
dc.relation.ispartofconferencetitlePROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17)
dc.relation.ispartofdatefrom2017-10-29
dc.relation.ispartofdateto2017-11-03
dc.relation.ispartoflocationUniv Illinois Urbana Champaign, Urbana Champaign, IL
dc.relation.ispartofpagefrom394
dc.relation.ispartofpageto404
dc.subject.fieldofresearchInformation and Computing Sciences not elsewhere classified
dc.subject.fieldofresearchcode089999
dc.titleMining implicit design templates for actionable code reuse
dc.typeConference output
dc.type.descriptionE1 - Conferences
dc.type.codeE - Conference Publications
dc.description.versionPost-print
gro.rights.copyright© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
gro.hasfulltextFull Text
gro.griffith.authorDong, Jin-Song


Files in this item

This item appears in the following Collection(s)

  • Conference outputs
    Contains papers delivered by Griffith authors at national and international conferences.

Show simple item record