Combining Object-oriented Programming and Aspect-oriented Programming for Software Product Line Implementation

祝家意,彭鑫,赵文耘
DOI: https://doi.org/10.3969/j.issn.1002-137x.2009.07.028
2009-01-01
Computer Science
Abstract:As one of the most popular software development technology,OOP(Object-oriented Programming) does provide certain mechanisms for the implementation of software product line variabilities.However,OOP does not support crosscutting features and optional feature interactions well.Therefore,some researchers introduced AOP(Aspect-oriented Programming) to the implementation of software product line.AOP can not only separate crosscutting concerns,but also provide flexible supports for configuration of optional feature interactions through separation of dependencies.Therefore,combining OOP and AOP in product line implementation can greatly promote the reusability,adaptability,and configurability of product line assets.This paper explored the OOP and AOP combined implementation method for software product line on the analysis of related problems,and then presented a case study on a reward offering software product line for validation with related analysis and discussion.
What problem does this paper attempt to address?