Object-oriented transformations for extracting aspects

In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before extracting such code to aspects, transformations may be needed in the base program. Such transformations aim to associate crosscutting code to poi...

Full description

Saved in:
Bibliographic Details
Published inInformation and software technology Vol. 51; no. 1; pp. 138 - 149
Main Authors Malta, Marcelo Nassau, de Oliveira Valente, Marco Tulio
Format Journal Article
LanguageEnglish
Published Amsterdam Elsevier B.V 2009
Elsevier Science Ltd
Subjects
Online AccessGet full text

Cover

Loading…
Abstract In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before extracting such code to aspects, transformations may be needed in the base program. Such transformations aim to associate crosscutting code to points of the base program that can be captured using the pointcut descriptor model of aspect-oriented languages. In this paper, we present a catalog of object-oriented transformations and demonstrate the importance of such transformations by reporting on a case study involving four systems that have been aspectized using AspectJ.
AbstractList In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before extracting such code to aspects, transformations may be needed in the base program. Such transformations aim to associate crosscutting code to points of the base program that can be captured using the pointcut descriptor model of aspect-oriented languages. In this paper, we present a catalog of object-oriented transformations and demonstrate the importance of such transformations by reporting on a case study involving four systems that have been aspectized using AspectJ. [PUBLICATION ABSTRACT]
In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before extracting such code to aspects, transformations may be needed in the base program. Such transformations aim to associate crosscutting code to points of the base program that can be captured using the pointcut descriptor model of aspect-oriented languages. In this paper, we present a catalog of object-oriented transformations and demonstrate the importance of such transformations by reporting on a case study involving four systems that have been aspectized using AspectJ.
Author Malta, Marcelo Nassau
de Oliveira Valente, Marco Tulio
Author_xml – sequence: 1
  givenname: Marcelo Nassau
  surname: Malta
  fullname: Malta, Marcelo Nassau
  email: nassau@pucminas.br
– sequence: 2
  givenname: Marco Tulio
  surname: de Oliveira Valente
  fullname: de Oliveira Valente, Marco Tulio
  email: mtov@pucminas.br
BookMark eNp9kE1LAzEQhoMo2Fb_gYfFk5ddZ7If2b0IUvyCQi96DtnsRLK0SU22ov_elHry4GmG4XmHmWfOTp13xNgVQoGAze1YWGeiNwUHaAvgBQCesBm2oswb4PUpm0FXQ163VXfO5jGOCRBQwow1634kPeU-WHITDdkUlIvGh62arHcxS21GX2mqJ-veMxV3CY8X7MyoTaTL37pgb48Pr8vnfLV-elner3JdIZ9yEtS3hrjowRjQYhh0A31TK-ravupKrXSNfBCoG9OiKIUyQy_KTnVA_YBVuWA3x7274D_2FCe5tVHTZqMc-X2UyDl2ACViQq__oKPfB5euk9g1Fce2KRNUHSEdfIyBjNwFu1XhWyLIg0s5yqNLeXApgcukKsXujjFKv35aCjLq5EvTYEPSIQdv_1_wA94LgRw
CitedBy_id crossref_primary_10_1016_j_scico_2013_11_001
crossref_primary_10_1016_j_eswa_2011_09_084
crossref_primary_10_4028_www_scientific_net_AMM_198_199_656
crossref_primary_10_1109_TSE_2011_57
crossref_primary_10_1007_s13173_010_0008_0
crossref_primary_10_1016_j_jss_2012_12_045
Cites_doi 10.1145/1275672.1275673
10.1145/321992.321996
10.1145/1117696.1117710
10.1145/1134285.1134303
10.1145/97946.97982
10.1145/1052898.1052908
10.1145/1218563.1218588
10.1145/1028976.1028992
10.1145/1134285.1134311
10.1145/1052898.1052910
10.1109/ICSE.2007.19
10.1109/ICSM.2005.27
10.1145/1062455.1062599
10.1023/B:AUSE.0000008667.37988.11
10.1145/976270.976279
10.1016/j.scico.2006.04.002
10.1016/j.jsc.2004.12.011
10.1145/1052898.1052909
10.1109/TSE.2006.95
10.1007/11687061_7
10.1145/356914.356917
ContentType Journal Article
Copyright 2008 Elsevier B.V.
Copyright Elsevier Science Ltd. Jan 2009
Copyright_xml – notice: 2008 Elsevier B.V.
– notice: Copyright Elsevier Science Ltd. Jan 2009
DBID AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1016/j.infsof.2008.02.001
DatabaseName CrossRef
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 CrossRef
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
Computer and Information Systems Abstracts

DeliveryMethod fulltext_linktorsrc
Discipline Business
EISSN 1873-6025
EndPage 149
ExternalDocumentID 1609957041
10_1016_j_infsof_2008_02_001
S0950584908000311
Genre Feature
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29I
4.4
457
4G.
5GY
5VS
7-5
71M
77K
8P~
9JN
AABNK
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
AAYOK
ABBOA
ABFNM
ABFRF
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACGOD
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BKOMP
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
IHE
J1W
KOM
LG9
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSZ
T5K
TWZ
UHS
UNMZH
WH7
WUQ
XFK
ZY4
~G-
AAXKI
AAYXX
AFJKZ
AKRWK
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c412t-e7eb8fe27b0ff0c7ddc60b65ae98b493cac512d71c6f81737afdb739a90ebd143
IEDL.DBID .~1
ISSN 0950-5849
IngestDate Fri Oct 25 08:18:12 EDT 2024
Thu Oct 10 18:50:30 EDT 2024
Thu Sep 26 16:45:41 EDT 2024
Fri Feb 23 02:23:55 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Keywords Software evolution
Aspect-oriented programming
Refactoring
Program transformation
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c412t-e7eb8fe27b0ff0c7ddc60b65ae98b493cac512d71c6f81737afdb739a90ebd143
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
OpenAccessLink http://www.dcc.ufmg.br/~mtov/pub/2009_ist.pdf
PQID 196421863
PQPubID 41979
PageCount 12
ParticipantIDs proquest_miscellaneous_1221900311
proquest_journals_196421863
crossref_primary_10_1016_j_infsof_2008_02_001
elsevier_sciencedirect_doi_10_1016_j_infsof_2008_02_001
PublicationCentury 2000
PublicationDate 2009
2009-1-00
20090101
PublicationDateYYYYMMDD 2009-01-01
PublicationDate_xml – year: 2009
  text: 2009
