Matches in SemOpenAlex for { <https://semopenalex.org/work/W2187652767> ?p ?o ?g. }
Showing items 1 to 81 of
81
with 100 items per page.
- W2187652767 abstract "Language support for object-oriented programming with patterns is provided. Thereby, designs making use of design patterns can be implemented in a more direct and traceable way. The essential language constructs are nested classes and a kind of superposition for class structures. A corresponding experimental programming language PaL is discussed. The current implementation is based on a compilation to EiTel. A library covering the 23 GoF patterns has been developed in PaL. To be able to capture reuse schemes for patterns, a new form of abstraction is introduced. A non-trivial drawing application has been developed as a case study for programming with patterns. Design pattems [6] are widely used in object-oriented design. They are an accepted means of documenting and communicating software design experience. A pattem describes a solution to a recurring design problem in a systematic and general way. The application of design pattems in programming, however, is usually based on manual implementation in an ordinary object-oriented programming language resulting in problems like lack of encapsulation, traceability and reusability of the pattems. We present an extension of the object-oriented programming model providing a good integration of programming and design pattems. The model can be complemented by corresponding language support as illustrated with the experimental language PaL. The expressive power is gained by supporting a certain kind of superposition for nested class structures. Superposition surpasses standard methods of reuse such as inheritance, genericity and composition. Let us point out some important reasons why it is not easy to support design pattems at the level of programming, First, certain ingredients of pattem descriptions are usually presented in an informal language, e.g., the discussion of applicability issues and trade-offs. Second, the common programming model does not support a reusable first-class representation of the implementable structure of the patterns. This paper addresses the second issue by supporting reuse for the class diagrams resp. class structures underlying design pattems. The paper does not attempt to translate design patterns resp. designs based on them completely into ‘programming pattems’ resp. programs. This is not sensible, since design patterns are real design artifacts." @default.
- W2187652767 created "2016-06-24" @default.
- W2187652767 creator A5043078187 @default.
- W2187652767 creator A5055987140 @default.
- W2187652767 creator A5085487555 @default.
- W2187652767 date "2000-01-01" @default.
- W2187652767 modified "2023-09-27" @default.
- W2187652767 title "Programming with Pat terns" @default.
- W2187652767 cites W111281718 @default.
- W2187652767 cites W1583770165 @default.
- W2187652767 cites W1649645444 @default.
- W2187652767 cites W2121984483 @default.
- W2187652767 hasPublicationYear "2000" @default.
- W2187652767 type Work @default.
- W2187652767 sameAs 2187652767 @default.
- W2187652767 citedByCount "0" @default.
- W2187652767 crossrefType "journal-article" @default.
- W2187652767 hasAuthorship W2187652767A5043078187 @default.
- W2187652767 hasAuthorship W2187652767A5055987140 @default.
- W2187652767 hasAuthorship W2187652767A5085487555 @default.
- W2187652767 hasConcept C104317684 @default.
- W2187652767 hasConcept C111472728 @default.
- W2187652767 hasConcept C124304363 @default.
- W2187652767 hasConcept C138885662 @default.
- W2187652767 hasConcept C14501506 @default.
- W2187652767 hasConcept C146054899 @default.
- W2187652767 hasConcept C185592680 @default.
- W2187652767 hasConcept C18903297 @default.
- W2187652767 hasConcept C199360897 @default.
- W2187652767 hasConcept C206588197 @default.
- W2187652767 hasConcept C2777904410 @default.
- W2187652767 hasConcept C2780902518 @default.
- W2187652767 hasConcept C34165917 @default.
- W2187652767 hasConcept C41008148 @default.
- W2187652767 hasConcept C55493867 @default.
- W2187652767 hasConcept C73752529 @default.
- W2187652767 hasConcept C86803240 @default.
- W2187652767 hasConceptScore W2187652767C104317684 @default.
- W2187652767 hasConceptScore W2187652767C111472728 @default.
- W2187652767 hasConceptScore W2187652767C124304363 @default.
- W2187652767 hasConceptScore W2187652767C138885662 @default.
- W2187652767 hasConceptScore W2187652767C14501506 @default.
- W2187652767 hasConceptScore W2187652767C146054899 @default.
- W2187652767 hasConceptScore W2187652767C185592680 @default.
- W2187652767 hasConceptScore W2187652767C18903297 @default.
- W2187652767 hasConceptScore W2187652767C199360897 @default.
- W2187652767 hasConceptScore W2187652767C206588197 @default.
- W2187652767 hasConceptScore W2187652767C2777904410 @default.
- W2187652767 hasConceptScore W2187652767C2780902518 @default.
- W2187652767 hasConceptScore W2187652767C34165917 @default.
- W2187652767 hasConceptScore W2187652767C41008148 @default.
- W2187652767 hasConceptScore W2187652767C55493867 @default.
- W2187652767 hasConceptScore W2187652767C73752529 @default.
- W2187652767 hasConceptScore W2187652767C86803240 @default.
- W2187652767 hasLocation W21876527671 @default.
- W2187652767 hasOpenAccess W2187652767 @default.
- W2187652767 hasPrimaryLocation W21876527671 @default.
- W2187652767 hasRelatedWork W1491622273 @default.
- W2187652767 hasRelatedWork W1518369453 @default.
- W2187652767 hasRelatedWork W1540426605 @default.
- W2187652767 hasRelatedWork W1880050370 @default.
- W2187652767 hasRelatedWork W1986059180 @default.
- W2187652767 hasRelatedWork W1996473305 @default.
- W2187652767 hasRelatedWork W2011762868 @default.
- W2187652767 hasRelatedWork W2053697335 @default.
- W2187652767 hasRelatedWork W2067981625 @default.
- W2187652767 hasRelatedWork W2072424345 @default.
- W2187652767 hasRelatedWork W2135345332 @default.
- W2187652767 hasRelatedWork W2148701999 @default.
- W2187652767 hasRelatedWork W2154093923 @default.
- W2187652767 hasRelatedWork W2156470319 @default.
- W2187652767 hasRelatedWork W2185919680 @default.
- W2187652767 hasRelatedWork W3003610174 @default.
- W2187652767 hasRelatedWork W3127075129 @default.
- W2187652767 hasRelatedWork W3171968710 @default.
- W2187652767 hasRelatedWork W86907044 @default.
- W2187652767 hasRelatedWork W2592089860 @default.
- W2187652767 isParatext "false" @default.
- W2187652767 isRetracted "false" @default.
- W2187652767 magId "2187652767" @default.
- W2187652767 workType "article" @default.