Evolving software product lines with aspects: an empirical study on design stability

E Figueiredo, N Cacho, C Sant'Anna… - Proceedings of the 30th …, 2008 - dl.acm.org
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 …

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 theory of aspects as latent topics

PF Baldi, CV Lopes, EJ Linstead… - ACM Sigplan Notices, 2008 - dl.acm.org
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 …

Identifying, assigning, and quantifying crosscutting concerns

M Eaddy, A Aho, GC Murphy - First International Workshop on …, 2007 - ieeexplore.ieee.org
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 …

Assessing the impact of aspects on exception flows: An exploratory study

R Coelho, A Rashid, A Garcia, F Ferrari… - ECOOP 2008–Object …, 2008 - Springer
Exception handling mechanisms are intended to support the development of robust
software. However, the implementation of such mechanisms with aspect-oriented (AO) …

Quantifying the effects of aspect-oriented programming: A maintenance study

U Kulesza, C Sant'Anna, A Garcia… - 2006 22nd IEEE …, 2006 - ieeexplore.ieee.org
One of the main promises of aspect-oriented programming (AOP) is to promote improved
modularization of crosscutting concerns, thereby enhancing the software stability in the …

Understanding exception handling: Viewpoints of novices and experts

H Shah, C Gorg, MJ Harrold - IEEE Transactions on Software …, 2010 - ieeexplore.ieee.org
Several recent studies indicate that many industrial applications exhibit poor quality in the
design of exception-handling. To improve the quality of error-handling, we need to …

On the modularity of software architectures: A concern-driven measurement framework

C Sant'Anna, E Figueiredo, A Garcia… - European Conference on …, 2007 - Springer
Much of the complexity of software architecture design is derived from the inadequate
modularization of key broadly-scoped concerns, such as exception handling, distribution …

Coupling metrics for aspect-oriented programming: A systematic review of maintainability studies

R Burrows, A Garcia, F Taïani - … to Software Engineering: 3rd and 4th …, 2010 - Springer
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 …

Do android developers neglect error handling? a maintenance-centric study on the relationship between android abstractions and uncaught exceptions

J Oliveira, D Borges, T Silva, N Cacho… - Journal of Systems and …, 2018 - Elsevier
All the mainstream programming languages in widespread use for mobile app development
provide error handling mechanisms to support the implementation of robust apps. Android …