PublicationDecade 2000
PublicationPlace Amsterdam
PublicationPlace_xml – name: Amsterdam
PublicationTitle Information and software technology
PublicationYear 2009
Publisher Elsevier B.V
Elsevier Science Ltd
Publisher_xml – name: Elsevier B.V
– name: Elsevier Science Ltd
References Fowler, Beck, Brant, Opdyke, Roberts (bib12) 1999
Adrian Colyer, Andrew Clement, Large-scale AOSD for middleware, in: Third International Conference on Aspect-Oriented Software Development, ACM Press, 2004, pp. 56–65.
David Binkley, Mariano Ceccato, Mark Harman, Filippo Ricca, Paolo Tonella, Automated refactoring of object oriented code into aspects, in: 21st IEEE International Conference on Software Maintenance (ICSM), 2005, pp. 27–36.
Gail C. Murphy, Albert Lai, Robert J. Walker, Martin P. Robillard, Separating features in source code: an exploratory study, in: 23rd International Conference on Software Engineering (ICSE), 2001, pp. 275–284.
Jan Hannemann, Gail C. Murphy, Gregor Kiczales, Role-based refactoring of crosscutting concerns, in: Fourth International Conference on Aspect-Oriented Software Development (AOSD), 2005, pp. 135–146.
Miguel P. Monteiro, João M. Fernandes, Towards a catalog of aspect-oriented refactorings, in: Fourth International Conference on Aspect-Oriented Software Development (AOSD), 2005, pp. 111–122.
Visser (bib27) 2004; vol. 3016
Partsch, Steinbrüggen (bib24) 1983; 15
Kiczales, Rivieres, Bobrow (bib17) 1991
Ramnivas Laddad, Aspect-oriented refactoring, TheServerSide.com, 2003.
Mathieu Verbaere, Ran Ettinger, Oege de Moor, JunGL: a scripting language for refactoring, in: 28th International Conference on Software Engineering (ICSE), 2006, pp. 172–181.
Charles Zhang, Hans-Arno Jacobsen, Resolving feature convolution in middleware systems, in: 19th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, ACM Press, 2004, pp. 188–205.
Visser (bib28) 2005; 40
Monteiro, Fernandes (bib22) 2006; 3880
Isaac Yuen, Martin P. Robillard, Bridging the gap between aspect mining and refactoring, in: AOSD Workshop on Linking Aspect Technology and Evolution, 2007.
Miguel P. Monteiro, João M. Fernandes, Some thoughts on refactoring objects to aspects, in: VIII Jornadas de Ingeniera de Software y Bases de Datos (JISBD), 2003.
Fernando Castor Filho, Nelio Cacho, Eduardo Figueiredo, Raquel Maranhao, Alessandro Garcia, Cecilia Rubira, Exceptions and aspects: the devil is in the details, in: 14th International Symposium on Foundations of Software Engineering (FSE), 2006, pp. 152–162.
Binkley, Ceccato, Harman, Ricca, Tonella (bib3) 2006; 32
William Chung, William H. Harrison, Vincent J. Kruskal, Harold Ossher, Stanley M. Sutton Jr., Peri L. Tarr, Matthew Chapman, Andrew Clement, Helen Hawkins, Sian January, The concern manipulation environment, in: 27th International Conference on Software Engineering (ICSE), 2005, pp. 666–667.
Martin P. Robillard, Frdric Weigand-Warr, Concernmapper: simple view-based separation of scattered concerns, in: Eclipse Technology Exchange Workshop, ACM, 2005.
Charles Zhang, Hans-Arno Jacobsen, Efficiently mining crosscutting concerns through random walks, in: Sixth International Conference on Aspect-oriented Software Development (AOSD), 2007, pp. 226–238.
Burstall, Darlington (bib5) 1977; 24
Mariano Ceccato, Marius Marin, Kim Mens, Leon Moonen, Paolo Tonella, Tom Tourwé, A qualitative comparison of three aspect mining techniques, in: 13th International Workshop on Program Comprehension (IWPC), 2005, pp. 13–22.
Gilad Bracha, William Cook, Mixin-based inheritance, in: Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 1990, pp. 303–311.
Leonardo Cole, Paulo Borba, Deriving refactorings for AspectJ, in: Fourth International Conference on Aspect-Oriented Software Development (AOSD), 2005, pp. 123–134.
Cordy (bib10) 2006; 61
Kellens, Mens, Tonella (bib16) 2007; 4
Harman, Hu, Munro, Zhang, Binkley, Danicic, Daoudi, Ouarbya (bib15) 2004; 11
Prasanth Anbalagan, Tao Xie, Automated inference of pointcuts in aspect-oriented refactoring, in: 29th International Conference on Software Engineering (ICSE), May 2007.
Irum Godil, Hans-Arno Jacobsen, Horizontal decomposition of Prevayler, in: 15th Conference of the Centre for Advanced Studies on Collaborative Research (CASCON), 2005, pp. 83–100.
Jia Liu, Don Batory, Christian Lengauer, Feature oriented refactoring of legacy applications, in: 28th International Conference on Software Engineering (ICSE), 2006, pp. 112–121.
Visser (10.1016/j.infsof.2008.02.001_bib28) 2005; 40
Binkley (10.1016/j.infsof.2008.02.001_bib3) 2006; 32
Partsch (10.1016/j.infsof.2008.02.001_bib24) 1983; 15
Monteiro (10.1016/j.infsof.2008.02.001_bib22) 2006; 3880
10.1016/j.infsof.2008.02.001_bib29
10.1016/j.infsof.2008.02.001_bib26
10.1016/j.infsof.2008.02.001_bib25
10.1016/j.infsof.2008.02.001_bib23
Harman (10.1016/j.infsof.2008.02.001_bib15) 2004; 11
10.1016/j.infsof.2008.02.001_bib21
Burstall (10.1016/j.infsof.2008.02.001_bib5) 1977; 24
10.1016/j.infsof.2008.02.001_bib20
10.1016/j.infsof.2008.02.001_bib4
10.1016/j.infsof.2008.02.001_bib7
10.1016/j.infsof.2008.02.001_bib6
10.1016/j.infsof.2008.02.001_bib9
10.1016/j.infsof.2008.02.001_bib8
Visser (10.1016/j.infsof.2008.02.001_bib27) 2004; vol. 3016
Fowler (10.1016/j.infsof.2008.02.001_bib12) 1999
Cordy (10.1016/j.infsof.2008.02.001_bib10) 2006; 61
10.1016/j.infsof.2008.02.001_bib19
10.1016/j.infsof.2008.02.001_bib18
Kellens (10.1016/j.infsof.2008.02.001_bib16) 2007; 4
10.1016/j.infsof.2008.02.001_bib14
10.1016/j.infsof.2008.02.001_bib13
10.1016/j.infsof.2008.02.001_bib11
10.1016/j.infsof.2008.02.001_bib1
Kiczales (10.1016/j.infsof.2008.02.001_bib17) 1991
10.1016/j.infsof.2008.02.001_bib31
10.1016/j.infsof.2008.02.001_bib30
10.1016/j.infsof.2008.02.001_bib2
References_xml – volume: vol. 3016
  start-page: 216
  year: 2004
  end-page: 238
  ident: bib27
  article-title: Program transformation with Stratego/XT: rules, strategies, tools, and systems in StrategoXT-0.9
  publication-title: Domain-Specific Program Generation
  contributor:
    fullname: Visser
