Skip to search form
Skip to main content
Skip to account menu
Semantic Scholar
Semantic Scholar's Logo
Search 233,503,154 papers from all fields of science
Search
Sign In
Create Free Account
Software design pattern
Known as:
Programming practice
, Programming pattern
, Pattern (disambiguation)
Expand
In software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software…
Expand
Wikipedia
(opens in a new tab)
Create Alert
Alert
Related topics
Related topics
50 relations
ADAPTIVE Communication Environment (ACE)
Abstract factory pattern
Abstraction (software engineering)
Adapter pattern
Expand
Papers overview
Semantic Scholar uses AI to extract papers important to this topic.
2012
2012
Do professional developers benefit from design pattern documentation? a replication in the context of source code comprehension
C. Gravino
,
M. Risi
,
G. Scanniello
,
G. Tortora
ACM/IEEE International Conference on Model Driven…
2012
Corpus ID: 7177177
We present the results of a differentiated replication conducted with professional developers to assess whether the presence and…
Expand
Review
2011
Review
2011
Wisdom about the Crowd: Assuring Geospatial Data Quality Collected in Location-Based Games
Sebastian Matyas
,
P. Kiefer
,
C. Schlieder
,
S. Kleyer
International Conference on Evolutionary…
2011
Corpus ID: 22604521
The idea of outsourcing geospatial data creation tasks to the crowd (volunteered geographic information, VGI) has become quite…
Expand
2006
2006
Contract4J for Design by Contract in Java: Design Pattern-Like Protocols and Aspect Interfaces
D. Wampler
2006
Corpus ID: 17970578
Recent trends in Aspect-oriented Design (AOD) have emphasized interface-based modularity constructs that support noninvasive…
Expand
2006
2006
Security Engineering Using Problem Frames
Denis Hatebur
,
M. Heisel
,
Holger Schmidt
Emerging Trends in Information and Communication…
2006
Corpus ID: 17211153
We present a method for security engineering, which is based on two special kinds of problem frames that serve to structure…
Expand
2006
2006
Defining Patterns Using UML Profiles
N. Debnath
,
Ana Gabriela Garis
,
D. Riesco
,
G. Montejano
IEEE International Conference on Computer Systems…
2006
Corpus ID: 11837699
Sometimes, UML is not enough expressive to describe patterns property. UML profiles allow extending UML syntax and semantic for…
Expand
2004
2004
Exceptional Patterns in Multi-database Mining 19 Identifying Global Exceptional Patterns in Multi-database Mining
Chengqi Zhang
,
Meiling Liu
,
W. Nie
,
Shichao Zhang
2004
Corpus ID: 15857095
In multi-database mining, there can be many local patterns (frequent itemsets or association rules) in each database. At the end…
Expand
2003
2003
An Interactive and Scalable Approach to Design Pattern Recovery
Jörg Niere
,
Lothar Wendehals
,
Albert Zündorf
2003
Corpus ID: 15968856
Reverse engineering is a process highly influenced by assumptions and hypotheses of a reverse engineer, who has to analyse a…
Expand
2001
2001
Pedagogical patterns: capturing best practices in teaching object technology
J. Eckstein
Software Focus
2001
Corpus ID: 62076820
The Pedagogical Patterns Project began at OOPSLA '95 and started holding workshops in 1996 at the ECOOP, TOOLS and OOPSLA…
Expand
1999
1999
Distributed and Persistent Evolutionary Algorithms: A Design Pattern
A. Bollini
,
M. Piastra
European Conference on Genetic Programming
1999
Corpus ID: 9939052
In the scenario of distributed processing for evolutionary algorithms the adoption of object-oriented database management systems…
Expand
1997
1997
A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose
D. Riehle
1997
Corpus ID: 62424121
This technical report presents 25 design patterns using the role diagram notation. The role diagram notation describes a pattern…
Expand
By clicking accept or continuing to use the site, you agree to the terms outlined in our
Privacy Policy
(opens in a new tab)
,
Terms of Service
(opens in a new tab)
, and
Dataset License
(opens in a new tab)
ACCEPT & CONTINUE