Matches in SemOpenAlex for { <https://semopenalex.org/work/W168703758> ?p ?o ?g. }
Showing items 1 to 89 of
89
with 100 items per page.
- W168703758 endingPage "80" @default.
- W168703758 startingPage "71" @default.
- W168703758 abstract "One of the biggest challenges in software evolution is maintaining the relationships between existing program structures. Changing a program component (e.g., a class, interface, or method) typically requires changes in multiple other components whose structure or meaning depend on the changed one. The root cause of the problem is redundancy due to lack of expressiveness in programming languages: Extra dependencies exist only because there is no easy way to model one program component after another, so that changes to the latter are automatically reflected in the former. For example, in the Enterprise Java Bean (EJB) standard, local and remote stub interfaces must mirror the bean class structure exactly. A change in the bean interface must be propagated to the stub interfaces, as well. Tools and methods have been developed to support writing code that is immune to changes in program structure (e.g., [10, 11]). But these tools either require separate declarations of a program’s structural properties (e.g., class dictionaries in [11]), or use potentially unsafe runtime reflection [10]. Furthermore, these tools focus on adapting code, and not the static structure of a class or interface, to evolving program structure. Another obstacle in software evolution is the extensibility of software components, particularly when source code is unavailable. Aspect Oriented Programming (AOP) [9] and its flagship tools, such as AspectJ [8] provide a solution approach. AspectJ allows a programmer to extend a software component by specifying extra code to be executed, or even change the component’s original semantics entirely by circumventing the execution of original code, and provide new code to execute in its place. AspectJ is a powerful tool, but often has to sacrifice either discipline or expressiveness. For example, AspectJ aspects are strongly tied to the components they apply to—there is no notion of typechecking an aspect separately from the application where it is used. This means that generic AspectJ aspects (i.e., aspects that are specified so that they can be later applied to multiple, but yet unknown, components) are limited in what they can express. For example, AspectJ cannot express intercepting all calls to the methods of one class, and forwarding them to methods of another class, using the intercepted arguments: the aspect to do so needs to be custom-written" @default.
- W168703758 created "2016-06-24" @default.
- W168703758 creator A5043949214 @default.
- W168703758 creator A5086063254 @default.
- W168703758 date "2007-01-01" @default.
- W168703758 modified "2023-09-24" @default.
- W168703758 title "Morphing Software for Easier Evolution." @default.
- W168703758 cites W1495806955 @default.
- W168703758 cites W1579220051 @default.
- W168703758 cites W1610570299 @default.
- W168703758 cites W1649645444 @default.
- W168703758 cites W1939467000 @default.
- W168703758 cites W2029414465 @default.
- W168703758 cites W2065428406 @default.
- W168703758 cites W2100165879 @default.
- W168703758 cites W2111609583 @default.
- W168703758 cites W2143238865 @default.
- W168703758 cites W2152608870 @default.
- W168703758 cites W2622427009 @default.
- W168703758 hasPublicationYear "2007" @default.
- W168703758 type Work @default.
- W168703758 sameAs 168703758 @default.
- W168703758 citedByCount "1" @default.
- W168703758 crossrefType "journal-article" @default.
- W168703758 hasAuthorship W168703758A5043949214 @default.
- W168703758 hasAuthorship W168703758A5086063254 @default.
- W168703758 hasConcept C115903868 @default.
- W168703758 hasConcept C121332964 @default.
- W168703758 hasConcept C168167062 @default.
- W168703758 hasConcept C174683762 @default.
- W168703758 hasConcept C177216440 @default.
- W168703758 hasConcept C186846655 @default.
- W168703758 hasConcept C199360897 @default.
- W168703758 hasConcept C202105479 @default.
- W168703758 hasConcept C2777904410 @default.
- W168703758 hasConcept C2778583558 @default.
- W168703758 hasConcept C2781009160 @default.
- W168703758 hasConcept C41008148 @default.
- W168703758 hasConcept C529173508 @default.
- W168703758 hasConcept C548217200 @default.
- W168703758 hasConcept C60051680 @default.
- W168703758 hasConcept C89505385 @default.
- W168703758 hasConcept C97355855 @default.
- W168703758 hasConceptScore W168703758C115903868 @default.
- W168703758 hasConceptScore W168703758C121332964 @default.
- W168703758 hasConceptScore W168703758C168167062 @default.
- W168703758 hasConceptScore W168703758C174683762 @default.
- W168703758 hasConceptScore W168703758C177216440 @default.
- W168703758 hasConceptScore W168703758C186846655 @default.
- W168703758 hasConceptScore W168703758C199360897 @default.
- W168703758 hasConceptScore W168703758C202105479 @default.
- W168703758 hasConceptScore W168703758C2777904410 @default.
- W168703758 hasConceptScore W168703758C2778583558 @default.
- W168703758 hasConceptScore W168703758C2781009160 @default.
- W168703758 hasConceptScore W168703758C41008148 @default.
- W168703758 hasConceptScore W168703758C529173508 @default.
- W168703758 hasConceptScore W168703758C548217200 @default.
- W168703758 hasConceptScore W168703758C60051680 @default.
- W168703758 hasConceptScore W168703758C89505385 @default.
- W168703758 hasConceptScore W168703758C97355855 @default.
- W168703758 hasLocation W1687037581 @default.
- W168703758 hasOpenAccess W168703758 @default.
- W168703758 hasPrimaryLocation W1687037581 @default.
- W168703758 hasRelatedWork W1476200643 @default.
- W168703758 hasRelatedWork W169783076 @default.
- W168703758 hasRelatedWork W1740092441 @default.
- W168703758 hasRelatedWork W193520560 @default.
- W168703758 hasRelatedWork W1955315582 @default.
- W168703758 hasRelatedWork W1963949965 @default.
- W168703758 hasRelatedWork W1994933038 @default.
- W168703758 hasRelatedWork W2031282842 @default.
- W168703758 hasRelatedWork W2116882503 @default.
- W168703758 hasRelatedWork W2117922858 @default.
- W168703758 hasRelatedWork W2157566669 @default.
- W168703758 hasRelatedWork W2165688098 @default.
- W168703758 hasRelatedWork W2246727402 @default.
- W168703758 hasRelatedWork W2397203449 @default.
- W168703758 hasRelatedWork W2411532623 @default.
- W168703758 hasRelatedWork W2564825054 @default.
- W168703758 hasRelatedWork W2913479927 @default.
- W168703758 hasRelatedWork W951206141 @default.
- W168703758 hasRelatedWork W964787903 @default.
- W168703758 hasRelatedWork W2850910369 @default.
- W168703758 isParatext "false" @default.
- W168703758 isRetracted "false" @default.
- W168703758 magId "168703758" @default.
- W168703758 workType "article" @default.