기존 시스템을 프로덕트라인으로 재공학하기 위한 코드 변경 기반의 휘처 추출 기법

Extracting of Features in Code Changes of Existing System for Reengineering to Product Line

초록

Software maintenance becomes extremely difficult, especially caused by multiple versions in project-based or customer-oriented software development methodology. For reducing the maintenance cost, reengineering to software product line can be a solution to the software which either is a family of products nevertheless little different functionalities or are customized for each different customer’s requirement. At an initial stage of the reengineering, the most important activity in software product line is feature extraction with respect to commonality and variability from the existing system due to verifying functional coverage. Several researchers have studied to extract features. They considered only a single version in a single product. However, this is an obstacle to classify the commonality and variability of features. Therefore, we propose a method for systematically extracting features from source code and its change history considering several versions of the existing system. It enables us to represent functionalities reflecting developer’s intention, and to clarify the rationale of variation.

키워드

ReengineeringSoftware product lineFeature extractionChange historySoftware evolution
제목
기존 시스템을 프로덕트라인으로 재공학하기 위한 코드 변경 기반의 휘처 추출 기법
제목 (타언어)
Extracting of Features in Code Changes of Existing System for Reengineering to Product Line
저자
윤성혜박수용황만수
발행일
2016-05
저널명
한국컴퓨터정보학회논문지
21
5
페이지
119 ~ 126