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/eLvHCXMwtV1LS8QwEA6uePCm7Ipv96CnpdrNo2nOoojgsqDi3kqbJrigXdn6-vnONH25KuLBHvoIZdrMDJMvyTwIOZRUUGus9XyaDDEkx3gqTpgXcxEmoNSBMrwoNiFHo3AyUeOyVnlelBOQWRa-v6unfxU1tIGwMXT2D-KuiUID3IPQ4Qxih_MCIv528BnXjXm1_0_ZPF1Y-msC_XC34Bps8Ru6gLWyE7Z1CY1G6dyFiViRUA3FWw4-01lyX2y8D2uNu4sfSrcN58I9uDx2dgzzK-egCFetX_m8BDGs3VWbaemgKkJReZs281QfBI4wzlW3LQ2laI24Lop00ZYLOIDXgCi4ZMfFhXdIR0rfRenVK2mYISekzK3JlF8qUyvVzy67KpI8-UQQMYl-_DIOF-DiZo30Ghb0G_GtkyWTdUm3xfx-xfweuT0_uzm98MpSFl6MO8Oe4Ak3msUssdIqKbRWIlWSKR-eOBc6EMyyQHENeBFMrE2HiWGKi1QEzHDFNshyNsvMJulTBQjMSK1SHXNGbQwgS2trAq2lBQO8RQ6gSxFqZB7BFA87HblOuwvfIke_vBEloAQWKFVsicDo4E5SnJnZSx4BqgtgXhr-_AYmnAWwTLd__Zsdstro1C5Zfp6_mD2yol-fp_l8vxD1B3-0TTw |
| 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=Proceedings+of+the+23rd+International+Conference+on+Software+Engineering&rft.atitle=Composition+patterns&rft.au=Clarke%2C+Siobh%C3%A1n&rft.au=Walker%2C+Robert+J.&rft.series=ACM+Conferences&rft.date=2001-07-01&rft.pub=IEEE+Computer+Society&rft.isbn=0769510507&rft.spage=5&rft.epage=14&rft_id=info:doi/10.5555%2F381473.381474 |
| 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 |

