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...
Saved in:
| Published in: | 29th International Conference on Software Engineering (ICSE'07) pp. 168 - 177 |
|---|---|
| Main Authors: | , , , |
| 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 |

