• DocumentCode
    3408573
  • Title

    Industrial experience with design patterns

  • Author

    Beck, Kent ; Crocker, Ron ; Meszaros, Gerard ; Coplien, James O. ; Dominick, Lutz ; Paulisch, Frances ; Vlissides, John

  • Author_Institution
    First Class Software, Boulder Creek, CA, USA
  • fYear
    1996
  • fDate
    25-29 Mar 1996
  • Firstpage
    103
  • Lastpage
    114
  • Abstract
    A design pattern is a particular prose form of recording design information such that designs which have worked well in the past can be applied again in similar situations in the future. The availability of a collection of design patterns can help both the experienced and the novice designer recognize situations in which design reuse could or should occur. We have found that design patterns: 1) provide an effective “shorthand” for communicating complex concepts effectively between designers, 2) can be used to record and encourage the reuse of “best practices”, 3) capture the essential parts of a design in compact form, e.g. for documentation of existing software architectures. Since the patterns community is one that shares information in an open forum and builds on the experiences of others, we chose to submit a joint paper on our industrial experiences with patterns. We focus on the lessons learned in our respective industrial settings as a first step towards answering the questions “Patterns sound very promising, but how are they actually used in the industry and what benefits, if any, do they bring in practice?” We proceed by briefly describing each of our respective experiences with patterns. This is followed by a joint “lessons learned” section and conclusion
  • Keywords
    software reusability; system documentation; best practices; design information recording; design patterns; design reuse; industrial experience; information sharing; software architecture documentation; Documentation; History; Internet; Pattern recognition; Pulp and paper industry; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1996., Proceedings of the 18th International Conference on
  • Conference_Location
    Berlin
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-7247-1
  • Type

    conf

  • DOI
    10.1109/ICSE.1996.493406
  • Filename
    493406