Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/286936.286952acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

How to preserve the benefits of design patterns

Published: 01 October 1998 Publication History

Abstract

The rapid evolution of Design Patterns has hampered the benefits gained from using Design Patterns. The increase in the number of Design Patterns makes a common vocabulary unmanageable, and the tracing problem obscures the documentation that should be enhanced by using Design Patterns. We present an analysis of Design Patterns that will strongly reduce the number of Fundamental Design Patterns and show how strong language abstractions can solve the tracing problem and thereby enhance the documentation.

References

[1]
Ellen Agerbo and Aino Cornils (1997): Theory of Language Support for Design Patterns. Department of Computer Science, Aarhus University.]]
[2]
Sherman R. Alpert, Kyle Brown and Bobby Woolf (1998): The Design Patterns Smalltalk Companion. Addison-Wesley Publishing Company.]]
[3]
Jan Bosch (1997): Design Patterns ~4 Frameworks: On the Issue of Language Support. Workshop on Language Support for Design Patterns and Object- Oriented Frameworks (LSDF), ECOOP '97.]]
[4]
Jan Bosch (1998): Design Patterns as Language Constructs. Journal of Object Oriented Programming, May 98 pp. 18-32.]]
[5]
DArk B/iumer and DArk Riehle (1996): Late Creation: A Creational Pattern. PLoP '96.]]
[6]
J.O. Coplien (1994): Advanced C++: Programming Styles and idioms. Addison-Wesley, Reading, MA.]]
[7]
Paul Dyson and Bruce Anderson (1996): State Patterns. PLoP '96.]]
[8]
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995): Elements o/ Reusable Object-Oriented Software. Addison-Wesley Publishing Company.]]
[9]
Joseph Gil and David H. Lorenz (1997): Design Patterns vs. Language Design. Workshop on Language Support for Design Patterns and Object-Oriented Frameworks (LSDF), ECOOP '97.]]
[10]
GSrel Hedin (1997): Language Support for Design Patterns usAgE Attribute Extension. Workshop on Language Support for Design Patterns and Object-Oriented Frameworks (LSDF), ECOOP '97.]]
[11]
O. L. Madsen, B. Moller-Pedersen (1989): Virual classes: A powerful mechanism in object-oriented programming. Proceeding of OOPSLA '89.]]
[12]
O. L. Madsen, B. M011er-Pedersen (1992): Partobjects and their location. Proceeding of TOOLS '92 pp. 283-297.]]
[13]
O. L. Madsen, B. M011er-Pedersen, K. Nygaard (1993): Object-Oriented Programming in the BETA Programming Language. Addison-Wesley Publishing Company.]]
[14]
Martin E. Nordberg IIi (1996): Variations on the Visitor Pattern. PLoP '96.]]
[15]
Jiri Soukup (1995): Implementing Patterns. Pattern Languages of Program Design. Eds. Coplien and Schmidt. Addison-Wesley 1995.]]
[16]
K. K. Thorup (1997): Genericity in JAVA with Virtual Types. Proceedings of ECOOP '97 pp. 444-469. Springer-Verlag.]]

Cited By

View all
  • (2019)Fostering Design Patterns EducationProceedings of the XVIII Brazilian Symposium on Software Quality10.1145/3364641.3364660(168-177)Online publication date: 28-Oct-2019
  • (2018)Design patterns impact on software quality: Where are the theories?2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2018.8330193(15-25)Online publication date: Mar-2018
  • (2012)Challenges for Addressing Quality Factors in Model TransformationProceedings of the 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation10.1109/ICST.2012.198(929-937)Online publication date: 17-Apr-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '98: Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
October 1998
428 pages
ISBN:1581130058
DOI:10.1145/286936
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1998

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

OOPSLA98
Sponsor:

Acceptance Rates

Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)101
  • Downloads (Last 6 weeks)23
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Fostering Design Patterns EducationProceedings of the XVIII Brazilian Symposium on Software Quality10.1145/3364641.3364660(168-177)Online publication date: 28-Oct-2019
  • (2018)Design patterns impact on software quality: Where are the theories?2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2018.8330193(15-25)Online publication date: Mar-2018
  • (2012)Challenges for Addressing Quality Factors in Model TransformationProceedings of the 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation10.1109/ICST.2012.198(929-937)Online publication date: 17-Apr-2012
  • (2011)HiLPRProceedings of the 18th Conference on Pattern Languages of Programs10.1145/2578903.2579142(1-14)Online publication date: 21-Oct-2011
  • (2010)Ambient displays and game design patternsProceedings of the 5th European conference on Technology enhanced learning conference on Sustaining TEL: from innovation to learning and practice10.5555/1889250.1889300(512-517)Online publication date: 28-Sep-2010
  • (2010)Java nano patternsProceedings of the 48th annual ACM Southeast Conference10.1145/1900008.1900089(1-4)Online publication date: 15-Apr-2010
  • (2010)Identification of design motifs with pattern matching algorithmsInformation and Software Technology10.1016/j.infsof.2009.08.00652:2(152-168)Online publication date: 1-Feb-2010
  • (2010)Ambient Displays and Game Design PatternsSustaining TEL: From Innovation to Learning and Practice10.1007/978-3-642-16020-2_46(512-517)Online publication date: 2010
  • (2009)Do rules and patterns affect design maintainability?Journal of Computer Science and Technology10.1007/s11390-009-9222-724:2(262-272)Online publication date: 1-Mar-2009
  • (2008)Research of design-for-testability of CMOS image sensor2008 International Conference on Electronic Packaging Technology & High Density Packaging10.1109/ICEPT.2008.4607033(1-4)Online publication date: Jul-2008
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media