• DocumentCode
    2486004
  • Title

    Specialization patterns

  • Author

    Schultz, Ulrik P. ; Lawall, Julia L. ; Consel, Charles

  • Author_Institution
    IRISA/INRIA, Rennes I Univ., France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    197
  • Lastpage
    206
  • Abstract
    Design patterns offer many advantages for software development, but can introduce inefficiency into the final program. Program specialization can eliminate such overheads, but is most effective when targeted by the user to specific bottlenecks. Consequently, we propose that these concepts are complementary. Program specialization can optimize programs written using design patterns, and design patterns provide information about the program structure that can guide specialization. Concretely, we propose specialization patterns, which describe how to apply program specialization to optimize uses of design patterns. We analyze the specialization opportunities provided by specific uses of design patterns. Based on the analysis of each design pattern, we define the associated specialization pattern. These specialization opportunities can be declared using the specialization classes framework, developed previously. In our experiments, such specialization significantly improves performance
  • Keywords
    object-oriented programming; software reusability; bottlenecks; design patterns; program specialization; software development; software reuse; specialization class framework; specialization patterns; Art; Data structures; Design optimization; Optimizing compilers; Pareto optimization; Pattern analysis; Performance evaluation; Programming profession; Uninterruptible power systems; Velocity measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2000. Proceedings ASE 2000. The Fifteenth IEEE International Conference on
  • Conference_Location
    Grenoble
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-0710-7
  • Type

    conf

  • DOI
    10.1109/ASE.2000.873664
  • Filename
    873664