Recommending adaptive changes for framework evolution
In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable replacements for framework elements that were accessed by a client program and deleted as part of the framework's evolution can be a...
Saved in:
Published in: | 2008 ACM/IEEE 30th International Conference on Software Engineering Vol. 2008; no. 24; pp. 481 - 490 |
---|---|
Main Authors: | , |
Format: | Conference Proceeding Journal Article |
Language: | English |
Published: |
IEEE
01-01-2008
|
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Abstract | In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable replacements for framework elements that were accessed by a client program and deleted as part of the framework's evolution can be a challenging task. We present a recommendation system, SemDiff, that suggests adaptations to client programs by analyzing how a framework adapts to its own changes. In a study of the evolution of the Eclipse JDT framework and three client programs, our approach recommended relevant adaptive changes with a high level of precision, and detected non-trivial changes typically undiscovered by current refactoring detection techniques. |
---|---|
AbstractList | In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable replacements for framework elements that were accessed by a client program and deleted as part of the framework's evolution can be a challenging task. We present a recommendation system, SemDiff, that suggests adaptations to client programs by analyzing how a framework adapts to its own changes. In a study of the evolution of the Eclipse JDT framework and three client programs, our approach recommended relevant adaptive changes with a high level of precision, and detected non-trivial changes typically undiscovered by current refactoring detection techniques. |
Author | Robillard, M. Dagenais, B. |
Author_xml | – sequence: 1 givenname: B. surname: Dagenais fullname: Dagenais, B. organization: Sch. of Comput. Sci., McGill Univ. Montreal, Montreal, QC – sequence: 2 givenname: M. surname: Robillard fullname: Robillard, M. organization: Sch. of Comput. Sci., McGill Univ. Montreal, Montreal, QC |
BookMark | eNotjDtPwzAUhQ0UibZ0ZmDJxJbi143tEVXlIVVCQjBHjnNdAold4rSIf09QOct3pPPpzMgkxICEXDG6ZEzCLROFplov_8hAnpAZKyiApsqwUzJlY80Z53A2DpLLMbpgEzKlXNEcOKgLskjpg46RIAxXUwIv6GLXYaibsM1sbXdDc8DMvduwxZT52Ge-tx1-x_4zw0Ns90MTwyU597ZNuPjnnLzdr19Xj_nm-eFpdbfJrWBmyGUlBbfSgOSqoBSdp8prb8BpLp01WHkLznqoVF0p9JIba52pXeErV9SVmJOb4--uj197TEPZNclh29qAcZ9KAZSDoGYUr49ig4jlrm862_-UUjPJwIhfpnpZtQ |
ContentType | Conference Proceeding Journal Article |
DBID | 6IE 6IH CBEJK RIE RIO 7SC 8FD JQ2 L7M L~C L~D |
DOI | 10.1145/1368088.1368154 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library Online IEEE Proceedings Order Plans (POP) 1998-present Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Computer and Information Systems Abstracts |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library Online url: http://ieeexplore.ieee.org/Xplore/DynWel.jsp sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISBN | 1605580791 9781605580791 |
EISSN | 1558-1225 |
EndPage | 490 |
ExternalDocumentID | 4814159 |
Genre | orig-research |
GroupedDBID | -~X .4S .DC 123 23M 29O 5VS 6IE 6IF 6IH 6IK 6IL 6IM 6IN 8US AAJGR ABLEC ACM ADZIZ AFFNX ALMA_UNASSIGNED_HOLDINGS APO ARCSS AVWKF BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO EDO FEDTE I-F I07 IEGSK IJVOP IPLJI JC5 M43 OCL RIE RIG RIL RIO RNS XOL 7SC 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-a319t-4b432a495427600ecf07f8f95c824ca9ebfa5caf5b7db7ef429aac9dc6fbc6db3 |
IEDL.DBID | RIE |
ISBN | 1424444861 9781424444861 1605580791 9781605580791 |
ISSN | 0270-5257 |
IngestDate | Fri Aug 16 22:04:02 EDT 2024 Wed Jun 26 19:22:18 EDT 2024 |
IsDoiOpenAccess | false |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | true |
Issue | 24 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-a319t-4b432a495427600ecf07f8f95c824ca9ebfa5caf5b7db7ef429aac9dc6fbc6db3 |
Notes | SourceType-Scholarly Journals-2 ObjectType-Feature-2 ObjectType-Conference Paper-1 content type line 23 SourceType-Conference Papers & Proceedings-1 ObjectType-Article-3 |
OpenAccessLink | http://www.cs.mcgill.ca/~martin/papers/icse2008.pdf |
PQID | 35025309 |
PQPubID | 23500 |
PageCount | 10 |
ParticipantIDs | proquest_miscellaneous_35025309 ieee_primary_4814159 |
PublicationCentury | 2000 |
PublicationDate | 2008-01-01 |
PublicationDateYYYYMMDD | 2008-01-01 |
PublicationDate_xml | – month: 01 year: 2008 text: 2008-01-01 day: 01 |
PublicationDecade | 2000 |
PublicationTitle | 2008 ACM/IEEE 30th International Conference on Software Engineering |
PublicationTitleAbbrev | ICSE |
PublicationYear | 2008 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0000453927 ssj0006499 ssj0001138901 |
Score | 2.2962883 |
Snippet | In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable... |
SourceID | proquest ieee |
SourceType | Aggregation Database Publisher |
StartPage | 481 |
SubjectTerms | adaptive changes Application software Computer science Documentation framework historical study Humans Inspection Java Large-scale systems Manuals mining software repositories origin analysis partial program analysis recommendation system Software engineering software evolution Software maintenance |
Title | Recommending adaptive changes for framework evolution |
URI | https://ieeexplore.ieee.org/document/4814159 https://search.proquest.com/docview/35025309 |
Volume | 2008 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwELZoJ6YCLaI8PTBimjSOY8_QigkhARJb5Md5I61ow-_nLo-CBAtbIuV5ftx3r-8YuzYOgjaQCIN4QEgJmbBJGkRQLk1d9Dq2rovn4vFN3y-IJudmVwsDAE3yGdzSYRPLDytfk6tsJnWK-sYM2KAwuq3V2vlTEJqgqi--_SsUgfuR7qFk00sSrbBEEANoX-SF5olKe-6n_rzjAEplPkszak6hKR1Mp03TAPquXzt3o46Wo__9yAGbfNf18aedxjpke1AdsVHf2IF363zMcjJK3_EZdBm3wa5pU-RtkfCGI87lsU_q4vDZzd4Je10uXu4eRNdfQVhceFshnczmFi0kOafwHPiYFBEHJ_d6Lr014KLNvY25K4iEOaLqstab4FV0XgWXHbNhtarghHGF0gc0BaPyOQIwcApxIQ6IthpfIP2UjUkK5bql0Cg7AUzZVS_GEqc1xSpsBat6U2Y5grEsMad_33jG9tvEDfKFnLPh9qOGCzbYhPqymRZfdR6vlA |
link.rule.ids | 310,311,315,782,786,791,792,798,27933,27934,54767 |
linkProvider | IEEE |
linkToHtml | http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1JTwIxFG4ED3pCBSNu9ODRypRpO52zQjAiMRETb5OuNwcijL_f11nARC_eZpJZX5f3ve17CN2k2lmZuoikgAcIYy4mKqKWWKEp1d5IX7kuXpP5u3wYB5qc220tjHOuTD5zd-GwjOXbpSmCq2zIJAV9k7bQPmeJSKpqra1HBcAJKPtk52EJMbgfCR-Cld0kwQ6LSOAAbcq8wEARtGF_as5rFiDK-JDGoT2FDAlhkpZtA8KX_dq7S4U06fzvV45Qb1fZh1-2OusY7bn8BHWa1g64XuldxINZ-gHPCJdhZdUqbIu4KhNeY0C62DdpXdh91fO3h94m48X9lNQdFoiCpbchTLN4pMBGYqMQoHPGR4mH4eFGjphRqdNecaM810mgYfagvJQyqTXCayOsjk9RO1_m7gxhAdJ3YAx6YThAMKcFIEMYEKkkvICZPuoGKWSrikQjqwXQR4NGjBlM7BCtULlbFuss5gDH4ig9__vGATqYLp5n2exx_nSBDqs0juAZuUTtzWfhrlBrbYvrcop8A-oIsuU |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2008+ACM%2FIEEE+30th+International+Conference+on+Software+Engineering&rft.atitle=Recommending+adaptive+changes+for+framework+evolution&rft.au=Dagenais%2C+B.&rft.au=Robillard%2C+M.&rft.date=2008-01-01&rft.pub=IEEE&rft.isbn=9781424444861&rft.issn=0270-5257&rft.eissn=1558-1225&rft.spage=481&rft.epage=490&rft_id=info:doi/10.1145%2F1368088.1368154&rft.externalDocID=4814159 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon |