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...
Gespeichert in:
| Veröffentlicht in: | Software, practice & experience Jg. 43; H. 12; S. 1519 - 1551 |
|---|---|
| Hauptverfasser: | , |
| 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 |