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 …

Using web security scanners to detect vulnerabilities in web services

M Vieira, N Antunes, H Madeira - 2009 IEEE/IFIP International …, 2009 - ieeexplore.ieee.org
Although Web services are becoming business-critical components, they are often deployed
with critical software bugs that can be maliciously explored. Web vulnerability scanners …

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 …

Are automatically-detected code anomalies relevant to architectural modularity? An exploratory analysis of evolving systems

I Macia, J Garcia, D Popescu, A Garcia… - Proceedings of the 11th …, 2012 - dl.acm.org
As software systems are maintained, their architecture modularity often degrades through
architectural erosion and drift. More directly, however, the modularity of software …

On the relevance of code anomalies for identifying architecture degradation symptoms

I Macia, R Arcoverde, A Garcia… - 2012 16Th european …, 2012 - ieeexplore.ieee.org
The longevity of evolving software systems largely depends on their resilience to
architectural design degradation. It is often assumed that code anomalies are always key …

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 usability of domain-specific languages: An empirical study on software maintenance

D Albuquerque, B Cafeo, A Garcia, S Barbosa… - Journal of Systems and …, 2015 - Elsevier
A domain-specific language (DSL) aims to support software development by offering
abstractions to a particular domain. It is expected that DSLs improve the maintainability of …

Identifying code smells with multiple concern views

GF Carneiro, M Silva, L Mara… - 2010 Brazilian …, 2010 - ieeexplore.ieee.org
Code smells are anomalies often caused by the way concerns are realized in the source
code. Their identification might depend on properties governing the structure of individual …

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 …