Abstract:In object oriented paradigm, the implementation of a concern is typically scattered over many locations and tangled with the implementation of other concerns, resulting in a system that is hard to explore and understand. Identifying such code automatically greatly improves both the maintainability and the evolveability of the application. Aspect mining aims to identify crosscutting concerns in existing systems, thereby improving the system's comprehensibility and enabling migration of existing (object-oriented) programs to aspect-oriented ones. Aspect are mined either by use of static information or dynamic information of the code. The purpose of this article is to present a survey of the current techniques of aspect mining. We seek to understand both the strengths and limitations of this new area.
Refactoring is an important technique for restructuring code to improve its
design and increase programmer productivity and code reuse. Performing
refactorings manually, however, is tedious, time consuming and error-prone.
Thus, providing an automated support for them is necessary. Unfortunately
even in our days, such automation is still not easily achieved and requires
formal specifications of the refactoring process. Moreover, extensibility and
tool development automation are factors that should be taken into
consideration when designing and implementing automated refactorings. In this
paper, we introduce a model-driven approach where refactoring features, such
as code representation, analysis and transformation adopt models as
first-class artifacts. We aim at exploring the value of model transformation
and code generation when formalizing refactorings and developing tool
support. The presented approach is applied to the refactoring of Java code
using a prototypical implementation based on the Eclipse Modeling Framework,
a language workbench, a Java metamodel and a set of OMG standards.
The work presented in this paper is articulated around COM, a components model which represents the Microsoft standard for the development of reusable and communicating components.COM establishes a binary standard of writing of components and standardizes the communication between objects. However, it is not appropriate for the description of the applications to high availability like the banking applications, and the services of telecommunication which require an adaptation which must be carried out by disturbing the least possible application. We propose in this article ScriptCOM, a model of adaptable components COM. The originality of this model is to be extensible towards the model COM while respecting our needs. To validate our proposal, we used ScriptCOM for the development of a financial business application of a store of sale and maintenance of computer equipment.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.