Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects

Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled with the base code. Existing systems are a natural testbed for the AOP approach since they often contain several crosscutting concerns which co...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on software engineering Vol. 32; no. 9; pp. 698 - 717
Main Authors: Binkley, D., Ceccato, M., Harman, M., Ricca, F., Tonella, P.
Format: Journal Article
Language:English
Published: New York IEEE 01.09.2006
IEEE Computer Society
Subjects:
ISSN:0098-5589, 1939-3520
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled with the base code. Existing systems are a natural testbed for the AOP approach since they often contain several crosscutting concerns which could not be modularized using traditional programming constructs. This paper presents an automated approach to the problem of migrating systems developed according to the object-oriented programming (OOP) paradigm into aspect-oriented programming (AOP). A simple set of six refactorings has been defined to transform OOP to AOP and has been implemented in the AOP-migrator tool, an Eclipse plug-in. A set of enabling transformations from OOP to OOP complement the initial set of refactorings. The paper presents the results of four case studies, which use the approach to migrate selected crosscutting concerns from medium-sized Java programs (in the range of 10K to 40K lines of code) into equivalent programs in AspectJ. The case study results show the feasibility of the migration and indicate the importance of the enabling transformations as a preprocessing step
AbstractList Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled with the base code. Existing systems are a natural testbed for the AOP approach since they often contain several crosscutting concerns which could not be modularized using traditional programming constructs. This paper presents an automated approach to the problem of migrating systems developed according to the object-oriented programming (OOP) paradigm into aspect-oriented programming (AOP). A simple set of six refactorings has been defined to transform OOP to AOP and has been implemented in the AOP-migrator tool, an Eclipse plug-in. A set of enabling transformations from OOP to OOP complement the initial set of refactorings. The paper presents the results of four case studies, which use the approach to migrate selected crosscutting concerns from medium-sized Java programs (in the range of 10K to 40K lines of code) into equivalent programs in AspectJ. The case study results show the feasibility of the migration and indicate the importance of the enabling transformations as a preprocessing step. [PUBLICATION ABSTRACT]
Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled with the base code. Existing systems are a natural testbed for the AOP approach since they often contain several crosscutting concerns which could not be modularized using traditional programming constructs. This paper presents an automated approach to the problem of migrating systems developed according to the object-oriented programming (OOP) paradigm into aspect-oriented programming (AOP). A simple set of six refactorings has been defined to transform OOP to AOP and has been implemented in the AOP-migrator tool, an Eclipse plug-in. A set of enabling transformations from OOP to OOP complement the initial set of refactorings. The paper presents the results of four case studies, which use the approach to migrate selected crosscutting concerns from medium-sized Java programs (in the range of 10K to 40K lines of code) into equivalent programs in AspectJ. The case study results show the feasibility of the migration and indicate the importance of the enabling transformations as a preprocessing step
Author Ceccato, M.
Binkley, D.
Tonella, P.
Harman, M.
Ricca, F.
Author_xml – sequence: 1
  givenname: D.
  surname: Binkley
  fullname: Binkley, D.
  organization: Loyola Coll., Baltimore, MD
– sequence: 2
  givenname: M.
  surname: Ceccato
  fullname: Ceccato, M.
– sequence: 3
  givenname: M.
  surname: Harman
  fullname: Harman, M.
– sequence: 4
  givenname: F.
  surname: Ricca
  fullname: Ricca, F.
– sequence: 5
  givenname: P.
  surname: Tonella
  fullname: Tonella, P.