– year: 1991
  ident: bib17
  article-title: The Art of the Metaobject Protocol
  contributor:
    fullname: Bobrow
– volume: 15
  start-page: 199
  year: 1983
  end-page: 236
  ident: bib24
  article-title: Program transformation systems
  publication-title: ACM Computing Surveys
  contributor:
    fullname: Steinbrüggen
– volume: 32
  start-page: 698
  year: 2006
  end-page: 717
  ident: bib3
  article-title: Tool-supported refactoring of existing object-oriented code into aspects
  publication-title: IEEE Transactions Software Engineering
  contributor:
    fullname: Tonella
– volume: 40
  start-page: 831
  year: 2005
  end-page: 873
  ident: bib28
  article-title: A survey of strategies in rule-based program transformation systems
  publication-title: Journal of Symbolic Computation
  contributor:
    fullname: Visser
– volume: 4
  start-page: 145
  year: 2007
  end-page: 164
  ident: bib16
  article-title: A survey of automated code-level aspect mining techniques
  publication-title: Transactions on Aspect-Oriented Software Development
  contributor:
    fullname: Tonella
– volume: 61
  start-page: 190
  year: 2006
  end-page: 210
  ident: bib10
  article-title: The TXL source transformation language
  publication-title: Science of Computer Programming
  contributor:
    fullname: Cordy
– volume: 11
  start-page: 27
  year: 2004
  end-page: 61
  ident: bib15
  article-title: Syntax-directed amorphous slicing
  publication-title: Automated Software Engineering
  contributor:
    fullname: Ouarbya
– year: 1999
  ident: bib12
  article-title: Refactoring: Improving the Design of Existing Code
  contributor:
    fullname: Roberts
– volume: 24
  start-page: 44
  year: 1977
  end-page: 67
  ident: bib5
  article-title: A transformation system for developing recursive programs
  publication-title: Journal of the ACM
  contributor:
    fullname: Darlington
– volume: 3880
  start-page: 214
  year: 2006
  end-page: 258
  ident: bib22
  article-title: Towards a catalogue of refactorings and code smells for AspectJ
  publication-title: Transactions on Aspect-Oriented Software Development
  contributor:
    fullname: Fernandes
– ident: 10.1016/j.infsof.2008.02.001_bib29
  doi: 10.1145/1275672.1275673
– ident: 10.1016/j.infsof.2008.02.001_bib23
– volume: 24
  start-page: 44
  issue: 1
  year: 1977
  ident: 10.1016/j.infsof.2008.02.001_bib5
  article-title: A transformation system for developing recursive programs
  publication-title: Journal of the ACM
  doi: 10.1145/321992.321996
  contributor:
    fullname: Burstall
– ident: 10.1016/j.infsof.2008.02.001_bib25
  doi: 10.1145/1117696.1117710
– year: 1999
  ident: 10.1016/j.infsof.2008.02.001_bib12
  contributor:
    fullname: Fowler
