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...

Celý popis

Uloženo v:
Podrobná bibliografie
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: Clarke, Siobhán, Walker, Robert J.
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