Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Program |
Advanced Research Projects Agency |
Creator |
Eide, Eric Norman |
Other Author |
Reid, Alastair; Regehr, John; Lepreau, Jay |
Title |
Static and dynamic structure in design patterns |
Date |
2001-11-01 |
Description |
Design patterns are a valuable mechanism for emphasizing structure, capturing design expertise, and facilitating restructuring of software systems. Patterns are typically applied in the context of an object-oriented language and are implemented so that the pattern participants correspond to object instances that are created and connected at run-time. This paper describes a complementary realization of design patterns, in which the pattern participants are statically instantiated and connected components. Our approach separates the static parts of the software design from the dynamic parts of the system behavior. This separation makes the software design more amenable to analysis, enabling more effective and domain specific detection of system design errors, prediction of run-time behavior, and more effective optimization. This technique is applicable to imperative, functional, and object-oriented languages: we have extended C, Scheme, and Java with our component model. In this paper, we illustrate this approach in the context of the OSKit, a collection of operating system components written in C. |
Type |
Text |
Publisher |
University of Utah |
Subject |
Design patterns; Static structure; Dynamic structure |
Subject LCSH |
Object-oriented programming languages |
Language |
eng |
Bibliographic Citation |
Eide, Eric Norman; Reid, Alastair; Regehr, John; Lepreau, Jay (2001). Static and dynamic structure in design patterns. UUCS-01-014 |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Rights Management |
©University of Utah |
Format Medium |
application/pdf |
Format Extent |
154,040 bytes |
Source |
University of Utah School of Computing |
ARK |
ark:/87278/s6hq4hdh |
Setname |
ir_uspace |
ID |
706125 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6hq4hdh |