Implementing design patterns in Object Teams

SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang‐of‐Four design patterns. An analysis of the implementations is...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software, practice & experience Jg. 43; H. 12; S. 1519 - 1551
Hauptverfasser: Monteiro, Miguel P., Gomes, João
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Bognor Regis Blackwell Publishing Ltd 01.12.2013
Wiley Subscription Services, Inc
Schlagworte:
ISSN:0038-0644, 1097-024X
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang‐of‐Four design patterns. An analysis of the implementations is provided, in terms of advantages of Object Teams over Java with respect to modularity, module composition and reuse. We present a systematic comparison with a functionally equivalent collection of implementations in AspectJ, regarding five modularity properties: locality, reusability, composition transparency, (un)pluggability and extensibility. Object Teams yields broadly comparable results in terms of the first four properties. Object Teams yields better results as regards flexible module extensibility, composition at the instance level and enclosing multiple pattern participants into a larger, cohesive module. AspectJ is more successful than Object Teams in the Singleton pattern because of its ability to intercept constructor events. Copyright © 2012 John Wiley & Sons, Ltd.
AbstractList SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang‐of‐Four design patterns. An analysis of the implementations is provided, in terms of advantages of Object Teams over Java with respect to modularity, module composition and reuse. We present a systematic comparison with a functionally equivalent collection of implementations in AspectJ, regarding five modularity properties: locality, reusability, composition transparency, (un)pluggability and extensibility. Object Teams yields broadly comparable results in terms of the first four properties. Object Teams yields better results as regards flexible module extensibility, composition at the instance level and enclosing multiple pattern participants into a larger, cohesive module. AspectJ is more successful than Object Teams in the Singleton pattern because of its ability to intercept constructor events. Copyright © 2012 John Wiley & Sons, Ltd.
SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect-oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang-of-Four design patterns. An analysis of the implementations is provided, in terms of advantages of Object Teams over Java with respect to modularity, module composition and reuse. We present a systematic comparison with a functionally equivalent collection of implementations in AspectJ, regarding five modularity properties: locality, reusability, composition transparency, (un)pluggability and extensibility. Object Teams yields broadly comparable results in terms of the first four properties. Object Teams yields better results as regards flexible module extensibility, composition at the instance level and enclosing multiple pattern participants into a larger, cohesive module. AspectJ is more successful than Object Teams in the Singleton pattern because of its ability to intercept constructor events. Copyright [copy 2012 John Wiley & Sons, Ltd.
This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang‐of‐Four design patterns. An analysis of the implementations is provided, in terms of advantages of Object Teams over Java with respect to modularity, module composition and reuse. We present a systematic comparison with a functionally equivalent collection of implementations in AspectJ, regarding five modularity properties: locality, reusability, composition transparency, (un)pluggability and extensibility. Object Teams yields broadly comparable results in terms of the first four properties. Object Teams yields better results as regards flexible module extensibility, composition at the instance level and enclosing multiple pattern participants into a larger, cohesive module. AspectJ is more successful than Object Teams in the Singleton pattern because of its ability to intercept constructor events. Copyright © 2012 John Wiley & Sons, Ltd.
SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect-oriented language backwards compatible with Java. The study is based on implementations in Object Teams of two complete collections of the Gang-of-Four design patterns. An analysis of the implementations is provided, in terms of advantages of Object Teams over Java with respect to modularity, module composition and reuse. We present a systematic comparison with a functionally equivalent collection of implementations in AspectJ, regarding five modularity properties: locality, reusability, composition transparency, (un)pluggability and extensibility. Object Teams yields broadly comparable results in terms of the first four properties. Object Teams yields better results as regards flexible module extensibility, composition at the instance level and enclosing multiple pattern participants into a larger, cohesive module. AspectJ is more successful than Object Teams in the Singleton pattern because of its ability to intercept constructor events. Copyright © 2012 John Wiley & Sons, Ltd. [PUBLICATION ABSTRACT]
Author Monteiro, Miguel P.
Gomes, João
Author_xml – sequence: 1
  givenname: Miguel P.
  surname: Monteiro
  fullname: Monteiro, Miguel P.
  email: Correspondence to: Miguel P. Monteiro, CITI, Departamento de Informática, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa, 2829-516, Caparica, Portugal., mtpm@fct.unl.pt
  organization: CITI, Departamento de Informática, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa, 2829-516, Caparica, Portugal
– sequence: 2
  givenname: João
  surname: Gomes
  fullname: Gomes, João
  organization: CITI, Departamento de Informática, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa, 2829-516, Caparica, Portugal
BookMark eNp10E1LxDAQBuAgCq4f4E8oePFg13ynPYroKooKKnoLaZxI1jatSRb131tRFEVPc3nmneFdQ8uhD4DQFsFTgjHdSwNMKRF8CU0IrlWJKb9bRhOMWVViyfkqWktpjjEhgsoJ2j3phhY6CNmHh-Iekn8IxWByhhhS4UNx0czB5uIaTJc20IozbYLNz7mObo4Orw-Oy7OL2cnB_llp2XihlMYKywyBpsJCEO6IdEYw4bDlkjJ3byhUtWMNp4rwunJUYmWxbKhQrnGWraOdj9wh9k8LSFl3PlloWxOgXyRNuBJCUKLUSLd_0Xm_iGH8blS8VlwpIr4DbexTiuD0EH1n4qsmWL_Xpsfa9HttI53-otZnk30fcjS-_Wuh_Fh49i28_husry4Pf3qfMrx8eRMftVRMCX17PtN1RapTJWf6lL0Bb9iMWg
CitedBy_id crossref_primary_10_1016_j_scico_2014_03_006
crossref_primary_10_3390_e21040344
crossref_primary_10_1002_smr_1769
Cites_doi 10.1145/351936.351946
10.3233/APO-2007-033
10.1007/3-540-47910-4_4
10.1145/1449764.1449799
10.1145/1159861.1159863
10.1145/317665.317679
10.1007/BFb0053381
10.1145/1772070.1772081
10.1007/3-540-45337-7_17
10.1016/j.jss.2007.12.807
10.1007/978-3-540-45070-2_14
10.1145/1173706.1173732
10.1145/582419.582436
10.1145/1119655.1119672
10.1145/643603.643619
10.1145/97945.97982
10.1007/978-3-540-73589-2_9
10.1145/1275672.1275673
10.1145/302405.302457
10.1145/74878.74919
10.1007/3-540-36557-5_17
10.1007/11687061_2
10.1145/1774088.1774534
10.1145/383845.383854
10.1007/11687061_5
10.1109/STEP.2005.14
10.1007/3-540-36557-5_19
10.1007/11531142_8
10.1145/1233901.1233906
10.1145/1408647.1408653
10.1007/11880240_12
10.1007/11687061_7
10.1002/spe.835
10.1145/1937117.1937127
ContentType Journal Article
Copyright Copyright © 2012 John Wiley & Sons, Ltd.
Copyright © 2013 John Wiley & Sons, Ltd.
Copyright_xml – notice: Copyright © 2012 John Wiley & Sons, Ltd.
– notice: Copyright © 2013 John Wiley & Sons, Ltd.
DBID BSCLL
AAYXX
CITATION
7SC
8FD
F28
FR3
JQ2
L7M
L~C
L~D
DOI 10.1002/spe.2154
DatabaseName Istex
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering 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
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest Computer Science Collection
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
Technology Research Database
CrossRef
Technology Research Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1097-024X
EndPage 1551
ExternalDocumentID 3122970381
10_1002_spe_2154
SPE2154
ark_67375_WNG_9818K76G_K
Genre article
GrantInformation_xml – fundername: FCT/MCTES and FEDER
  funderid: PRIA (UTAustin/CA/0056/2008); GasPar (PTDC/EIA‐EIA/108937/2008)
GroupedDBID -~X
.3N
.4S
.DC
.GA
.Y3
05W
0R~
10A
123
1L6
1OB
1OC
31~
33P
3EH
3R3
3SF
3WU
4.4
4ZD
50Y
50Z
51W
51X
52M
52N
52O
52P
52S
52T
52U
52W
52X
5VS
66C
702
7PT
8-0
8-1
8-3
8-4
8-5
85S
8UM
8WZ
930
9M8
A03
A6W
AAESR
AAEVG
AAHQN
AAMMB
AAMNL
AANHP
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCQN
ABCUV
ABDPE
ABEFU
ABEML
ABIJN
ABLJU
ABUFD
ACAHQ
ACBWZ
ACCZN
ACFBH
ACGFS
ACIWK
ACNCT
ACPOU
ACRPL
ACSCC
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADMXK
ADNMO
ADOZA
ADXAS
ADZMN
AEFGJ
AEIGN
AEIMD
AENEX
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AFZJQ
AGHNM
AGQPQ
AGXDD
AGYGG
AHBTC
AIDQK
AIDYY
AIQQE
AITYG
AIURR
AJXKR
ALAGY
ALMA_UNASSIGNED_HOLDINGS
ALVPJ
AMBMR
AMYDB
ARCSS
ASPBG
ATUGU
AUFTA
AVWKF
AZBYB
AZFZN
AZVAB
BAFTC
BDRZF
BFHJK
BHBCM
BMNLL
BNHUX
BROTX
BRXPI
BSCLL
BY8
CS3
CWDTD
D-E
D-F
D0L
DCZOG
DPXWK
DR2
DRFUL
DRSTM
DU5
EBS
EJD
F00
F01
F04
FEDTE
G-S
G.N
GNP
GODZA
H.T
H.X
HBH
HF~
HGLYW
HHY
HVGLF
HZ~
IX1
J0M
JPC
KQQ
LATKE
LAW
LC2
LC3
LEEKS
LH4
LITHE
LOXES
LP6
LP7
LUTES
LW6
LYRES
M61
MEWTI
MK4
MRFUL
MRSTM
MSFUL
MSSTM
MXFUL
MXSTM
N04
N05
N9A
NF~
NNB
O66
O9-
OIG
P2P
P2W
P2X
P4D
PALCI
PQQKQ
PZZ
Q.N
Q11
QB0
QRW
R.K
RIWAO
RJQFR
ROL
RX1
RXW
RYL
S10
SAMSI
SUPJJ
TAE
TUS
TWZ
UB1
V2E
W8V
W99
WBKPD
WH7
WIB
WIH
WIK
WOHZO
WQJ
WXSBR
WYISQ
WZISG
XG1
XPP
XV2
YYP
ZCA
ZY4
ZZTAW
~02
~IA
~WT
AAYXX
CITATION
O8X
7SC
8FD
ALUQN
F28
FR3
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c3644-6ac5c3a1eb805514f16fa535f0c4623fda2e89f3b4271498f2607c06b257fbfc3
IEDL.DBID DRFUL
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000326694500007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0038-0644
IngestDate Sun Nov 09 11:50:58 EST 2025
Fri Jul 25 12:18:08 EDT 2025
Sat Nov 29 08:05:09 EST 2025
Tue Nov 18 22:19:11 EST 2025
Tue Nov 11 03:08:57 EST 2025
Tue Nov 11 03:32:38 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 12
Language English
License http://onlinelibrary.wiley.com/termsAndConditions#vor
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c3644-6ac5c3a1eb805514f16fa535f0c4623fda2e89f3b4271498f2607c06b257fbfc3
Notes ark:/67375/WNG-9818K76G-K
FCT/MCTES and FEDER - No. PRIA (UTAustin/CA/0056/2008); No. GasPar (PTDC/EIA-EIA/108937/2008)
istex:3E7E5D0C0FC32E47EA706492486BB35EF4D5FC63
ArticleID:SPE2154
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ObjectType-Article-2
ObjectType-Feature-1
content type line 23
PQID 1449747715
PQPubID 1046349
PageCount 33
ParticipantIDs proquest_miscellaneous_1475552177
proquest_journals_1449747715
crossref_primary_10_1002_spe_2154
crossref_citationtrail_10_1002_spe_2154
wiley_primary_10_1002_spe_2154_SPE2154
istex_primary_ark_67375_WNG_9818K76G_K
PublicationCentury 2000
PublicationDate 2013-12
December 2013
2013-12-00
20131201
PublicationDateYYYYMMDD 2013-12-01
PublicationDate_xml – month: 12
  year: 2013
  text: 2013-12
PublicationDecade 2010
PublicationPlace Bognor Regis
PublicationPlace_xml – name: Bognor Regis
PublicationSubtitle Practice & Experience
PublicationTitle Software, practice & experience
PublicationTitleAlternate Softw. Pract. Exper
PublicationYear 2013
Publisher Blackwell Publishing Ltd
Wiley Subscription Services, Inc
Publisher_xml – name: Blackwell Publishing Ltd
– name: Wiley Subscription Services, Inc
References Herrmann S. A precise model for contextual roles: the programming language ObjectTeams/Java. Applied Ontology 2007; 2(2): 181-207.
Cooper J. Java Design Patterns: A Tutorial. Addison-Wesley: Reading, MA, 2000.
Colyer A, Clement A, Harley G, Webster M. Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools. Addison-Wesley: Reading, MA, 2004.
Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley: Reading, MA, 1995.
Fowler M. Refactoring: Improving the Design of Existing Code. Addison-Wesley: Reading, MA, 1999.
Kouskouras K, Chatzigeorgioua A, Stephanides G. Facilitating software extension with design patterns and aspect-oriented programming. Journal of Systems and Software 2008; 81(10): 1725-1737 DOI: 10.1016/j.jss.2007.12.807.
Filman RE, Elrad T, Clarke S, Aksit M (eds). Aspect-Oriented Software Development. Addison-Wesley: Reading, MA, 2005. ISBN: 0321219767978-0321219763.
Harmes R, Diaz J. Pro Javascript Design Patterns. Apress: New York, 2008. ISBN: 159059908X978-1590599082.
Elrad T (moderator) with panelists Aksit M, Kiczales G, Lieberherr K, Ossher H. Discussing aspects of AOP. Communications of the ACM 2001; 44(10): 33-38. DOI: 10.1145/383845.383854.
Alpert S, Brown K, Woolf B. The Design Patterns Smalltalk Companion. Addison-Wesley: Boston, 1998.
Mattson M, Bosch J, Fayad ME. Framework integration - problems, causes, solutions. Communications of the ACM 1999; 42(10): 80-87.
Reenskaug T. Working with Objects - The OORAM Software Engineering Method. Prentice Hall: New Jersey, 1996. ISBN: 0134529308978-0134529301.
Laddad R. AspectJ in Action, (2nd edn). Manning: Greenwich, 2009. ISBN: 19339880539781933988054.
Meyer B. Object-Oriented Software Construction, (2nd edn). Prentice Hall: New Jersey, 1997. ISBN: 0-13-629155-4.
Monteiro MP, Fernandes JM. An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms. Software: Practice and Experience 2008; 38(4): 361-396. DOI: 10.1002/spe.835.
Olsen R. Design Patterns in Ruby. Addison-Wesley: Reading, MA, 2007. ISBN: 978-0321490452.
2012
2010
2008; 38
2009
1998
1997
2008
2007
1996
2006
1995
2005
1999; 42
2004
1993
2003
2002
2001; 44
1999
2001
1990
2000
2007; 2
2008; 81
1989
e_1_2_12_4_1
Harmes R (e_1_2_12_24_1) 2008
e_1_2_12_19_1
Laddad R (e_1_2_12_20_1) 2009
Fowler M (e_1_2_12_35_1) 1999
e_1_2_12_2_1
Reenskaug T (e_1_2_12_38_1) 1996
Alpert S (e_1_2_12_23_1) 1998
e_1_2_12_41_1
e_1_2_12_66_1
e_1_2_12_64_1
Cooper J (e_1_2_12_34_1) 2000
e_1_2_12_45_1
e_1_2_12_26_1
Filman RE (e_1_2_12_43_1) 2005
e_1_2_12_47_1
e_1_2_12_68_1
e_1_2_12_62_1
e_1_2_12_60_1
Olsen R (e_1_2_12_25_1) 2007
Nordberg M (e_1_2_12_28_1) 2005
e_1_2_12_49_1
e_1_2_12_31_1
e_1_2_12_52_1
e_1_2_12_33_1
e_1_2_12_54_1
e_1_2_12_56_1
e_1_2_12_37_1
e_1_2_12_58_1
e_1_2_12_14_1
e_1_2_12_12_1
e_1_2_12_8_1
e_1_2_12_10_1
e_1_2_12_50_1
e_1_2_12_3_1
e_1_2_12_5_1
e_1_2_12_18_1
e_1_2_12_16_1
e_1_2_12_39_1
e_1_2_12_65_1
e_1_2_12_44_1
e_1_2_12_63_1
Colyer A (e_1_2_12_21_1) 2004
e_1_2_12_69_1
e_1_2_12_48_1
e_1_2_12_67_1
e_1_2_12_61_1
e_1_2_12_40_1
Herrmann S (e_1_2_12_17_1) 2007; 2
Meyer B (e_1_2_12_46_1) 1997
e_1_2_12_27_1
e_1_2_12_29_1
e_1_2_12_30_1
e_1_2_12_53_1
e_1_2_12_32_1
e_1_2_12_55_1
e_1_2_12_57_1
e_1_2_12_36_1
e_1_2_12_59_1
Filman RE (e_1_2_12_6_1) 2005
e_1_2_12_15_1
e_1_2_12_13_1
Mezini M (e_1_2_12_42_1) 2005
e_1_2_12_11_1
e_1_2_12_7_1
Gamma E (e_1_2_12_22_1) 1995
e_1_2_12_51_1
e_1_2_12_70_1
e_1_2_12_9_1
References_xml – reference: Meyer B. Object-Oriented Software Construction, (2nd edn). Prentice Hall: New Jersey, 1997. ISBN: 0-13-629155-4.
– reference: Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley: Reading, MA, 1995.
– reference: Alpert S, Brown K, Woolf B. The Design Patterns Smalltalk Companion. Addison-Wesley: Boston, 1998.
– reference: Fowler M. Refactoring: Improving the Design of Existing Code. Addison-Wesley: Reading, MA, 1999.
– reference: Laddad R. AspectJ in Action, (2nd edn). Manning: Greenwich, 2009. ISBN: 19339880539781933988054.
– reference: Mattson M, Bosch J, Fayad ME. Framework integration - problems, causes, solutions. Communications of the ACM 1999; 42(10): 80-87.
– reference: Cooper J. Java Design Patterns: A Tutorial. Addison-Wesley: Reading, MA, 2000.
– reference: Monteiro MP, Fernandes JM. An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms. Software: Practice and Experience 2008; 38(4): 361-396. DOI: 10.1002/spe.835.
– reference: Kouskouras K, Chatzigeorgioua A, Stephanides G. Facilitating software extension with design patterns and aspect-oriented programming. Journal of Systems and Software 2008; 81(10): 1725-1737 DOI: 10.1016/j.jss.2007.12.807.
– reference: Olsen R. Design Patterns in Ruby. Addison-Wesley: Reading, MA, 2007. ISBN: 978-0321490452.
– reference: Colyer A, Clement A, Harley G, Webster M. Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools. Addison-Wesley: Reading, MA, 2004.
– reference: Elrad T (moderator) with panelists Aksit M, Kiczales G, Lieberherr K, Ossher H. Discussing aspects of AOP. Communications of the ACM 2001; 44(10): 33-38. DOI: 10.1145/383845.383854.
– reference: Filman RE, Elrad T, Clarke S, Aksit M (eds). Aspect-Oriented Software Development. Addison-Wesley: Reading, MA, 2005. ISBN: 0321219767978-0321219763.
– reference: Reenskaug T. Working with Objects - The OORAM Software Engineering Method. Prentice Hall: New Jersey, 1996. ISBN: 0134529308978-0134529301.
– reference: Herrmann S. A precise model for contextual roles: the programming language ObjectTeams/Java. Applied Ontology 2007; 2(2): 181-207.
– reference: Harmes R, Diaz J. Pro Javascript Design Patterns. Apress: New York, 2008. ISBN: 159059908X978-1590599082.
– start-page: 220
  year: 1997
  end-page: 242
– start-page: 6:1
  year: 2008
  end-page: 6:6
– year: 2009
– year: 2005
– start-page: 109
  year: 2006
  end-page: 121
– start-page: 303
  year: 1990
  end-page: 311
– start-page: 557
  year: 2005
  end-page: 584
– start-page: 10:1
  year: 2010
  end-page: 10:6
– volume: 2
  start-page: 181
  issue: 2
  year: 2007
  end-page: 207
  article-title: A precise model for contextual roles: the programming language ObjectTeams/Java
  publication-title: Applied Ontology
– year: 1998
– start-page: 150
  year: 2003
  end-page: 157
– start-page: 303
  year: 2001
  end-page: 326
– start-page: 123
  year: 2004
  end-page: 143
– start-page: 161
  year: 2006
  end-page: 170
– start-page: 206
  year: 2005
  end-page: 218
– start-page: 214
  year: 2006
  end-page: 258
– start-page: 165
  year: 2005
  end-page: 199
– start-page: 36
  year: 2006
  end-page: 74
– year: 2008
– year: 2004
– start-page: 21
  year: 2005
  end-page: 35
– year: 1997
– volume: 42
  start-page: 80
  issue: 10
  year: 1999
  end-page: 87
  article-title: Framework integration – problems, causes, solutions
  publication-title: Communications of the ACM
– start-page: 176
  year: 2007
  end-page: 200
– start-page: 303
  year: 2003
  end-page: 329
– start-page: 327
  year: 2001
  end-page: 335
– start-page: 216
  year: 2003
  end-page: 232
– year: 2007
– year: 2003
– start-page: 107
  year: 1999
  end-page: 119
– year: 2000
– year: 1996
– start-page: 439
  year: 2008
  end-page: 456
– volume: 38
  start-page: 361
  issue: 4
  year: 2008
  end-page: 396
  article-title: An illustrative example of refactoring object‐oriented source code with aspect‐oriented mechanisms
  publication-title: Software: Practice and Experience
– year: 2010
– year: 2012
– start-page: 2119
  year: 2010
  end-page: 2120
– start-page: 155
  year: 2006
  end-page: 169
– start-page: 248
  year: 2002
  end-page: 264
– start-page: 161
  year: 2002
  end-page: 172
– start-page: 135
  year: 2006
  end-page: 173
– start-page: 397
  year: 1989
  end-page: 406
– start-page: 1
  year: 2006
  end-page: 12
– year: 2002
– year: 2006
– start-page: 36
  year: 1993
  end-page: 56
– year: 1995
– volume: 44
  start-page: 33
  issue: 10
  year: 2001
  end-page: 38
  article-title: Discussing aspects of AOP
  publication-title: Communications of the ACM
– start-page: 169
  year: 2005
  end-page: 194
– start-page: 9:1
  year: 2007
  end-page: 9:11
– volume: 81
  start-page: 1725
  issue: 10
  year: 2008
  end-page: 1737
  article-title: Facilitating software extension with design patterns and aspect‐oriented programming
  publication-title: Journal of Systems and Software
– year: 1999
– ident: e_1_2_12_69_1
  doi: 10.1145/351936.351946
– volume-title: The Design Patterns Smalltalk Companion
  year: 1998
  ident: e_1_2_12_23_1
– ident: e_1_2_12_19_1
– ident: e_1_2_12_27_1
– volume: 2
  start-page: 181
  issue: 2
  year: 2007
  ident: e_1_2_12_17_1
  article-title: A precise model for contextual roles: the programming language ObjectTeams/Java
  publication-title: Applied Ontology
  doi: 10.3233/APO-2007-033
– ident: e_1_2_12_68_1
  doi: 10.1007/3-540-47910-4_4
– ident: e_1_2_12_57_1
  doi: 10.1145/1449764.1449799
– ident: e_1_2_12_52_1
  doi: 10.1145/1159861.1159863
– ident: e_1_2_12_67_1
  doi: 10.1145/317665.317679
– ident: e_1_2_12_3_1
  doi: 10.1007/BFb0053381
– ident: e_1_2_12_18_1
– volume-title: Design Patterns in Ruby
  year: 2007
  ident: e_1_2_12_25_1
– ident: e_1_2_12_12_1
  doi: 10.1145/1772070.1772081
– ident: e_1_2_12_40_1
  doi: 10.1007/3-540-45337-7_17
– ident: e_1_2_12_51_1
– ident: e_1_2_12_65_1
– ident: e_1_2_12_53_1
  doi: 10.1016/j.jss.2007.12.807
– ident: e_1_2_12_44_1
  doi: 10.1007/978-3-540-45070-2_14
– ident: e_1_2_12_66_1
  doi: 10.1145/1173706.1173732
– volume-title: AspectJ in Action
  year: 2009
  ident: e_1_2_12_20_1
– ident: e_1_2_12_70_1
– ident: e_1_2_12_31_1
  doi: 10.1145/582419.582436
– volume-title: Refactoring: Improving the Design of Existing Code
  year: 1999
  ident: e_1_2_12_35_1
– ident: e_1_2_12_9_1
  doi: 10.1145/1119655.1119672
– ident: e_1_2_12_50_1
– ident: e_1_2_12_29_1
– ident: e_1_2_12_37_1
– ident: e_1_2_12_45_1
– ident: e_1_2_12_48_1
  doi: 10.1145/643603.643619
– ident: e_1_2_12_64_1
– ident: e_1_2_12_7_1
– start-page: 165
  volume-title: Aspect‐Oriented Software Development
  year: 2005
  ident: e_1_2_12_42_1
– ident: e_1_2_12_26_1
  doi: 10.1145/97945.97982
– ident: e_1_2_12_10_1
  doi: 10.1007/978-3-540-73589-2_9
– ident: e_1_2_12_36_1
  doi: 10.1145/1275672.1275673
– ident: e_1_2_12_55_1
– ident: e_1_2_12_4_1
  doi: 10.1145/302405.302457
– ident: e_1_2_12_47_1
– ident: e_1_2_12_39_1
  doi: 10.1145/74878.74919
– ident: e_1_2_12_61_1
  doi: 10.1007/3-540-36557-5_17
– ident: e_1_2_12_8_1
  doi: 10.1007/11687061_2
– ident: e_1_2_12_15_1
– ident: e_1_2_12_59_1
  doi: 10.1145/1774088.1774534
– ident: e_1_2_12_2_1
  doi: 10.1145/383845.383854
– start-page: 557
  volume-title: Aspect‐Oriented Software Development
  year: 2005
  ident: e_1_2_12_28_1
– ident: e_1_2_12_63_1
  doi: 10.1007/11687061_5
– start-page: 21
  volume-title: Aspect‐Oriented Software Development
  year: 2005
  ident: e_1_2_12_43_1
– ident: e_1_2_12_56_1
  doi: 10.1109/STEP.2005.14
– ident: e_1_2_12_54_1
– volume-title: Object‐Oriented Software Construction
  year: 1997
  ident: e_1_2_12_46_1
– ident: e_1_2_12_62_1
– ident: e_1_2_12_16_1
  doi: 10.1007/3-540-36557-5_19
– volume-title: Eclipse AspectJ: Aspect‐Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools
  year: 2004
  ident: e_1_2_12_21_1
– volume-title: Pro Javascript Design Patterns
  year: 2008
  ident: e_1_2_12_24_1
– ident: e_1_2_12_49_1
  doi: 10.1007/11531142_8
– ident: e_1_2_12_33_1
  doi: 10.1145/1233901.1233906
– ident: e_1_2_12_13_1
  doi: 10.1145/1408647.1408653
– ident: e_1_2_12_5_1
  doi: 10.1007/11880240_12
– volume-title: Aspect‐Oriented Software Development
  year: 2005
  ident: e_1_2_12_6_1
– volume-title: Design Patterns, Elements of Reusable Object‐Oriented Software
  year: 1995
  ident: e_1_2_12_22_1
– ident: e_1_2_12_32_1
  doi: 10.1007/11687061_7
– volume-title: Java Design Patterns: A Tutorial
  year: 2000
  ident: e_1_2_12_34_1
– volume-title: Working with Objects – The OORAM Software Engineering Method
  year: 1996
  ident: e_1_2_12_38_1
– ident: e_1_2_12_11_1
– ident: e_1_2_12_60_1
  doi: 10.1002/spe.835
– ident: e_1_2_12_14_1
– ident: e_1_2_12_30_1
– ident: e_1_2_12_58_1
  doi: 10.1145/1937117.1937127
– ident: e_1_2_12_41_1
SSID ssj0011526
Score 2.0235348
Snippet SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is...
This paper presents a study of the support for modularity of Object Teams, an aspect‐oriented language backwards compatible with Java. The study is based on...
SUMMARY This paper presents a study of the support for modularity of Object Teams, an aspect-oriented language backwards compatible with Java. The study is...
SourceID proquest
crossref
wiley
istex
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1519
SubjectTerms aspect-oriented programming
Collection
design patterns
extensibility
modularity
reusability
Title Implementing design patterns in Object Teams
URI https://api.istex.fr/ark:/67375/WNG-9818K76G-K/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fspe.2154
https://www.proquest.com/docview/1449747715
https://www.proquest.com/docview/1475552177
Volume 43
WOSCitedRecordID wos000326694500007&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: PRVWIB
  databaseName: Wiley Online Library Full Collection 2020
  customDbUrl:
  eissn: 1097-024X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011526
  issn: 0038-0644
  databaseCode: DRFUL
  dateStart: 19960101
  isFulltext: true
  titleUrlDefault: https://onlinelibrary.wiley.com
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LT9wwEB7RXQ69sOVRsUCrICF6IWU3sWP7iIAFCbQgCoKbZTs2QrRhtWFRf37HzgOQqITEKYdMZGfGX2bGnnwDsKUJt8IKFSsmaEwITWLhsjzWXBHEl02MCTyzp2w85jc34ryuqvT_wlT8EO2Gm0dG-F57gCtd7j6ThpYT-xP9FfkE3QSXLelA9-BidHXaniGgZ8oqUkYeo-MlDfXsINltnn3ljLper39fRZov49XgcEa9j0z1CyzUYWa0V62LRZizxRL0mhYOUY3oZdgJ7MChZKi4jfJQzhFNAudmUUZ3RXSm_UZNdGnVn3IFrkaHl_vHcd1AITYpvnCcKUNNqoZW84GPjNwwc4qm1A0MwbDH5SqxXLhUk4RhpsQdJjfMDDKNOHbamfQrdIqHwq5CRPMsF5xrnTvMKShRmPbQLLXMCm3EUPfhR6NJaWp2cd_k4reseJETiUqQXgl92GwlJxWjxhsy28EYrYCa3vsKNEbl9fhICowyTlh2JE_6sNFYS9bgKzGbIT5LYkOKY7W3ETb-LEQV9mHmZRilGLowhmMF2_13MvLX-aG_rr1XcB0-J75pRih62YDO43Rmv8G8eXq8K6ff62X6D8PG6Ug
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3db9MwED9t7aTthbEBWmFjQZrGC2FtYse2eEJj3VC7boJO7M2yHRtNQFo1HeLP5-x8wCSQJu0pD7nIztm_3IcvvwM40IRbYYWKFRM0JoQmsXBZHmuuCOLLJsYEntkxm0z49bW4XIF3zb8wFT9Em3DzyAjfaw9wn5A--sMaWs7tWzRYZBW6BHcR7UD3w6fh1bg9REDTlFWsjDxGy0sa7tl-ctQ8e8cadb1if91xNf92WIPFGW4-aK6P4VHtaEbvq52xBSu22IbNpolDVGP6CbwJ_MChaKj4GuWhoCOaB9bNooxuiuhC-1RNNLXqR_kUroYn0-OzuG6hEJsU3zjOlKEmVQOred_7Rm6QOUVT6vqGoOPjcpVYLlyqScIwVuIOwxtm-plGJDvtTPoMOsWssDsQ0TzLBeda5w6jCkoUBj40Sy2zQhsx0D143ahSmppf3Le5-C4rZuREohKkV0IPXrWS84pT4x8yh2E1WgG1-OZr0BiVXyanUqCfMWLZqRz1YLdZLlnDr8R4hvg4iQ0ojtXeRuD40xBV2Nmtl2GUovPCGI4VFu-_k5GfL0_89fl9Bfdh_Wx6Ppbjj5PRC9hIfAuNUAKzC53l4tbuwZr5ubwpFy_rPfsbwoTtOA
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dT9RAEJ8gZ4wvgqjxFLQkRF8s3LX7GZ4IcEjucl4UIm-b3e2uIWC5XMH45zO7_UASSUx86kOn2e3M_jozu9PfAGwZIpx0UqeaS5oSQrNUelakRmiC-HKZtZFndsKnU3F2JmdLsNv-C1PzQ3QbbgEZ8XsdAO7mhd-5Yw2t5m4bHRZ5BD1CJUNU9g6-jk4n3SECuiZWszKKFD0vablnB9lO--w9b9QLiv19L9T8M2CNHme08l9zXYVnTaCZ7NUr4zksuXINVtomDkmD6RfwKfIDx6Kh8kdSxIKOZB5ZN8sqOS-TLyZs1SQnTv-sXsLp6PBk_3PatFBIbY5vnDJtqc310BkxCLGRHzKvaU79wBIMfHyhMyekzw3JOOZKwmN6w-2AGUSyN97mr2C5vCrda0howQophDGFx6yCEo2JD2W5404aK4emDx9bVSrb8IuHNheXqmZGzhQqQQUl9GGzk5zXnBp_kfkQrdEJ6MVFqEHjVH2fHimJccaYsyM17sN6ay7VwK_CfIaEPIkPKY7V3UbghNMQXbqrmyDDKcXghXMcKxrvwcmob7PDcH3zr4Lv4cnsYKQmx9PxW3iahQ4asQJmHZavFzduAx7bX9fn1eJds2RvAWjf7LM
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=Implementing+design+patterns+in+Object+Teams&rft.jtitle=Software%2C+practice+%26+experience&rft.au=Monteiro%2C+Miguel+P.&rft.au=Gomes%2C+Jo%C3%A3o&rft.date=2013-12-01&rft.issn=0038-0644&rft.eissn=1097-024X&rft.volume=43&rft.issue=12&rft.spage=1519&rft.epage=1551&rft_id=info:doi/10.1002%2Fspe.2154&rft.externalDBID=n%2Fa&rft.externalDocID=10_1002_spe_2154
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0038-0644&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0038-0644&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0038-0644&client=summon