ABSTRACT
Although aspect-oriented programming (AOP) aims to improve the software modularity, developers can unwittingly introduce code smells in their programs. Even though a few code smells for AOP have been reported in the literature, there is no evidence whether and how they occur in evolving software projects. There is also little knowledge on their actual impact on architecture degeneration, such as their correlation with architecturally-relevant flaws. Therefore, in this research we investigate which AOP smells occur in evolving software systems and how their (co-)occurrence are usually associated with architecturally-relevant flaws. The basic idea is to equip AOP developers with analysis techniques for the source code that exploit the architectural design information.
- Figueiredo, E. et al. "Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability". In Proc. of the 30th ICSE, 2008. Google ScholarDigital Library
- Fowler, M. et al. Refactoring: Improving the design of existing code. Addison-Wesley, 1999. Google ScholarDigital Library
- Hochtein L., Lindvall, M. Combating architectural degeneration: A Survey. Information & Software Technology July, 2005. Google ScholarDigital Library
- HW http://www.comp.lancs.ac.uk/~greenwop/taoGoogle Scholar
- iBATIS: Data Mapper - http://ibatis.apache.org/Google Scholar
- Kiczales, G.,et al. Aspect-oriented programming. In Proc. of the 11th ECOOP. LNCS, vol. 1241. Springer, Heidelberg.pp. 220--242, 1997.Google Scholar
- Macia, I.; Garcia, A.; Staa, A. An Exploratory Study of Code Smells in Evolving Aspect-Oriented Systems. Submitted to the 6th AOSD, 2011. Google ScholarDigital Library
- Piveta, E.K. et al. Detecting bad smells in AspectJ. Journal of Universal Computer Science, vol. 12, 2006.Google Scholar
- Srivisut, K.; Muenchaisri, P. Bad-smell metrics for aspect-oriented software. In Proc. of the 6th ICIS, Canada, 2007.Google ScholarCross Ref
Index Terms
- Revealing architecturally-relevant flaws in aspectual decompositions
Recommendations
An exploratory study of code smells in evolving aspect-oriented systems
AOSD '11: Proceedings of the tenth international conference on Aspect-oriented software developmentAlthough aspect-oriented programming (AOP) aims to improve software maintainability, developers can unwittingly introduce code smells in their programs. A code smell is any symptom in the source code that possibly indicates a deeper maintainability ...
Detecting architecturally-relevant code smells in evolving software systems
ICSE '11: Proceedings of the 33rd International Conference on Software EngineeringRefactoring tends to avoid the early deviation of a program from its intended architecture design. However, there is little knowledge about whether the manifestation of code smells in evolving software is indicator of architectural deviations. A ...
On the Impact of Aspect-Oriented Code Smells on Architecture Modularity: An Exploratory Study
SBCARS '11: Proceedings of the 2011 Fifth Brazilian Symposium on Software Components, Architectures and ReuseAspect-oriented programming (AOP) aims to improve software modularity, although developers can unwittingly intro-duce code smells in their programs. A code smell is any symptom in the source code that possibly indicates a deeper modularity problem. ...
Comments