BookMark eNp90UtLAzEUBeAgCtbHyqWbwYUuZOrNpHktpdQHFApa1yGd3pGU6WRMUtB_b0oFoaCrXMh3AznnhBx2vkNCLigMKQV9N3-dDCsAMdT8gAyoZrpkvIJDMgDQquRc6WNyEuMKALiUfECe5t635eum731IuCxesLF18sF174Vvismni2k7zxYrrFM5Cw67rRv7JRauS764j32-iWfkqLFtxPOf85S8PUzm46dyOnt8Ht9Py5qNWCqVsACVBLFgllWco6ZCVrIWrNJIl0JVqtENt4zJZT3iyClAs-CjigrKrUJ2Sm527_bBf2wwJrN2sca2tR36TTRKC6pUDiPL638lEyynwGSGV3tw5Tehy78wVOfMKAiaEd2hOvgYAzamdskm57sUrGsNBbOtwOQKzLYCo3neud3b6YNb2_D1h77caYeIv1KCFEKxb8Ljj0w
CODEN IESEDJ
CitedBy_id crossref_primary_10_1016_j_jss_2008_06_035
crossref_primary_10_1002_spe_1051
crossref_primary_10_1016_j_scico_2015_12_003
crossref_primary_10_1049_iet_sen_2008_0108
crossref_primary_10_1002_smr_544
crossref_primary_10_1109_TSE_2011_57
crossref_primary_10_1007_s13173_010_0008_0
crossref_primary_10_1587_transinf_E97_D_1235
crossref_primary_10_1002_spe_939
crossref_primary_10_1016_j_infsof_2008_02_001
crossref_primary_10_1109_TSE_2010_109
crossref_primary_10_1145_3486003
crossref_primary_10_1007_s10515_009_0051_2
crossref_primary_10_1016_j_scico_2012_08_003
crossref_primary_10_1016_j_scico_2013_11_001
crossref_primary_10_1016_j_jss_2012_08_031
crossref_primary_10_1155_2009_531080
crossref_primary_10_3390_s120708930
crossref_primary_10_1016_j_jss_2011_05_016
crossref_primary_10_1049_iet_sen_20070005
crossref_primary_10_1007_s11334_011_0154_3
crossref_primary_10_1016_j_knosys_2017_04_003
crossref_primary_10_1155_2017_3787053
Cites_doi 10.1109/WPC.2005.2
10.1109/ASE.2004.1342754
10.1109/ICSE.2001.919100
10.1007/3-540-45672-4_31
10.1109/WCRE.2004.23
10.1109/TSE.2004.1265732
10.1145/1052898.1052910
10.1145/643603.643622
10.1109/TSE.2003.1214329
10.1109/ICSM.2005.27
10.1109/ICSM.2004.1357804
10.1109/ICSM.2005.75
10.1145/1052898.1052908
10.1145/1052898.1052909
10.1023/B:SQJO.0000039790.04885.13
10.1007/978-1-4302-0863-1_4
10.1109/ICSM.2002.1167742
10.1109/ICSM.1999.792571
10.1109/WPC.1998.693336
10.1109/WCRE.2004.13
10.1109/ICSM.2005.57
10.1109/SCAM.2004.15
10.1109/TSE.2005.115
ContentType Journal Article
Copyright Copyright IEEE Computer Society Sep 2006
Copyright_xml – notice: Copyright IEEE Computer Society Sep 2006
DBID 97E
RIA
RIE
AAYXX
CITATION
3V.
7WY
7WZ
7X7
7XB
87Z
88E
88F
88I
88K
8AL
8FE
8FG
8FI
8FJ
8FK
8FL
8G5
ABJCF
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BEZIV
BGLVJ
CCPQU
DWQXO
FRNLG
FYUFA
F~G
GHDGH
GNUQQ
GUQSH
HCIFZ
JQ2
K60
K6~
K7-
K9.
L.-
L6V
M0C
M0N
M0S
M1P
M1Q
M2O
M2P
M2T
M7S
MBDVC
P5Z
P62
PHGZM
PHGZT
PJZUB
PKEHL
PPXIY
PQBIZ
PQBZA
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
DOI 10.1109/TSE.2006.95
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
ProQuest Central (Corporate)
ABI/INFORM Complete
ABI/INFORM Global (PDF only)
Health & Medical Collection
ProQuest Central (purchase pre-March 2016)
ABI/INFORM Global (Alumni Edition)
Medical Database (Alumni Edition)
Military Database (Alumni Edition)
Science Database (Alumni Edition)
Telecommunications (Alumni Edition)
Computing Database (Alumni Edition)
ProQuest SciTech Collection
ProQuest Technology Collection
Hospital Premium Collection
Hospital Premium Collection (Alumni Edition)
ProQuest Central (Alumni) (purchase pre-March 2016)
ABI/INFORM Collection (Alumni Edition)
Research Library (Alumni Edition)
Materials Science & Engineering Collection
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Business Premium Collection
Technology collection
ProQuest One Community College
ProQuest Central
Business Premium Collection (Alumni)
Health Research Premium Collection
ABI/INFORM Global (Corporate)
Health Research Premium Collection (Alumni)
ProQuest Central Student
Research Library Prep
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Business Collection (Alumni Edition)
ProQuest Business Collection
Computer Science Database (ProQuest)
ProQuest Health & Medical Complete (Alumni)
ABI/INFORM Professional Advanced
ProQuest Engineering Collection
ABI/INFORM Global (OCUL)
Computing Database
Health & Medical Collection (Alumni Edition)
PML(ProQuest Medical Library)
ProQuest Military Database
ProQuest Research Library
Science Database
Telecommunications Database
Engineering Database (ProQuest)
Research Library (Corporate)
Advanced Technologies & Aerospace Database (ProQuest)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest Health & Medical Research Collection
ProQuest One Academic Middle East (New)
ProQuest One Health & Nursing
ProQuest One Business (UW System Shared)
ProQuest One Business (Alumni)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering collection
ProQuest Central Basic
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
ProQuest Business Collection (Alumni Edition)
Research Library Prep
Computer Science Database
ProQuest Central Student
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
SciTech Premium Collection
ProQuest Military Collection
ProQuest Central China
ABI/INFORM Complete
ProQuest Telecommunications
ProQuest One Applied & Life Sciences
Health Research Premium Collection
Health & Medical Research Collection
ProQuest Central (New)
ProQuest Medical Library (Alumni)
Engineering Collection
Advanced Technologies & Aerospace Collection
Business Premium Collection
ABI/INFORM Global
Engineering Database
ProQuest Science Journals (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Hospital Collection
ProQuest Technology Collection
Health Research Premium Collection (Alumni)
ProQuest Telecommunications (Alumni Edition)
ProQuest Business Collection
ProQuest Hospital Collection (Alumni)
ProQuest Health & Medical Complete
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest One Academic (New)
ABI/INFORM Global (Corporate)
ProQuest One Business
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Health & Medical Complete (Alumni)
ProQuest Central (Alumni Edition)
ProQuest One Community College
ProQuest One Health & Nursing
Research Library (Alumni Edition)
ProQuest Central
ABI/INFORM Professional Advanced
ProQuest Health & Medical Research Collection
ProQuest Engineering Collection
Health and Medicine Complete (Alumni Edition)
ProQuest Central Korea
ProQuest Research Library
ABI/INFORM Complete (Alumni Edition)
ProQuest Computing
ABI/INFORM Global (Alumni Edition)
ProQuest Central Basic
ProQuest Science Journals
ProQuest Computing (Alumni Edition)
ProQuest Military Collection (Alumni Edition)
ProQuest SciTech Collection
Advanced Technologies & Aerospace Database
ProQuest Medical Library
Materials Science & Engineering Collection
ProQuest One Business (Alumni)
ProQuest Central (Alumni)
Business Premium Collection (Alumni)
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
DatabaseTitleList ProQuest Business Collection (Alumni Edition)

Technology Research Database
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
– sequence: 2
  dbid: BENPR
  name: ProQuest Central
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1939-3520
EndPage 717
ExternalDocumentID 1172448021
10_1109_TSE_2006_95
1707668
Genre orig-research
Feature
GroupedDBID --Z
-DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
7X7
85S
88E
88I
8FE
8FG
8FI
8FJ
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABJCF
ABPPZ
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
ACNCT
ADBBV
AENEX
AETIX
AFKRA
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
BVXVI
CCPQU
CS3
DU5
DWQXO
E.L
EBS
EDO
EJD
FRNLG
FYUFA
GNUQQ
GROUPED_ABI_INFORM_RESEARCH
GUQSH
HCIFZ
HMCUK
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1P
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PJZUB
PPXIY
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PSQYO
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
S10
TAE
TN5
TWZ
UHB
UKHRP
UPT
UQL
VH1
WH7
XOL
YYP
YZZ
ZCG
AAYXX
AFFHD
CITATION
3V.
7XB
88K
8AL
8FK
JQ2
K9.
L.-
M0N
M2T
MBDVC
PKEHL
PQEST
PQUKI
PRINS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
ID FETCH-LOGICAL-c343t-86a002706b3a3255e916727c6329e1d6828f9f5a337dc45e5100fb5421615a8e3
IEDL.DBID M1Q
ISICitedReferencesCount 43
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000240774300006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0098-5589
IngestDate Thu Oct 02 07:36:13 EDT 2025
Sun Sep 28 09:41:14 EDT 2025
Mon Oct 06 16:50:53 EDT 2025
Tue Nov 18 20:52:05 EST 2025
Sat Nov 29 08:10:20 EST 2025
Wed Aug 27 02:47:43 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 9
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c343t-86a002706b3a3255e916727c6329e1d6828f9f5a337dc45e5100fb5421615a8e3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-2
content type line 23
PQID 195581061
PQPubID 23500
PageCount 20
ParticipantIDs crossref_citationtrail_10_1109_TSE_2006_95
proquest_miscellaneous_896188109
ieee_primary_1707668
proquest_miscellaneous_36300537
proquest_journals_195581061
crossref_primary_10_1109_TSE_2006_95
PublicationCentury 2000
PublicationDate 2006-09-01
PublicationDateYYYYMMDD 2006-09-01
PublicationDate_xml – month: 09
  year: 2006
  text: 2006-09-01
  day: 01
PublicationDecade 2000
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on software engineering
PublicationTitleAbbrev TSE
PublicationYear 2006
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref13
Hannemann (ref16)
ref36
ref31
Filman (ref10)
ref30
ref11
ref33
ref1
ref17
ref19
Hanenberg (ref15)
ref18
Shepherd (ref29)
Gybels (ref14)
Gamma (ref12) 1995
Marin (ref24)
ref26
Tourwe (ref32)
van Deursen (ref34) 1998
ref25
ref20
ref22
ref21
ref27
van Deursen (ref35)
Borba (ref2)
ref8
ref7
ref9
Robillard (ref28)
ref4
Laddad (ref23) 2003
ref3
ref6
ref5
References_xml – ident: ref7
  doi: 10.1109/WPC.2005.2
– ident: ref3
  doi: 10.1109/ASE.2004.1342754
– ident: ref13
  doi: 10.1109/ICSE.2001.919100
– ident: ref11
  doi: 10.1007/3-540-45672-4_31
– ident: ref25
  doi: 10.1109/WCRE.2004.23
– ident: ref18
  doi: 10.1109/TSE.2004.1265732
– volume-title: Proc. First Workshop Aspect Reverse Eng. (WARE ’04)
  ident: ref24
  article-title: Refactoring JHotDraw’s Undo Concern to AspectJ
– ident: ref17
  doi: 10.1145/1052898.1052910
– ident: ref20
  doi: 10.1145/643603.643622
– ident: ref9
  doi: 10.1109/TSE.2003.1214329
– start-page: 406
  volume-title: Proc. 24th Int’l Conf. Software Eng. (ICSE)
  ident: ref28
  article-title: Concern Graphs: Finding and Describing Concerns Using Structural Program Dependencies
– volume-title: Proc. Workshop Tools for Aspect-Oriented Software Development at Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA)
  ident: ref2
  article-title: Refactoring and Code Generation Tools for AspectJ