– year: 1991
  ident: 10.1016/j.infsof.2008.02.001_bib17
  contributor:
    fullname: Kiczales
– ident: 10.1016/j.infsof.2008.02.001_bib19
  doi: 10.1145/1134285.1134303
– ident: 10.1016/j.infsof.2008.02.001_bib4
  doi: 10.1145/97946.97982
– ident: 10.1016/j.infsof.2008.02.001_bib21
  doi: 10.1145/1052898.1052908
– ident: 10.1016/j.infsof.2008.02.001_bib31
  doi: 10.1145/1218563.1218588
– ident: 10.1016/j.infsof.2008.02.001_bib30
  doi: 10.1145/1028976.1028992
– ident: 10.1016/j.infsof.2008.02.001_bib26
  doi: 10.1145/1134285.1134311
– volume: vol. 3016
  start-page: 216
  year: 2004
  ident: 10.1016/j.infsof.2008.02.001_bib27
  article-title: Program transformation with Stratego/XT: rules, strategies, tools, and systems in StrategoXT-0.9
  contributor:
    fullname: Visser
– ident: 10.1016/j.infsof.2008.02.001_bib18
– ident: 10.1016/j.infsof.2008.02.001_bib20
– ident: 10.1016/j.infsof.2008.02.001_bib14
  doi: 10.1145/1052898.1052910
– ident: 10.1016/j.infsof.2008.02.001_bib1
  doi: 10.1109/ICSE.2007.19
– ident: 10.1016/j.infsof.2008.02.001_bib2
  doi: 10.1109/ICSM.2005.27
– ident: 10.1016/j.infsof.2008.02.001_bib6
– ident: 10.1016/j.infsof.2008.02.001_bib7
  doi: 10.1145/1062455.1062599
– ident: 10.1016/j.infsof.2008.02.001_bib11
– volume: 11
  start-page: 27
  issue: 1
  year: 2004
  ident: 10.1016/j.infsof.2008.02.001_bib15
  article-title: Syntax-directed amorphous slicing
  publication-title: Automated Software Engineering
  doi: 10.1023/B:AUSE.0000008667.37988.11
  contributor:
    fullname: Harman
– ident: 10.1016/j.infsof.2008.02.001_bib9
  doi: 10.1145/976270.976279
– volume: 61
  start-page: 190
  issue: 3
  year: 2006
  ident: 10.1016/j.infsof.2008.02.001_bib10
  article-title: The TXL source transformation language
  publication-title: Science of Computer Programming
  doi: 10.1016/j.scico.2006.04.002
  contributor:
    fullname: Cordy
– volume: 40
  start-page: 831
  issue: 1
  year: 2005
  ident: 10.1016/j.infsof.2008.02.001_bib28
  article-title: A survey of strategies in rule-based program transformation systems
  publication-title: Journal of Symbolic Computation
  doi: 10.1016/j.jsc.2004.12.011
  contributor:
    fullname: Visser
– ident: 10.1016/j.infsof.2008.02.001_bib8
  doi: 10.1145/1052898.1052909
– volume: 4
  start-page: 145
  year: 2007
  ident: 10.1016/j.infsof.2008.02.001_bib16
  article-title: A survey of automated code-level aspect mining techniques
  publication-title: Transactions on Aspect-Oriented Software Development
  contributor:
    fullname: Kellens
– volume: 32
  start-page: 698
  issue: 9
  year: 2006
  ident: 10.1016/j.infsof.2008.02.001_bib3
  article-title: Tool-supported refactoring of existing object-oriented code into aspects
  publication-title: IEEE Transactions Software Engineering
  doi: 10.1109/TSE.2006.95
  contributor:
    fullname: Binkley
– ident: 10.1016/j.infsof.2008.02.001_bib13
– volume: 3880
  start-page: 214
  year: 2006
  ident: 10.1016/j.infsof.2008.02.001_bib22
  article-title: Towards a catalogue of refactorings and code smells for AspectJ
  publication-title: Transactions on Aspect-Oriented Software Development
  doi: 10.1007/11687061_7
  contributor:
    fullname: Monteiro
– volume: 15
  start-page: 199
  issue: 3
  year: 1983
  ident: 10.1016/j.infsof.2008.02.001_bib24
  article-title: Program transformation systems
  publication-title: ACM Computing Surveys
  doi: 10.1145/356914.356917
  contributor:
    fullname: Partsch
