Juan Hernández

Learn More
Many researchers claim that crosscutting concerns, which emerge in early software development stages, are harmful to software stability. On the other hand, there is a lack of effective metrics that allow software developers to understand and predict the characteristics of " early " crosscutting concerns that lead to software instabilities. In general,(More)
Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these three concepts is vague. Precise definitions are mandatory for certain research areas such as the identification of crosscutting concerns at phases of the software life cycle. We propose a conceptual framework for crosscutting where crosscutting is(More)
r esum e. abstract. Early research and experience in the area of Concurrent Object-Oriented Programming (COOP) has demonstrated diiculties in integrating concurrency and object-oriented features, and more particularly inheritance. Since then, most research has focused on support for inheritance and the speciication and reuse of synchronization constraints(More)
— Model-Driven Architecture (MDA) is introduced to shorten the software development time, produce better quality of code and promote the reuse of software artifacts. On the other hand, Aspect-Oriented Programming (AOP) is motivated by the need to create decoupled systems, which are easier to maintain. As a result, it can be argued that adopting AOP and MDA(More)