– volume-title: Proc. Workshop Advanced Separation of Concerns at Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA ’00)
  ident: ref10
  article-title: Aspect-Oriented Programming Is Quantification and Obliviousness
– ident: ref1
  doi: 10.1109/ICSM.2005.27
– ident: ref5
  doi: 10.1109/ICSM.2004.1357804
– ident: ref26
  doi: 10.1109/ICSM.2005.75
– volume-title: Proc. Software Eng. Properties of Languages for Aspect Technology (SPLAT) Workshop at Conf. Aspect-Oriented Software Development (AOSD ’04)
  ident: ref32
  article-title: Inductively Generated Pointcuts to Support Refactoring to Aspects
– volume-title: Design Patterns: Elements of Reusable Object Oriented Software
  year: 1995
  ident: ref12
– ident: ref27
  doi: 10.1145/1052898.1052908
– ident: ref8
  doi: 10.1145/1052898.1052909
– ident: ref22
  doi: 10.1023/B:SQJO.0000039790.04885.13
– ident: ref21
  doi: 10.1007/978-1-4302-0863-1_4
– ident: ref19
  doi: 10.1109/ICSM.2002.1167742
– start-page: 19
  volume-title: Proc. Fourth Ann. Int’l Conf. Object-Oriented and Internet-Based Technologies, Concepts, and Applications for a Networked World (Net.ObjectDays)
  ident: ref15
  article-title: Refactoring of Aspect-Oriented Software
