Do Maintainers Utilize Deployed Design Patterns Effectively?

One claimed benefit of deploying design patterns is facilitating maintainers to perform anticipated changes. However, it is not at all obvious that the relevant design patterns deployed in software will invariably be utilized for the changes. Moreover, we observe that many well-known design patterns...

Full description

Saved in:
Bibliographic Details
Published in:29th International Conference on Software Engineering (ICSE'07) pp. 168 - 177
Main Authors: Ng, T.H., Cheung, S.C., Chan, W.K., Yu, Y.T.
Format: Conference Proceeding
Language:English
Published: IEEE 01.05.2007
Subjects:
ISBN:9780769528281, 0769528287
ISSN:0270-5257
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract One claimed benefit of deploying design patterns is facilitating maintainers to perform anticipated changes. However, it is not at all obvious that the relevant design patterns deployed in software will invariably be utilized for the changes. Moreover, we observe that many well-known design patterns consist of three types of programming elements (called participants), and that performing an anticipated change typically entails multiple tasks related to different types of participants. This paper studies empirically whether maintainers utilize deployed design patterns, and when they do, which tasks they more commonly perform. Our experiments show that almost all subjects perform the task of adding new concrete participants, fewer perform the tasks involving clients, whereas even fewer perform the tasks involving abstract participants. Furthermore, utilizing deployed design patterns (by performing whichever of the corresponding tasks) is found to be statistically associated with the delivery of less faulty codes.
AbstractList One claimed benefit of deploying design patterns is facilitating maintainers to perform anticipated changes. However, it is not at all obvious that the relevant design patterns deployed in software will invariably be utilized for the changes. Moreover, we observe that many well-known design patterns consist of three types of programming elements (called participants), and that performing an anticipated change typically entails multiple tasks related to different types of participants. This paper studies empirically whether maintainers utilize deployed design patterns, and when they do, which tasks they more commonly perform. Our experiments show that almost all subjects perform the task of adding new concrete participants, fewer perform the tasks involving clients, whereas even fewer perform the tasks involving abstract participants. Furthermore, utilizing deployed design patterns (by performing whichever of the corresponding tasks) is found to be statistically associated with the delivery of less faulty codes.
Author Cheung, S.C.
Ng, T.H.
Yu, Y.T.
Chan, W.K.
Author_xml – sequence: 1
  givenname: T.H.
  surname: Ng
  fullname: Ng, T.H.
  organization: City Univ. of Hong Kong, Hong Kong
– sequence: 2
  givenname: S.C.
  surname: Cheung
  fullname: Cheung, S.C.
– sequence: 3
  givenname: W.K.
  surname: Chan
  fullname: Chan, W.K.
– sequence: 4
  givenname: Y.T.
  surname: Yu
  fullname: Yu, Y.T.
BookMark eNotj8FLwzAYxQNOcM7dvHnpyVvnly9tk4Agsk0dTBR055KmXyTStbPJBvOvtzAfPN47_HjwLtmo7Vpi7JrDjHPQd6v5x3KGAHImxBmbaqlAFjpHhYqP2BhQQppjLi_YNIRvGCR0ITQfs_tFl7wa38bB1IdkE33jfylZ0K7pjlQPJfivNnk3MVLfhmTpHNnoD9QcH67YuTNNoOl_Ttjmafk5f0nXb8-r-eM6NSgxpuhUZtBBhU4YrtDYLHe2AMczsFbWVteUc1ebASNeOae4cqbSBeSykpUVE3Z72t313c-eQiy3PlhqGtNStw-l4FxIrmAAb06gJ6Jy1_ut6Y9lhjh81-IPMntXrQ
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/ICSE.2007.33
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
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

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library (IEL) (UW System Shared)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 177
ExternalDocumentID 4222579
Genre orig-research
Conference Paper
GroupedDBID -~X
.4S
.DC
123
23M
29O
5VS
6IE
6IF
6IH
6IK
6IL
6IM
6IN
8US
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
APO
ARCSS
AVWKF
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
EDO
FEDTE
I-F
I07
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
RNS
XOL
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a272t-2f84a2f0b2f3a182ac45fc60f140cc7dc9de51fda84ae1bff818fab96057b7bc3
IEDL.DBID RIE
ISBN 9780769528281
0769528287
ISICitedReferencesCount 15
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000247063000017&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0270-5257
IngestDate Fri Sep 05 13:31:51 EDT 2025
Wed Aug 27 01:48:38 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a272t-2f84a2f0b2f3a182ac45fc60f140cc7dc9de51fda84ae1bff818fab96057b7bc3
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31137180
PQPubID 23500
PageCount 10
ParticipantIDs proquest_miscellaneous_31137180
ieee_primary_4222579
PublicationCentury 2000
PublicationDate 2007-May
20070520
PublicationDateYYYYMMDD 2007-05-01
2007-05-20
PublicationDate_xml – month: 05
  year: 2007
  text: 2007-May
PublicationDecade 2000
PublicationTitle 29th International Conference on Software Engineering (ICSE'07)
PublicationTitleAbbrev ICSE
PublicationYear 2007
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000396391
ssj0006499
Score 1.7564224
Snippet One claimed benefit of deploying design patterns is facilitating maintainers to perform anticipated changes. However, it is not at all obvious that the...
SourceID proquest
ieee
SourceType Aggregation Database
Publisher
StartPage 168
SubjectTerms Computer science
Concrete
Continuous production
design patterns
Documentation
Empirical study
faulty codes
Open source software
Quality management
Software design
Software maintenance
Software quality
Software systems
Title Do Maintainers Utilize Deployed Design Patterns Effectively?
URI https://ieeexplore.ieee.org/document/4222579
https://www.proquest.com/docview/31137180
WOSCitedRecordID wos000247063000017&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA5t8eCpaivWZw4ejd1HstmA4KEP9GApaKG3JU9YKFtpt4L-epPsdj3oxVsCu7DMTjL5JjPfB8BtKEwam0AiLTBGWCYa8UQIxIKEE6GJpFp6sQk6m6XLJZu3wF3TC6O19sVn-t4N_V2-WsudS5UNXbqCUNYGbUpp1avV5FOC2LoS-ynvSLDXjrSoK0CO8bOC7Iw4iEFr5p39PGwq4tnwefQ6qZgNnZauV1z5tU372DPt_u-rj0D_p4kPzpvwdAxaujgB3b2KA6wXdQ88jNfwheeFyxHYsyBclPkq_9JwrL0WsLIDV-QB556Js9jCivDY7pKrz8c-WEwnb6MnVGsqIB7RqESRSTGPTCAiE3OLLbjExMgkMBZoSUmVZEqT0ChuH9P2Rxob0A0XFucQKqiQ8SnoFOtCnwEoqUi5kNaOSmFsWGos9JFxQuKEm0ilA9BzxsjeK9qMrLbDANzsrZlZV3b3E7zQ6902i8MwtqEyOP_7xQtwWCVWXbXhJeiUm52-Agfyo8y3m2vvDd_hILCo
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3Na8IwFH84N9hObtMx92UPO66zH0nTwmAHP1CmIkzBW0nSBARph9bB9tcvSbUetstuCbRQXl_y8nt57_cDeHSZDH3pcFswhGzEA2HTgDE7cgKKmcCcCG7EJshkEi4W0bQCT2UvjBDCFJ-JZz00d_lJxrc6VdbW6QpMoiM4xgh5btGtVWZUHF85U3Qo8AiQUY9UuMuxNednAdojrEEG2XHv7OduWRMftYed917BbajVdI3myq-N2kSffu1_330OjUMbnzUtA9QFVER6CbW9joO1W9Z1eOlm1pguU50lUKdBa54vV8tvYXWFUQNO1ECXeVhTw8WZbqyC8ljtk6uv1wbM-71ZZ2DvVBVs6hEvtz0ZIupJh3nSpwpdUI6w5IEjFdTinCQ8SgR2ZULVY0L9SqlCuqRMIR1MGGHcv4JqmqXiGixOWEgZV3ZMEoRkFEoFfrgfYD-g0kvCJtS1MeKPgjgj3tmhCa29NWPlzPqGgqYi225i33V9FSydm79fbMHpYDYexaPh5O0Wzoo0q649vINqvt6Kezjhn_lys34wnvEDRKiz7w
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+29th+International+Conference+on+Software+Engineering%3B+20-26+May+2007&rft.atitle=Do+Maintainers+Utilize+Deployed+Design+Patterns+Effectively%3F&rft.au=Ng%2C+T+H&rft.au=Cheung%2C+S+C&rft.au=Chan%2C+W+K&rft.au=Yu%2C+Y+T&rft.date=2007-05-20&rft.isbn=9780769528281&rft.issn=0270-5257&rft.spage=168&rft.epage=177&rft_id=info:doi/10.1109%2FICSE.2007.33&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