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...

Full description

Saved in:
Bibliographic Details
Published in:2008 ACM/IEEE 30th International Conference on Software Engineering Vol. 2008; no. 24; pp. 481 - 490
Main Authors: Dagenais, B., Robillard, M.
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