– ident: ref36
  doi: 10.1109/ICSM.1999.792571
– ident: ref6
  doi: 10.1109/WPC.1998.693336
– volume-title: Aspect Oriented Refactoring Series (Part 2—The Techniques of the Trade)
  year: 2003
  ident: ref23
– volume-title: Proc. Mid-Atlantic Student Workshop Programming Languages and Systems (MASPLAS)
  ident: ref29
  article-title: Design and Evaluation of an Automated Aspect Mining Tool
– ident: ref30
  doi: 10.1109/WCRE.2004.13
– volume-title: Proc. First Int’l Workshop Refactoring: Achievements, Challenges, Effects (REFACE), with WCRE
  ident: ref35
  article-title: Aspect Mining and Refactoring
– year: 1998
  ident: ref34
  article-title: Identifying Objects Using Cluster and Concept Analysis
– ident: ref4
  doi: 10.1109/ICSM.2005.57
– volume-title: Proc. Workshop Advanced Separation of Concerns at Int’l Conf. Software Eng. (ICSE)
  ident: ref16
  article-title: Overcoming the Prevalent Decomposition of Legacy Code
– ident: ref33
  doi: 10.1109/SCAM.2004.15
– volume-title: Proc. First European Interactive Workshop Aspects in Software
  ident: ref14
  article-title: An Experiment in Using Inductive Logic Programming to Uncover Pointcuts
