Process knowledges about the software derivation process are important for the maintenance and development process. These knowledges can be represented in the justification called dependency in the artificial intelligence.
Maintenance supporting System based on the Dependency of Design decision (MSDD), can store dependencies and reason about the maintenance change by using these dependencies. When the design decision changes, MSDD can specify the impact of change and help the maintainer to know the direction of change with several methods which use the stored dependencies.
Additionally, we can specify exactly the impact caused by the change of design decision if we defer the special design decision using dependencies.
소프트웨어를 개발하는 과정에 쓰인 지식들은 개발 활동이나 유지 활동에 매우 중요하다. 이러한 과정 지식은 인공지능 분야에서 사용되는 의존도로 표시할 수 있다. 즉 소프트웨어디자인 결정들 끼리의 의존도로써 과정지식을 표현할 수 있다. 소프트웨어의 영역의 특성상으로 이러한 의존도는 목표적 의존도, 조건적 의존도, 대체적 의존도, 특성적 의존도로 나누어 질 수 있다.
의존도에 근거한 소프트웨어 유지 지원 시스템은 디자인 결정들의 의존도들을 이용하여 소프트웨어의 수정에 관해 도움을 줄 수 있다. 즉, 기존의 디자인 결정이 변화되었을 때 변화의 범위와 방향을 파악하는 데 도움을 준다. 이때 변화의 방향을 파악하는 방법으로 기존의 의존도의 이용, 의존도의 일반화, 유사한 의존도의 이용 방법이 있다.
부가적으로 순차적으로 의존적이 아닌 디자인 결정들을 상위의 디자인 결정으로 묶기 보다는, 의존도를 통해 서로 연관시킴으로써 더 정확한 변화의 범위를 제시할 수 있는 체계를 제시한다.