Matches in SemOpenAlex for { <https://semopenalex.org/work/W135489850> ?p ?o ?g. }
Showing items 1 to 69 of
69
with 100 items per page.
- W135489850 abstract "The most important strategy to deal with complex systems in computer science is the divide and conquer design paradigm. It works by recursively breaking down a problem into sub-problems until they become simple enough to be solved directly. The solutions to the sub-problems are then composed to give a solution for the whole problem. There are two kinds of composition: non-invasive and invasive composition. The non-invasive composition mechanisms are applicable as long as the kind of components to be composed fit in the dominate decomposition. However it has become clear that there are multiple equally valid and useful decompositions of the same software. In order words, there are often components that do fit and violate the dominate decomposition. There are two ways of dealing with this problem. One approach is to express a software system as a set of multi-dimensional concerns like HyperSpace [OT00]. Another approach is to keep a single dominate decomposition and express the components that violate this decomposition in a crosscutting way like AspectJ. In this later approach such crosscutting components must be invasively composed with the other components. Quite a lot of the generative programming techniques have been build with the second approach in mind and thus offer various invasive composition mechanisms. Let us briefly discuss the most significant ones. The founder of invasive composition is subject-oriented programming [HO93]. In this model objectoriented code snippets and fragments are composed with one another using correspondence and combination rules. Gray box component models integrate [TG97] through a partial exposure of the internals of the system in terms of an operational model [BW97]. Glass-box composition models use declarative specifications to compose and reason about the composition of components [Bat03]. More recently, aspect-oriented programming (HyperJ and AspectJ) broadened the application of a crosscutting concern to a set of crosscutting points scattered over the entire software system where existing code gets composed with the crosscutting code. In fact, every concern-specific language ranging from general purpose languages like the ones discussed above to domain-specific languages enabling the specification of their problem into a more appropriate concern needs invasive composition mechanisms to compose these concerns. Note that the invasive composition mechanisms must not always be visible to the" @default.
- W135489850 created "2016-06-24" @default.
- W135489850 creator A5069028971 @default.
- W135489850 date "2004-01-01" @default.
- W135489850 modified "2023-09-23" @default.
- W135489850 title "Invasive Composition by Transformation Systems" @default.
- W135489850 cites W1514378708 @default.
- W135489850 cites W1576406833 @default.
- W135489850 cites W1972575111 @default.
- W135489850 cites W2031527423 @default.
- W135489850 cites W2094282293 @default.
- W135489850 cites W2129063689 @default.
- W135489850 hasPublicationYear "2004" @default.
- W135489850 type Work @default.
- W135489850 sameAs 135489850 @default.
- W135489850 citedByCount "0" @default.
- W135489850 crossrefType "journal-article" @default.
- W135489850 hasAuthorship W135489850A5069028971 @default.
- W135489850 hasConcept C104317684 @default.
- W135489850 hasConcept C121332964 @default.
- W135489850 hasConcept C124681953 @default.
- W135489850 hasConcept C138885662 @default.
- W135489850 hasConcept C149091818 @default.
- W135489850 hasConcept C168167062 @default.
- W135489850 hasConcept C177264268 @default.
- W135489850 hasConcept C185592680 @default.
- W135489850 hasConcept C18903297 @default.
- W135489850 hasConcept C199360897 @default.
- W135489850 hasConcept C204241405 @default.
- W135489850 hasConcept C2777904410 @default.
- W135489850 hasConcept C40231798 @default.
- W135489850 hasConcept C41008148 @default.
- W135489850 hasConcept C41895202 @default.
- W135489850 hasConcept C55493867 @default.
- W135489850 hasConcept C80444323 @default.
- W135489850 hasConcept C86803240 @default.
- W135489850 hasConcept C97355855 @default.
- W135489850 hasConceptScore W135489850C104317684 @default.
- W135489850 hasConceptScore W135489850C121332964 @default.
- W135489850 hasConceptScore W135489850C124681953 @default.
- W135489850 hasConceptScore W135489850C138885662 @default.
- W135489850 hasConceptScore W135489850C149091818 @default.
- W135489850 hasConceptScore W135489850C168167062 @default.
- W135489850 hasConceptScore W135489850C177264268 @default.
- W135489850 hasConceptScore W135489850C185592680 @default.
- W135489850 hasConceptScore W135489850C18903297 @default.
- W135489850 hasConceptScore W135489850C199360897 @default.
- W135489850 hasConceptScore W135489850C204241405 @default.
- W135489850 hasConceptScore W135489850C2777904410 @default.
- W135489850 hasConceptScore W135489850C40231798 @default.
- W135489850 hasConceptScore W135489850C41008148 @default.
- W135489850 hasConceptScore W135489850C41895202 @default.
- W135489850 hasConceptScore W135489850C55493867 @default.
- W135489850 hasConceptScore W135489850C80444323 @default.
- W135489850 hasConceptScore W135489850C86803240 @default.
- W135489850 hasConceptScore W135489850C97355855 @default.
- W135489850 hasLocation W1354898501 @default.
- W135489850 hasOpenAccess W135489850 @default.
- W135489850 hasPrimaryLocation W1354898501 @default.
- W135489850 hasRelatedWork W172219206 @default.
- W135489850 hasRelatedWork W2154813729 @default.
- W135489850 hasRelatedWork W2162911572 @default.
- W135489850 hasRelatedWork W2352794675 @default.
- W135489850 hasRelatedWork W45528085 @default.
- W135489850 hasRelatedWork W186443161 @default.
- W135489850 isParatext "false" @default.
- W135489850 isRetracted "false" @default.
- W135489850 magId "135489850" @default.
- W135489850 workType "article" @default.