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...
Saved in:
| Published in: | IEEE transactions on software engineering Vol. 32; no. 9; pp. 698 - 717 |
|---|---|
| Main Authors: | , , , , |
| 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 |