– ident: ref31
  doi: 10.1109/TSE.2005.115
SSID ssj0005775
ssib053395008
Score 2.0510516
Snippet Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 698
SubjectTerms Aspect-oriented software development
Automatic control
Automatic programming
Automation
Case studies
Contracts
Costs
Equivalence
Humans
Java
Java (programming language)
Migration
Object oriented programming
Preprocessing
program transformation
Programming
refactoring
Scattering
Software development
Software engineering
Studies
System testing
Transformations
SummonAdditionalLinks – databaseName: IEEE Electronic Library (IEL)
  dbid: RIE
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8MwDLYG4sCF8RTlmQMnRFjbtElzRNOmHdBAMKTdqrRJpEmoRXsgfj5x221IjAO3qLXayokb27G_D-DG15olmimKKTYaZXlElWaWusuBb3XGparQ9R_FcJiMx_K5BXerXhhjTFV8Zu5xWJ3l6zJfYKqsEwgXdfNkC7aE4HWv1rqcQ4h4iY8Zx4lsevECX3ZGr7361AFJJH7sPhWdyq9_cLWx9Nv_-6R92GscSPJQz_gBtExxCO0lOQNpbPUIBqOyfKdI2onltJq8mJpax21VpLSk94XG7cZPGWZi6BPiHaNct9SGTIp5SR6qLszZMbz1e6PugDa0CTRnEZvThCsMNn2eMcVcxGCcB-i8lJyzUJpAcxdjWWljxZjQeRQbZ5W-zeIoROdPJYadwHZRFuYUSGRVZJPQamkt4uxnnKmIh5ZrxpUS2oPbpTrTvMEUR2qL97SKLXyZOt0j0yVPZezBzUr4o4bS2Cx2hGpei9Qa9uB8OU9pY2azNJBuqjGo9eB6ddfZBx56qMKUi1nKEFMsZsID8odEgqQ37inybPObz2G3zrtgYdkFbM-nC3MJO_nnfDKbXlWr8BuEG9uN
  priority: 102
  providerName: IEEE
Title Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects
URI https://ieeexplore.ieee.org/document/1707668
https://www.proquest.com/docview/195581061
https://www.proquest.com/docview/36300537
https://www.proquest.com/docview/896188109
Volume 32
WOSCitedRecordID wos000240774300006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: RIE
  dateStart: 19750101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
