• DocumentCode
    3197677
  • Title

    An empirical study of the relationships between design pattern roles and class change proneness

  • Author

    Penta, Massimiliano Di ; Cerulo, Luigi ; Guéhéneuc, Yann-Gaël ; Antoniol, Giuliano

  • Author_Institution
    Dept. of Eng., Univ. of Sannio, Benevento
  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    217
  • Lastpage
    226
  • Abstract
    Analyzing the change-proneness of design patterns and the kinds of changes occurring to classes playing role(s) in some design pattern(s) during software evolution poses the basis for guidelines to help developers who have to choose, apply or maintain design patterns. Building on previous work, this paper shifts the focus from design patterns as wholes to the finer-grain level of design pattern roles. The paper presents an empirical study to understand whether there are roles that are more change-prone than others and whether there are changes that are more likely to occur to certain roles. The study relies on data extracted from the source code repositories of three different systems (JHotDraw, Xerces, and Eclipse-JDT) and from 12 design patterns. Results obtained confirm the intuitive behavior about changeability of many roles in design motifs, but also warns about properly designing parts of the motif subject to frequent changes.
  • Keywords
    object-oriented methods; software engineering; source coding; Eclipse-JDT; JHotDraw; Xerces; class change proneness; design motifs; design pattern roles; software evolution; source code repositories; Books; Buildings; Design engineering; Frequency; Guidelines; Pattern analysis; Robustness; Software design; Software engineering; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-2613-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2008.4658070
  • Filename
    4658070