검색 기능은 준비 중입니다.
검색 기능은 준비 중입니다.

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice

Detecting Architectural Violations Using Responsibility and Dependency Constraints of Components 구성 요소의 책임 및 종속성 제약 조건을 사용하여 아키텍처 위반 감지

Shinpei HAYASHI, Fumiki MINAMI, Motoshi SAEKI

  • 조회수

    0

  • 이것을 인용

요약 :

유지 관리 비용을 줄이려면 소프트웨어 아키텍처 패턴을 활용하는 것이 중요합니다. 그러나 아키텍처 패턴에 정의된 제약 조건에 따라 코드를 유지 관리하는 것은 시간이 많이 걸리는 작업입니다. 여기에 설명된 대로, 우리는 아키텍처에 맞지 않는 코드 조각을 세분화된 아키텍처 위반으로 감지하는 기술을 제안합니다. 이 기법의 경우 소스 코드에서 추출된 코드 조각 간의 종속성 그래프와 아키텍처에 따른 추론 규칙이 입력이 됩니다. 코드 단편이 연관될 수 있는 후보 구성요소 세트는 그래프의 각 노드에 첨부되어 단계별로 업데이트됩니다. 추론 규칙은 구성 요소의 책임과 종속성 제약 조건을 표현합니다. 주변 코드 조각의 현재 추정 상태에서 제약 조건을 충족하지 않는 각 노드의 후보 구성 요소를 제거합니다. 코드 조각의 추론된 역할에 코드 조각이 현재 속한 구성 요소가 포함되어 있지 않으면 위반으로 감지됩니다. 우리는 웹 애플리케이션 아키텍처 패턴을 위한 모델-뷰-컨트롤러 기술을 구현했습니다. Play Framework를 사용하여 구현한 웹 애플리케이션에 이 기법을 적용하여 정확한 탐지 결과를 얻었습니다. 또한 각 추론 규칙이 위반 탐지에 얼마나 기여하는지 조사했습니다.

발행
IEICE TRANSACTIONS on Information Vol.E101-D No.7 pp.1780-1789
발행일
2018/07/01
공개일
2018/04/20
온라인 ISSN
1745-1361
DOI
10.1587/transinf.2017KBP0023
원고의 종류
Special Section PAPER (Special Section on Knowledge-Based Software Engineering)
범주

작성자

Shinpei HAYASHI
  Tokyo Institute of Technology
Fumiki MINAMI
  Tokyo Institute of Technology
Motoshi SAEKI
  Tokyo Institute of Technology

키워드