SSID ssj0017030
Score 1.9449748
Snippet In the migration of object-oriented systems towards the aspect technology, after locating fragments of code presenting a crosscutting behavior and before...
SourceID proquest
crossref
elsevier
SourceType Aggregation Database
Publisher
StartPage 138
SubjectTerms Aspect-oriented programming
Computer programs
Fragments
Mathematical models
Migration
Object oriented
Object oriented programming
Program transformation
Programming languages
Refactoring
Software
Software evolution
Studies
Transformations
Title Object-oriented transformations for extracting aspects
URI https://dx.doi.org/10.1016/j.infsof.2008.02.001
https://www.proquest.com/docview/196421863
https://search.proquest.com/docview/1221900311
Volume 51
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3PS8MwFH6MCeJF_IlzOip4jUvbtGmPYzim4jzoYLeStInMQztcd_Vv9yVNhwoieOuPlJaX1-99JN97D-BaJoJpxSMS5CogLGaUiCQ0TQSUTooYz-1izuMsns7Z_SJadGDc5sIYWaXD_gbTLVq7K0NnzeFquRw-IzmgGD5Tw3nQNW0GO4Y_9Ombj63Mwzce3dTbo8SMbtPnrMYLJ3FdaaeoNJU7_d_C0w-gttFncgD7jjZ6o-bLDqGjyiPYbVXrxxA_SbOgQipTthhJpFd_IaToWB4eeojDNieqfPWEzbBcn8B8cvsynhLXEoHkzA9qoriSiVYBl1RrmvOiyGMq40ioNJEsDXORYwQvuJ_HOvF5yIUuJA9TkVIlC-RGp9Atq1KdgYe2kqbdCwJMyKSME8W04FIiQdQ0on4PSGuJbNVUvshaSdhb1ljONbEMjDKuB7w1V_ZtBjME5z-e7LfWzdwftM5MoTDTLyvswdX2Lrq-2c8Qpao2OCRAuLVTf_7vd_dhr9kfMosqF9Ct3zfqEmlGLQfWjwawM7p7mM4-AUBM0eI
link.rule.ids 315,783,787,4031,4509,24128,27935,27936,27937,45597,45691
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS8MwFA5jA_VFvOKclwq-hqVtmrSPYzg6d_HBDfZWkjaR-dAO1_1_T9p0qCCCb72FlpOT73w9OReEHmUoqFY8wF6qPEwZJViEvmkioHSYMTivnDmzOYuX9HkVrFpo2OTCmLBKi_01pldoba_0rTT7m_W6_wrkgID5jAznAdWEX6AOsIEIVmdnMJ7E8_1mglHquuQewWZAk0FXhXnBPG4LbYMqTfFO9zcL9QOrKwM0OkHHljk6g_rjTlFL5WfooAlcP0fsRRqfCi5M5WLgkU75hZOCbjlw6AAUV2lR-ZsjqiTL7QVajp4Wwxjbrgg4pa5XYsWVDLXyuCRak5RnWcqIZIFQUShp5KciBSOecTdlOnS5z4XOJPcjERElM6BHl6idF7m6Qg4NiDQdXwBjfColCxXVgksJHFGTgLhdhBtJJJu6-EXSRIW9J7XkbB9LzwTHdRFvxJV8m8QE8PmPkb1GuoldRNvE1AozLbP8LnrY3wXtN1saIlfFDh7xAHGr2b_-97vv0WG8mE2T6Xg-6aGjervI-FhuULv82KlbYB2lvLNa9QmHmdSW
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=Object-oriented+transformations+for+extracting+aspects&rft.jtitle=Information+and+software+technology&rft.au=Malta%2C+Marcelo+Nassau&rft.au=de+Oliveira+Valente%2C+Marco+Tulio&rft.date=2009&rft.pub=Elsevier+B.V&rft.issn=0950-5849&rft.eissn=1873-6025&rft.volume=51&rft.issue=1&rft.spage=138&rft.epage=149&rft_id=info:doi/10.1016%2Fj.infsof.2008.02.001&rft.externalDocID=S0950584908000311
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0950-5849&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0950-5849&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0950-5849&client=summon