Matches in SemOpenAlex for { <https://semopenalex.org/work/W1523348265> ?p ?o ?g. }
Showing items 1 to 86 of
86
with 100 items per page.
- W1523348265 endingPage "68" @default.
- W1523348265 startingPage "53" @default.
- W1523348265 abstract "This article shows how to construct robust class libraries in the context of flexibility, implementation efficiency and extensibility as further design goals. A library is called robust if (1) no errors can be introduced into an application due to its use or inheritance from it, (2) error messages do not point deep into library code but into the user’s application, and (3) statically checkable incorrect uses of library classes are recognized by compilers. The principles derived from a theoretical analysis have been applied practically in Karla, a robust class library of data structures and algorithms the authors designed and implemented, and that is being used for research projects and student education.The main focus of this article is on the construction of hierarchies of abstract classes. The analysis shows that it is not possible in general to achieve all of the above design goals for robust libraries at the same time. The only solution that ensures robustness is to drop one of these criteria. Redesigning an existing library for robustness may lead to an exponential growth in the number of classes in the hierarchy of abstract classes. However, it is shown that this class explosion can be controlled by automatically generating the required additional classes.KeywordsGeneric ParameterAbstract ClassisClass LibraryConstruction PrincipleConformance RelationThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves." @default.
- W1523348265 created "2016-06-24" @default.
- W1523348265 creator A5042823586 @default.
- W1523348265 creator A5057612900 @default.
- W1523348265 creator A5063947330 @default.
- W1523348265 date "2000-01-01" @default.
- W1523348265 modified "2023-09-25" @default.
- W1523348265 title "The Construction Principles of the Class Library Karla" @default.
- W1523348265 cites W1986307843 @default.
- W1523348265 cites W1995008247 @default.
- W1523348265 cites W2094718150 @default.
- W1523348265 cites W4247510043 @default.
- W1523348265 doi "https://doi.org/10.1007/3-540-39953-4_5" @default.
- W1523348265 hasPublicationYear "2000" @default.
- W1523348265 type Work @default.
- W1523348265 sameAs 1523348265 @default.
- W1523348265 citedByCount "0" @default.
- W1523348265 crossrefType "book-chapter" @default.
- W1523348265 hasAuthorship W1523348265A5042823586 @default.
- W1523348265 hasAuthorship W1523348265A5057612900 @default.
- W1523348265 hasAuthorship W1523348265A5063947330 @default.
- W1523348265 hasConcept C104317684 @default.
- W1523348265 hasConcept C105795698 @default.
- W1523348265 hasConcept C120665830 @default.
- W1523348265 hasConcept C121332964 @default.
- W1523348265 hasConcept C124101348 @default.
- W1523348265 hasConcept C154945302 @default.
- W1523348265 hasConcept C185592680 @default.
- W1523348265 hasConcept C192209626 @default.
- W1523348265 hasConcept C199360897 @default.
- W1523348265 hasConcept C2777212361 @default.
- W1523348265 hasConcept C2780598303 @default.
- W1523348265 hasConcept C2780801425 @default.
- W1523348265 hasConcept C32833848 @default.
- W1523348265 hasConcept C33923547 @default.
- W1523348265 hasConcept C41008148 @default.
- W1523348265 hasConcept C55493867 @default.
- W1523348265 hasConcept C63479239 @default.
- W1523348265 hasConcept C80444323 @default.
- W1523348265 hasConceptScore W1523348265C104317684 @default.
- W1523348265 hasConceptScore W1523348265C105795698 @default.
- W1523348265 hasConceptScore W1523348265C120665830 @default.
- W1523348265 hasConceptScore W1523348265C121332964 @default.
- W1523348265 hasConceptScore W1523348265C124101348 @default.
- W1523348265 hasConceptScore W1523348265C154945302 @default.
- W1523348265 hasConceptScore W1523348265C185592680 @default.
- W1523348265 hasConceptScore W1523348265C192209626 @default.
- W1523348265 hasConceptScore W1523348265C199360897 @default.
- W1523348265 hasConceptScore W1523348265C2777212361 @default.
- W1523348265 hasConceptScore W1523348265C2780598303 @default.
- W1523348265 hasConceptScore W1523348265C2780801425 @default.
- W1523348265 hasConceptScore W1523348265C32833848 @default.
- W1523348265 hasConceptScore W1523348265C33923547 @default.
- W1523348265 hasConceptScore W1523348265C41008148 @default.
- W1523348265 hasConceptScore W1523348265C55493867 @default.
- W1523348265 hasConceptScore W1523348265C63479239 @default.
- W1523348265 hasConceptScore W1523348265C80444323 @default.
- W1523348265 hasLocation W15233482651 @default.
- W1523348265 hasOpenAccess W1523348265 @default.
- W1523348265 hasPrimaryLocation W15233482651 @default.
- W1523348265 hasRelatedWork W1500911080 @default.
- W1523348265 hasRelatedWork W150120515 @default.
- W1523348265 hasRelatedWork W1506934790 @default.
- W1523348265 hasRelatedWork W1516382534 @default.
- W1523348265 hasRelatedWork W1830383289 @default.
- W1523348265 hasRelatedWork W1997246784 @default.
- W1523348265 hasRelatedWork W2092604010 @default.
- W1523348265 hasRelatedWork W2128053739 @default.
- W1523348265 hasRelatedWork W2167982280 @default.
- W1523348265 hasRelatedWork W2170360634 @default.
- W1523348265 hasRelatedWork W2408320263 @default.
- W1523348265 hasRelatedWork W2502059287 @default.
- W1523348265 hasRelatedWork W2519484726 @default.
- W1523348265 hasRelatedWork W2603597378 @default.
- W1523348265 hasRelatedWork W2729183986 @default.
- W1523348265 hasRelatedWork W2770207957 @default.
- W1523348265 hasRelatedWork W2888363047 @default.
- W1523348265 hasRelatedWork W2950481380 @default.
- W1523348265 hasRelatedWork W3108137713 @default.
- W1523348265 hasRelatedWork W2148723623 @default.
- W1523348265 isParatext "false" @default.
- W1523348265 isRetracted "false" @default.
- W1523348265 magId "1523348265" @default.
- W1523348265 workType "book-chapter" @default.