[图书][B] Introduction and roadmap: History and challenges of software evolution
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …
engineering. In this introductory chapter we start with a historic overview of the research …
On the evaluation of code smells and detection tools
T Paiva, A Damasceno, E Figueiredo… - Journal of Software …, 2017 - Springer
Code smells refer to any symptom in the source code of a program that possibly indicates a
deeper problem, hindering software maintenance and evolution. Detection of code smells is …
deeper problem, hindering software maintenance and evolution. Detection of code smells is …
On the impact of aspectual decompositions on design stability: An empirical study
P Greenwood, T Bartolomei, E Figueiredo… - ECOOP 2007–Object …, 2007 - Springer
Although one of the main promises of aspect-oriented (AO) programming techniques is to
promote better software changeability than object-oriented (OO) techniques, there is no …
promote better software changeability than object-oriented (OO) techniques, there is no …
A theory of aspects as latent topics
After more than 10 years, Aspect-Oriented Programming (AOP) is still a controversial idea.
While the concept of aspects appeals to everyone's intuitions, concrete AOP solutions often …
While the concept of aspects appeals to everyone's intuitions, concrete AOP solutions often …
Identifying, assigning, and quantifying crosscutting concerns
Crosscutting concerns degrade software quality. Before we can modularize the crosscutting
concerns in our programs to increase software quality, we must first be able to find them …
concerns in our programs to increase software quality, we must first be able to find them …
On the modularity of software architectures: A concern-driven measurement framework
Much of the complexity of software architecture design is derived from the inadequate
modularization of key broadly-scoped concerns, such as exception handling, distribution …
modularization of key broadly-scoped concerns, such as exception handling, distribution …
Coupling metrics for aspect-oriented programming: A systematic review of maintainability studies
Over the last few years, a growing number of studies have explored how Aspect-Oriented
Programming (AOP) might impact software maintainability. Most of the studies use coupling …
Programming (AOP) might impact software maintainability. Most of the studies use coupling …
On the modular representation of architectural aspects
An architectural aspect is a concern that cuts across architecture modularity units and cannot
be effectively modularized using the given abstractions of conventional Architecture …
be effectively modularized using the given abstractions of conventional Architecture …
An empirical study on the impact of AspectJ on software evolvability
A Przybyłek - Empirical Software Engineering, 2018 - Springer
Since its inception in 1996, aspect-oriented programming (AOP) has been believed to
reduce the effort required to maintain software systems by replacing cross-cutting code with …
reduce the effort required to maintain software systems by replacing cross-cutting code with …
Global-aware recommendations for repairing violations in exception handling
Proceedings of the 40th International Conference on Software Engineering: Global-aware
recommendations for repairing violations Page 1 Global-Aware Recommendations for Repairing …
recommendations for repairing violations Page 1 Global-Aware Recommendations for Repairing …