2015년 8월 18일 화요일

소프트웨어 역공학의 성과와 도전

소프트웨어 생애주기 비용은 상당부분 유지보수와 지원업무 때문에 발생합니다 . 이들이 소프트웨어 전체 비용의 50% 이상을 차지한다는 것이 소프트웨어 산업의 전반적 인식입니다 .
소프트웨어를 수정을 하기 위해선 소프트웨어를 이해하여야 하며 소프트웨어에 대한 이해는 개발자가 분석 , 추측 , 가설의 공식화에 의해 업무를 성공적으로 달성할 수 있도록 소프트웨어 인공물 혹은 전체시스템에 대한 충분한 지식을 획득해야 하는 인간 집약적 프로세스입니다 .

대부분의 경우에 소프트웨어에 대한 이해는 가장 최신버전의 소프트웨어 문서 부족 때문에 도전을 받게 됩니다 . 종종 이는 개발이 진행되는 동안 자원부족 , 시간적 제약 혹은 제한된 역량으로 인해 어려움을 겪습니다 .
소프트웨어 역공학 (reverse engineering) 은 기존 소프트웨어 인공물로부터 그에 대한 정보와 지식을 도출하기 위한 방법과 도구를 포함하는 광범위한 용어로서 소프트웨어 공학 프로세스에 영향을 줍니다 .
이 article 에선 역공학 분야에서 광범위한 중요성을 찾아내고 해결되지 않은 문제점들을 강조하며 , 미래의 방향성을 제시할 것입니다 .

Ⅰ . 역공학의 개념
Ⅱ . 소프트웨어 분석
Ⅲ . 소프트웨어 뷰의 구축
Ⅳ . 미래 동향
Ⅴ . 결론

자세히 보기 →

댓글 없음 :

댓글 쓰기