Feature oriented refactoring of legacy applications 论文

2006引用 255
Advanced Software Engineering MethodologiesSoftware Engineering ResearchSoftware System Performance and Reliability

摘要

Feature oriented refactoring (FOR) is the process of decomposinga program into features, where a feature is an increment in programfunctionality. We develop a theory of FOR that relates code refac-toring to algebraic factoring. Our theory explains relationshipsbetween features and their implementing modules, and why fea-tures in different programs of a product-line can have differentimplementations. We describe a tool and refactoring methodologybased on our theory, and present a validating case study.