The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Aspect-Oriented Programming (AOP) supports the separation of concerns cutting across the implementation of a software application in order to avoid scattering and tangling. We focus on the integration of this paradigm into the development of real-time systems. AOP is based on the weaving process to automatically integrate separately-created segments of code (specified by aspects), into the application...
Aspect-oriented programming enables to affect existing code without having to make changes to it. By this, changes remain modularized and as such are easily activated or deactivated with a high potential of direct reusability in other applications. However, aspect-oriented programming on mobile platforms is practically unexploited, despite the whole range of opportunities such as usage monitoring,...
This paper presents a context-sensitive dynamic slicing technique for concurrent AOPs having multiple threads. To effectively represent the concurrent AOP, we propose an intermediate graph called Multithreaded Aspect-Oriented Dependence Graph (MAODG). Based on this intermediate representation, we design a precise and accurate dynamic slicing algorithm for concurrent AOPs. This algorithm takes the...
Oriented Programming is the supplement with OOP, which separate the core business logic from general supported service in software development. The concepts of AOP and the technology characteristics of .NET framework are introduced, then this paper analyzed the implement mechanism of AOP in .NET framework, finally an approach to implement AOP Framework in .NET framework and a corresponding example...
Higher order mutation testing is a relatively new area of research. Researchers have claimed that higher order mutants have the potential to increase test effectiveness and reduce test effort. However, these claims have not been evaluated in the context of the aspect-oriented programming paradigm, which introduces new and unique concepts and constructs, and consequently new testing challenges. We...
This paper describes the implementation of advice weaving in ÉNFASIS. Énfasis is a domain-specific framework designed to program fine-grained aspects and apply crosscutting on local variables. Applications of fine-grained aspects include data flow analysis, program comprehension, assertions, code coverage, among others. The ÉNFASIS framework uses byte code instrumentation to weave statically pieces...
Traditional Aspect-Oriented Model approaches are need to distinguish core components and aspect components at early stage. Aspect-Oriented Modeling based on Behavior Context (AOMBC) is a new approach for Aspect-Oriented Software Development (AOSD). With AOMBC, the developer could model the system actions symmetrically. To collaborate with other behavior nodes, behavior context is been using to describe...
In Aspect-Oriented Programming (AOP), a crosscutting concern is extracted from a base program and is modularized into a new construct called aspect. The aspect is weaved back to the program to incorporate the crosscutting behaviors. Many semantic problems, referred to as Aspect Weaving Problems (AWPs) in this paper, could be introduced in the aspect weaving process. The AWPs have been independently...
Aspect-Oriented Programming (AOP) is an established programming paradigm for addressing crosscutting concerns that cannot be modularized using traditional dominant decomposition paradigms. However, the new language constructs introduced in AOP also raise new problems. One of such problems is Advice Interference, where interferences between aspects' advices by data and control flow dependencies jeopardize...
This paper presents a classification of widely studied approaches that focus interaction analysis and composition of multiple aspect(s) in aspect-oriented programs (AOP). It is evident that AOP has an ability to distort semantics of base-programs and aspects themselves due to advice-method or advice-advice interactions in terms of control flow and data sharing features. Thus, it entails a comprehensive...
Aspect-oriented programming (AOP) is a technique for modularizing crosscutting concerns (CCCs). A variety of CCCs can be found in typical Web applications. Most CCCs are scattered over Web-specific events such as page requests. AOWP, a PHP-based AOP framework, provides Web-specific aspect instantiations for dealing with session management and pointcut & advice mechanisms for capturing Web-specific...
Error recovery in compilers often involves significant amounts of cognitive effort to identify the code and execution points in the compiler that are related to identifying and handling input-program errors. This is because current implementations fail to explicitly identify error-related control dependencies, and to separately characterize the actions to take when programming errors are detected...
Developing and maintaining tools for profiling, debugging, testing, and reverse engineering can be difficult when using low-level techniques, such as bytecode instrumentation. We promote tool development in Java using high-level aspect-oriented programming. We demonstrate that the use of aspects yields concise tools that are easy to develop, extend, and maintain, because low-level instrumentation...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.