[图书][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 …
Aspect-oriented model-driven code generation: A systematic mapping study
A Mehmood, DNA Jawawi - Information and Software Technology, 2013 - Elsevier
CONTEXT: Model-driven code generation is being increasingly applied to enhance software
development from perspectives of maintainability, extensibility and reusability. However …
development from perspectives of maintainability, extensibility and reusability. However …
Evolving software product lines with aspects: an empirical study on design stability
Software product lines (SPLs) enable modular, large-scale reuse through a software
architecture addressing multiple core and varying features. To reap the benefits of SPLs …
architecture addressing multiple core and varying features. To reap the benefits of SPLs …
Do crosscutting concerns cause defects?
M Eaddy, T Zimmermann, KD Sherwood… - IEEE transactions on …, 2008 - ieeexplore.ieee.org
There is a growing consensus that crosscutting concerns harm code quality. An example of
a crosscutting concern is a functional requirement whose implementation is distributed …
a crosscutting concern is a functional requirement whose implementation is distributed …
Using web security scanners to detect vulnerabilities in web services
Although Web services are becoming business-critical components, they are often deployed
with critical software bugs that can be maliciously explored. Web vulnerability scanners …
with critical software bugs that can be maliciously explored. Web vulnerability scanners …
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 …
A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems
Multi-agent systems (MASs) include multiple interacting agents within an environment to
provide a solution for complex systems that cannot be easily solved with individual agents or …
provide a solution for complex systems that cannot be easily solved with individual agents or …
Assessing the impact of aspects on exception flows: An exploratory study
Exception handling mechanisms are intended to support the development of robust
software. However, the implementation of such mechanisms with aspect-oriented (AO) …
software. However, the implementation of such mechanisms with aspect-oriented (AO) …
Do external feedback loops improve the design of self-adaptive systems? a controlled experiment
D Weyns, MU Iftikhar… - 2013 8th International …, 2013 - ieeexplore.ieee.org
Providing high-quality software in the face of uncertainties, such as dealing with new user
needs, changing availability of resources, and faults that are difficult to predict, raises …
needs, changing availability of resources, and faults that are difficult to predict, raises …