– providerCode: PRVPQU
  databaseName: ABI/INFORM Collection
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: 7WY
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/abicomplete
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ABI/INFORM Global
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M0C
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/abiglobal
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database (ProQuest)
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: P5Z
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database (ProQuest)
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: K7-
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Engineering Database (ProQuest)
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M7S
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Health & Medical Collection
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: 7X7
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/healthcomplete
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: BENPR
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Military Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M1Q
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/military
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Research Library
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M2O
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/pqrl
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Science Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M2P
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/sciencejournals
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1Lb9QwEB7RlgMXChREWlhy6AnJahLHdnxCZbVVJeju0i5i4RI5sS1VqpK22Vb9-XgcZ1upwIXLKI_JQ5nMeGY8ng9gP9GaFpoqgik2kld1TpSmlrjDaWJ1xaXy3fW_ium0WC7lPNTmdKGscrCJ3lDrtsYc-UEqGSswfvl0eUUQNAonVwOCxgZsOT9ZYuv8k_TbfYWHEGxomekulmF5XprIg8XZpJ-IQFyJBwOSR1h5ZJb9WHO0_Z9v-QKeByczPuz_ipfwxDSvYHsAcIiDPu_A8aJtLwgCe2LJrY5PTQ-_44azuLXx5A4NgNueVZitITPsiYx841ab-LxZtfGhX6nZvYbvR5PF-JgEaAVS05yuSMEVBqQJr6iiLqowzkt0nkzNaSZNqrmLw6y0TFEqdJ0z4zQ3sRXLM3QQVWHoG9hs2sa8hTi3KrdFZrW0FnvxV5yqnGeWa8qVEjqCj8P3LevQdxzhLy5KH38ksnTCQDRMXkoWwf6a-bJvt_Fnth0U1D2LSATnRQR7g1TKoIpduRZJBB_WZ50O4cSIakx705UU-44xKiKI_8JRIDCOu4vc_ecj9uBZn6LBGrR3sLm6vjHv4Wl9uzrvrkewIX78RLoUI9j6PJnOT93eF0EcPUnGI__3Is1mns49XSAVZ47O2a-RX6D4G-kv9uM
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1bT9RAFD5BMNEXUdBYEJkHeDGZ0O1M5_JADMElS3ZdjK4Jb3XamUlISIt0Qf1R_Efn9LKQqLzx4FvTnkwv8_Xc5sz5AHZia5myzFBMsVGeF5wayzwNpwext7nQpumuP5HTqTo91Z-W4KbfC4Nllb1ObBS1rQrMke8NdJoqjF_eX3ynSBqFi6s9g0aLirH79SNEbPX-8YcwvbtJcjScHY5oRypAC8bZnCphMBSLRc4MC_60C_5RsOGFYIl2AytCBOK1Tw1j0hY8dQGzsc9TnqBrZJRjYdxHsMKZkvhbjSW9rSiRMu1bdIaH1d12wEGs92Zfhu3CB_JY3DGADaPLH2agsW1Hq__ZV3kOzzonmhy0qH8BS65cg9WeoIJ0-modRrOqOqdIXIolxZZ8di29UDDXpPJk-BMVXDg-yTEbRU-w5zPKHVbWkbNyXpGDZidq_RK-Psj7vILlsirdayDcG-5V4q32HrkGcsEMF4kXlgljpI3gXT-fWdH1VUd6j_Osia9inYXJR7ZPkek0gp2F8EXbTuTvYusIjFsRGUshVASbPQqyTtXU2QICEWwvrgYdgQs_pnTVVZ0x7KuWMhkB-YeEQuKfMIreuPcW2_BkNPs4ySbH0_EmPG3TUVhv9waW55dXbgseF9fzs_rybfNnEPj20KD7DZ9VREg
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%3Ajournal&rft.genre=article&rft.atitle=Tool-Supported+Refactoring+of+Existing+Object-Oriented+Code+into+Aspects&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Binkley%2C+D&rft.au=Ceccato%2C+M&rft.au=Harman%2C+M&rft.au=Ricca%2C+F&rft.date=2006-09-01&rft.issn=0098-5589&rft.volume=32&rft.issue=9&rft_id=info:doi/10.1109%2FTSE.2006.95&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon