Eco: A Flexible, Open and Type-Safe Framework for Aspect-Oriented Programming
نویسندگان
چکیده
In this report, we present the Eco aspect-oriented framework for Java. Eco’s main goals are a flexible and open design and allowing static type-checking. Eco realizes its flexibility and openness by employing a pure and well-designed object-oriented approach. Static type-checking is realized by exploiting the novel Java generics feature. In this report, we evaluate Eco with respect to these goals and compare it to existing work.
منابع مشابه
Redesign of Hot Spots using Aspect-Oriented Programming
During last decade, software developers have given much more attention to the aspects and aspect-oriented programming (AOP). It offers a unique module to encapsulate scattered and tangled code. This approach might be helpful to solve the problem of crosscutting concerns. To the best of our knowledge, there are few reports are available in open source on design and programming part of framework,...
متن کاملA Framework for Customisable Schema Evolution in Object-Oriented Databases
This paper describes an evolution framework supporting customisation of the schema evolution and instance adaptation approaches in an object database management system. The framework is implemented as an integral part of an interpreter for a language with a versioned type system and employs concepts from objectoriented frameworks and aspect-oriented programming to support flexible changes. Some...
متن کاملFlexible dependency injection with XML annotation- based configuration styles Advanced support for aspect-oriented programming with proxy-based and AspectJ-based variants. First-class support for common open source frameworks such as Hibernate and Quartz A flexible web framework for building RESTful MVC
Spring is the most popular application development framework for enterprise Java. Millions of developers around the world use Spring Framework to create high performing, easily testable, reusable code. Spring framework is an open source Java platform and it was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003. Spring is lightweight when it comes ...
متن کاملMiniMAO: An imperative core language for studying aspect-oriented reasoning
This paper describesMiniMAO1, a core aspect-oriented language. Unlike previous aspect-oriented calculi and core languages, MiniMAO1 allows around advice to change the target object of an advised operation before proceeding. MiniMAO1 accurately models the ways AspectJ allows changing the target object, e.g., at call join points. Practical uses for changing the target object using advice include ...
متن کاملA HYBRID GENETIC ALGORITHM FOR A BI-OBJECTIVE SCHEDULING PROBLEM IN A FLEXIBLE MANUFACTURING CELL
This paper considers a bi-objective scheduling problem in a flexible manufacturing cell (FMC) which minimizes the maximum completion time (i.e., makespan) and maximum tardiness simultaneously. A new mathematical model is considered to reflect all aspect of the manufacturing cell. This type of scheduling problem is known to be NP-hard. To cope with the complexity of such a hard problem, a genet...
متن کامل