Matches in SemOpenAlex for { <https://semopenalex.org/work/W2298619943> ?p ?o ?g. }
- W2298619943 abstract "The rapidly growing mobile market has stimulated the demand for more and more complex custom applications for embedded mobile devices, for example, smart phones. To manage this complexity and, at the same time, to keep the time to market small, advanced software engineering methods have to be applied. Aspect-oriented programming (AOP) provides advanced modularization and abstraction mechanisms. The main advantages of this concept are improved maintainability, reusability, and extensibility of applications. Furthermore, dynamic AOP can be used to implement the dynamic adaptation of mobile device applications to changing contexts, like the location. However, the overhead introduced by the additional abstraction mechanisms limits the applicability to embedded mobile devices because they have limited resources (CPU, memory) compared to desktop PCs. To overcome this problem, we present a set of optimizations that significantly reduce the overhead of common AOP mechanisms and, finally, make AOP applicable for embedded mobile devices. The foundation of our work is a thorough analysis of the overhead that is typically generated by the realization of AOP mechanisms. The key idea of our approach is a deep integration of AOP mechanisms into the virtual machine. To this end, we shift mechanisms like the registration of activated aspects to the level of the JVM. Furthermore, we optimize the execution of AOP programs by introducing caching mechanisms and specialized bytecode instructions that are tailored for the execution of AOP mechanisms. Moreover, we analyze AOP-specific semantic code properties in order to develop optimizations that utilize these AOP-specific semantic information and that exploit typical AOP usage schemes. In addition to the AOP optimizations, we realize an efficient dynamic aspect deployment mechanism. We apply our optimizations to the Java-based aspect-oriented programming language ObjectTeams [HHM07] by extending the extremely small and portable JamVM [Lou] Java virtual machine. To evaluate our approach, we execute micro benchmarks, investigate the effect of our optimizations on a real-world application, and finally discuss the transferability of our optimizations to other approaches. Our evaluation shows a considerable performance gain for the aspect activation and the aspect execution of ObjectTeams. In particular, we demonstrate that our optimizations improve the performance of commonly used AOP mechanisms by up to 90%. At the same time, we reduce the code size of the adapted classes, which is also important for small devices. Finally, with our case study, namely the OTPong game application, we show that our approach is capable of significantly optimizing the execution time of real-word applications. Our main contribution is a significant reduction of the overhead of high-level AOP constructs, which is also demonstrated by the results of our experiments. The success of the optimizations provides evidence that advanced high-level abstraction techniques like AOP can be efficiently used in embedded mobile devices. Furthermore, our work shows that efficient dynamic aspect deployment can be supported on the level of the JVM. This substantially enhances the dynamic capabilities of ObjectTeams." @default.
- W2298619943 created "2016-06-24" @default.
- W2298619943 creator A5039222024 @default.
- W2298619943 date "2012-01-11" @default.
- W2298619943 modified "2023-09-28" @default.
- W2298619943 title "Optimized Aspect Execution Mechanisms inside Virtual Machines for Embedded Systems" @default.
- W2298619943 cites W109857783 @default.
- W2298619943 cites W141982574 @default.
- W2298619943 cites W1480157704 @default.
- W2298619943 cites W1490855506 @default.
- W2298619943 cites W1520473755 @default.
- W2298619943 cites W1522107772 @default.
- W2298619943 cites W1530741856 @default.
- W2298619943 cites W1551387242 @default.
- W2298619943 cites W1555768232 @default.
- W2298619943 cites W1575117332 @default.
- W2298619943 cites W1583464938 @default.
- W2298619943 cites W1662322287 @default.
- W2298619943 cites W1709468554 @default.
- W2298619943 cites W1838409627 @default.
- W2298619943 cites W1970558557 @default.
- W2298619943 cites W1974459626 @default.
- W2298619943 cites W1999949504 @default.
- W2298619943 cites W2014881790 @default.
- W2298619943 cites W2030406826 @default.
- W2298619943 cites W2062414112 @default.
- W2298619943 cites W2088018252 @default.
- W2298619943 cites W2098771596 @default.
- W2298619943 cites W2108978604 @default.
- W2298619943 cites W2117174233 @default.
- W2298619943 cites W2130827231 @default.
- W2298619943 cites W2136133803 @default.
- W2298619943 cites W2137299450 @default.
- W2298619943 cites W2137885523 @default.
- W2298619943 cites W2141293928 @default.
- W2298619943 cites W2143238865 @default.
- W2298619943 cites W2143588523 @default.
- W2298619943 cites W2145161265 @default.
- W2298619943 cites W2150275961 @default.
- W2298619943 cites W2151772187 @default.
- W2298619943 cites W2154597770 @default.
- W2298619943 cites W2165208458 @default.
- W2298619943 cites W3035797085 @default.
- W2298619943 cites W4015096 @default.
- W2298619943 cites W88561255 @default.
- W2298619943 cites W138950601 @default.
- W2298619943 cites W2093118457 @default.
- W2298619943 doi "https://doi.org/10.14279/depositonce-3076" @default.
- W2298619943 hasPublicationYear "2012" @default.
- W2298619943 type Work @default.
- W2298619943 sameAs 2298619943 @default.
- W2298619943 citedByCount "0" @default.
- W2298619943 crossrefType "dissertation" @default.
- W2298619943 hasAuthorship W2298619943A5039222024 @default.
- W2298619943 hasConcept C111919701 @default.
- W2298619943 hasConcept C115903868 @default.
- W2298619943 hasConcept C120314980 @default.
- W2298619943 hasConcept C149635348 @default.
- W2298619943 hasConcept C160713754 @default.
- W2298619943 hasConcept C25344961 @default.
- W2298619943 hasConcept C2777904410 @default.
- W2298619943 hasConcept C2779818221 @default.
- W2298619943 hasConcept C2779960059 @default.
- W2298619943 hasConcept C2781009160 @default.
- W2298619943 hasConcept C41008148 @default.
- W2298619943 hasConcept C60051680 @default.
- W2298619943 hasConceptScore W2298619943C111919701 @default.
- W2298619943 hasConceptScore W2298619943C115903868 @default.
- W2298619943 hasConceptScore W2298619943C120314980 @default.
- W2298619943 hasConceptScore W2298619943C149635348 @default.
- W2298619943 hasConceptScore W2298619943C160713754 @default.
- W2298619943 hasConceptScore W2298619943C25344961 @default.
- W2298619943 hasConceptScore W2298619943C2777904410 @default.
- W2298619943 hasConceptScore W2298619943C2779818221 @default.
- W2298619943 hasConceptScore W2298619943C2779960059 @default.
- W2298619943 hasConceptScore W2298619943C2781009160 @default.
- W2298619943 hasConceptScore W2298619943C41008148 @default.
- W2298619943 hasConceptScore W2298619943C60051680 @default.
- W2298619943 hasLocation W22986199431 @default.
- W2298619943 hasOpenAccess W2298619943 @default.
- W2298619943 hasPrimaryLocation W22986199431 @default.
- W2298619943 hasRelatedWork W119603277 @default.
- W2298619943 hasRelatedWork W1538760159 @default.
- W2298619943 hasRelatedWork W1989914768 @default.
- W2298619943 hasRelatedWork W1992773108 @default.
- W2298619943 hasRelatedWork W2027276691 @default.
- W2298619943 hasRelatedWork W2182951607 @default.
- W2298619943 hasRelatedWork W239649085 @default.
- W2298619943 hasRelatedWork W2401862472 @default.
- W2298619943 hasRelatedWork W2495258126 @default.
- W2298619943 hasRelatedWork W26796422 @default.
- W2298619943 hasRelatedWork W2789110422 @default.
- W2298619943 hasRelatedWork W2956022445 @default.
- W2298619943 hasRelatedWork W2963613466 @default.
- W2298619943 hasRelatedWork W3033902074 @default.
- W2298619943 hasRelatedWork W3082836684 @default.
- W2298619943 hasRelatedWork W3084944862 @default.
- W2298619943 hasRelatedWork W3135527057 @default.
- W2298619943 hasRelatedWork W3151214528 @default.
- W2298619943 hasRelatedWork W3179720888 @default.