Advanced C++ programming styles and idioms
Advanced C++ programming styles and idioms
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Towards an architecture handbook
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
A generative development-process pattern language
Pattern languages of program design
Pattern languages of program design
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Strategic directions in object-oriented programming
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Using design patterns to guide the development of reusable object-oriented software
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Tool support for software architecture
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Object oriented reuse: experience in developing a framework for speech recognition applications
Proceedings of the 20th international conference on Software engineering
A software engineering approach and tool set for developing Internet applications
Proceedings of the 22nd international conference on Software engineering
Application of Software design patterns to DSP library design
Proceedings of the 14th international symposium on Systems synthesis
IEEE Transactions on Software Engineering
Idioms and Patterns as Architectural Literature
IEEE Software
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
Design patterns: ten years later
Software pioneers
Integrating patterns into CASE tools
Practicing software engineering in the 21st century
Experiences with teaching design patterns
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
A reusable traceability framework using patterns
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Utilizing use case classes for requirement and traceability modeling
MS'06 Proceedings of the 17th IASTED international conference on Modelling and simulation
Work experience versus refactoring to design patterns: a controlled experiment
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Do Maintainers Utilize Deployed Design Patterns Effectively?
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Design patterns: the devils in the detail
Proceedings of the 2006 conference on Pattern languages of programs
Can Patterns Improve i* Modeling? Two Exploratory Studies
REFSQ '08 Proceedings of the 14th international conference on Requirements Engineering: Foundation for Software Quality
Experiments on pattern-based ontology design
Proceedings of the fifth international conference on Knowledge capture
Evaluating the effectiveness of a pattern application support tool for novices
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
A design science based evaluation framework for patterns
ACM SIGMIS Database
Lessons learned from using design patterns in industry projects
Transactions on pattern languages of programming II
Detecting model refactoring opportunities using heuristic search
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
A pattern language for teaching design patterns (part 1)
Proceedings of the 16th European Conference on Pattern Languages of Programs
Hi-index | 0.00 |
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.