Composition patterns an approach to designing reusable aspects
Requirements such as distribution or tracing have an impact on multiple classes in a system. They are cross-cutting requirements, or aspects. Their support is, by necessity, scattered across those multiple classes. A look at an individual class may also show support for cross-cutting requirements ta...
Uloženo v:
| Vydáno v: | International Conference on Software Engineering: Proceedings of the 23rd International Conference on Software Engineering : Toronto, Ontario, Canada; 12-19 May 2001 s. 5 - 14 |
|---|---|
| Hlavní autoři: | , |
| Médium: | Konferenční příspěvek Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
Washington, DC, USA
IEEE Computer Society
01.07.2001
|
| Edice: | ACM Conferences |
| Témata: | |
| ISBN: | 0769510507, 9780769510507 |
| ISSN: | 0270-5257 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Requirements such as distribution or tracing have an impact on multiple classes in a system. They are cross-cutting requirements, or aspects. Their support is, by necessity, scattered across those multiple classes. A look at an individual class may also show support for cross-cutting requirements tangled up with the core responsibilities of that class. Scattering and tangling make object-oriented software difficult to understand, extend and reuse. Though design is an important activity within the software lifecycle with well-documented benefits, those benefits are reduced when cross-cutting requirements are present. This paper presents a means to mitigate these problems by separating the design of cross-cutting requirements into composition patterns. Composition patterns require extensions to the UML, and are based on a combination of the subject-oriented model for composing separate, overlapping designs, and UML templates. This paper also demonstrates how composition patterns map to one programming model that provides a solution for separation of cross-cutting requirements in code-aspect-oriented programming. This mapping serves to illustrate that separation of aspects may be maintained throughout the software lifecycle. |
|---|---|
| AbstractList | Requirements such as distribution or tracing have an impact on multiple classes in a system. They are cross-cutting requirements, or aspects. Their support is, by necessity, scattered across those multiple classes. A look at an individual class may also show support for cross-cutting requirements tangled up with the core responsibilities of that class. Scattering and tangling make object-oriented software difficult to understand, extend and reuse. Though design is an important activity within the software lifecycle with well-documented benefits, those benefits are reduced when cross-cutting requirements are present. This paper presents a means to mitigate these problems by separating the design of cross-cutting requirements into composition patterns. Composition patterns require extensions to the UML, and are based on a combination of the subject-oriented model for composing separate, overlapping designs, and UML templates. This paper also demonstrates how composition patterns map to one programming model that provides a solution for separation of cross-cutting requirements in code-aspect-oriented programming. This mapping serves to illustrate that separation of aspects may be maintained throughout the software lifecycle. |
| Author | Clarke, Siobhán Walker, Robert J. |
| Author_xml | – sequence: 1 givenname: Siobhán surname: Clarke fullname: Clarke, Siobhán organization: Department of Computer Science, Trinity College, Dublin 2, Republic of Ireland – sequence: 2 givenname: Robert J. surname: Walker fullname: Walker, Robert J. organization: Department of Computer Science, University of British Columbia, 201-2366 Main Mall, Vancouver, BC, Canada V6T 1Z4 |
| BookMark | eNqNkDFPwzAUhC1RJNrSDXYmJlJsPz87HlFEoVKlLjBbjmNLgSQOcfr_CQSJEW75dNKnG25FFl3sPCHXjG5xyj3kTCjYfkOckRVVUiOjSNWCLClXNEOO6oJsUnqjUwSynMOSXBWx7WOqxzp2N70dRz906ZKcB9skv_nhmrzuHl-K5-xwfNoXD4fMMqA8Q1EK78BCGVTQCp3TWGkFmk5NCHQSIYDUwmkNnGOoWOlBC6xQghca1uR23u2H-HHyaTRtnZxvGtv5eEoGGNWSIf9T5FLKnMv8V7SuNWWM78kwar4eMvNDM8Qk3v1LNOVQ-wCfYMhjGw |
| ContentType | Conference Proceeding Journal Article |
| Copyright | Copyright (c) 2001 Institute of Electrical and Electronics Engineers, Inc. All rights reserved. |
| Copyright_xml | – notice: Copyright (c) 2001 Institute of Electrical and Electronics Engineers, Inc. All rights reserved. |
| DBID | 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.5555/381473.381474 |
| DatabaseName | 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 | 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 | Computer Science |
| EndPage | 14 |
| Genre | Conference Paper |
| GroupedDBID | 6IE 6IH 6IK 6IL AAJGR AAVQY ACM ADPZR ALMA_UNASSIGNED_HOLDINGS APO BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK GUFHI OCL RIB RIC RIE RIL RIO -~X 123 29O 5VS 6IM 6IN 7SC 8FD 8US AAWTH ADZIZ AFFNX AVWKF CHZPO FEDTE I07 IPLJI JQ2 L7M L~C L~D M43 RNS XOL |
| ID | FETCH-LOGICAL-a1302-54b4ec3a3bf7f975cc95d97390f97445c653f3694c993225fd1be3945d563e493 |
| ISBN | 0769510507 9780769510507 |
| ISSN | 0270-5257 |
| IngestDate | Fri Sep 05 11:38:23 EDT 2025 Thu Sep 04 16:53:46 EDT 2025 Wed Jan 31 06:44:37 EST 2024 Wed Jan 31 06:51:06 EST 2024 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | OpenURL |
| MeetingName | ICSE01: 23rd International Conference on Software Engineering |
| MergedId | FETCHMERGED-LOGICAL-a1302-54b4ec3a3bf7f975cc95d97390f97445c653f3694c993225fd1be3945d563e493 |
| Notes | SourceType-Scholarly Journals-2 ObjectType-Feature-2 ObjectType-Conference Paper-1 content type line 23 SourceType-Conference Papers & Proceedings-1 ObjectType-Article-3 content type line 25 |
| PQID | 26668268 |
| PQPubID | 23500 |
| PageCount | 10 |
| ParticipantIDs | proquest_miscellaneous_26668268 acm_books_10_5555_381473_381474 proquest_miscellaneous_31096152 acm_books_10_5555_381473_381474_brief |
| PublicationCentury | 2000 |
| PublicationDate | 20010701 |
| PublicationDateYYYYMMDD | 2001-07-01 |
| PublicationDate_xml | – month: 07 year: 2001 text: 20010701 day: 01 |
| PublicationDecade | 2000 |
| PublicationPlace | Washington, DC, USA |
| PublicationPlace_xml | – name: Washington, DC, USA |
| PublicationSeriesTitle | ACM Conferences |
| PublicationTitle | International Conference on Software Engineering: Proceedings of the 23rd International Conference on Software Engineering : Toronto, Ontario, Canada; 12-19 May 2001 |
| PublicationYear | 2001 |
| Publisher | IEEE Computer Society |
| Publisher_xml | – name: IEEE Computer Society |
| SSID | ssj0000451823 ssj0006499 |
| Score | 1.606995 |
| Snippet | Requirements such as distribution or tracing have an impact on multiple classes in a system. They are cross-cutting requirements, or aspects. Their support is,... |
| SourceID | proquest acm |
| SourceType | Aggregation Database Publisher |
| StartPage | 5 |
| SubjectTerms | Software and its engineering -- Software creation and management Software and its engineering -- Software creation and management -- Software development techniques -- Reusability Software and its engineering -- Software notations and tools -- Software libraries and repositories |
| Subtitle | an approach to designing reusable aspects |
| Title | Composition patterns |
| URI | https://www.proquest.com/docview/26668268 https://www.proquest.com/docview/31096152 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Jb9QwFLamFQdObEWUNQfgUgXi2I5jDlxQKw5lWolUzC2yHUeMVDIlmSnl5_HPeM9ZW0BVD8whmUSR4_H35m1-CyEvTZrYxFgROiNjMFAUDbUTZSgplnujpbBF5JtNyPk8XSzU8Wz2q8-FOT-VVZVeXKiz_wo13AOwMXX2BnAPg8IN-A6gwxFgh-MVjfivwueyi29M6MNdgc_Ac39gqNekCiG6BI6HgZo-ZiBmdbF307G8fyFrayIgdkfVGkzx1hmLwWUaGwbQOKRq75P-idUM6ZRkkTd1MWRY7xXfjQF7wIH6yueoKRc-5gTfVrtN4zO_tM8XHayDSczRcmW-jvT_RZ92QSRtQHm3J9Y7PegQIDvavpFMvHbYNs3tWGYsoxDru05YspjI9jZf9arUEPABVEF34ZK98Sc-isc-JGB-lB-cHB7m2f4ie332PcTGZbjB33Vx2SJbUkZtAuHg5MPiPelENUi4b2g6TLP1I3U_oysHNVy3FWFxcm8vTQ31KPvtD93BK0TZXbIzUkMwks89MnPVfXKn7xUSdKLjAXk_ATfowX2nq6CHNlivggHaoIc26KDdIScH-9mHj2HXuyPUuBUeCm64s0wzU8pSSWGtEoWSTEVwxbmwiWAlSxS3oCCDTCkLahxTXBQiYY4r9pBsV6vKPSJBERdKmdKWzMRcS6ppqqgBy8KA9m2o3iUvYD1y_As2Odi0uGJ5u2Ltie-SV9c8kZt66UoYqV_THLgsbp3pyq02TQ5qbAKGePrvJ7DCLlgH8eNrn3hCbo8k_ZRsr-uNe0Zu2fP1sqmfewL6De0Fn3w |
| linkProvider | IEEE |
| 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%3Abook&rft.genre=proceeding&rft.title=International+Conference+on+Software+Engineering%3A+Proceedings+of+the+23rd+International+Conference+on+Software+Engineering+%3A+Toronto%2C+Ontario%2C+Canada%3B+12-19+May+2001&rft.atitle=Composition+patterns%3Aan+approach+to+designing+reusable+aspects&rft.au=Clarke%2C+Siobhan&rft.au=Walker%2C+Robert+J&rft.date=2001-07-01&rft.isbn=9780769510507&rft.issn=0270-5257&rft.spage=5&rft.epage=14&rft_id=info:doi/10.5555%2F381473.381474&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon |

