아키텍처 기술 언어(ADL)란 무엇인가? 분류와 비교를 위한 프레임워크
Architecture Description Languages [pdf]
소프트웨어 아키텍처는 코드 라인보다 더 큰 단위의 아키텍처 요소와 그 연결 구조에 초점을 맞춘다. 아키텍처 기술 언어(ADL)는 아키텍처 기반 개발을 지원하기 위해 제안된 모델링 표기법이다. 그러나 연구 커뮤니티에서는 ADL이 무엇인지, 어떤 측면을 모델링해야 하는지, 어떤 ADL이 특정 문제에 적합한지에 대한 합의가 부족하다. 이 논문은 ADL의 정의와 분류 프레임워크를 제시하고, 이를 사용하여 ADL을 다른 모델링 표기법과 구별한다. 또한 여러 기존 ADL(Aesop, C2, Darwin, Rapide, Wright 등)을 분류하고 비교하여, ADL이 광범위하게 지원하는 영역과 부족한 영역을 식별하고 향후 연구 방향을 제시한다.
소프트웨어 아키텍처 연구는 애플리케이션 개발 비용을 줄이고 밀접하게 관련된 제품군 간의 공통성을 증가시키는 것을 목표로 한다.