Combining Object-Oriented Programming and Aspect-Oriented Programming For Software Product Line Implementation ZHU Jia-yi PENG Xin ZHAO Wen-yun (School puter Science, Fudan University, Shanghai 200433, China) 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 introduce 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