Architectural DeX-SCRIPTion Language (ADL)s have contributed to capturing, documenting and analyzing architectural structure about software systems for decades. However, practitioners in industry have not recognized the necessity of ADLs due to the following two reasons. Firstly, practitioners do not have much knowledge about how important the deXSCRIPTion of architectural features is. Secondly, ADLs can not be directly used for implementation because ADLs don’t support the industry standards.
UML has been used as a de facto standard in industry and UML2.0 provides several new features to support describing architecture. In addition, standard XML schema deX-SCRIPTion is annotated. In this thesis, with the new features of UML2.0 and its XML schema, a process and its associated set of rules to transform a generic architectural description into UML2.0 description are proposed. ACME is used as a generic ADL for this transformation, and a couple of examples are provided to apply these rules.
The transformation rules bridge the gap of ADLs and UML, so that architectural deX-SCRIPTion can contribute to practitioner's community as being transformed to industrial standard, UML. In addition, architectural deX-SCRIPTion XML files transformed by these rules can automatically generate design models regardless of what UML support tools are used for it, when the XML files are imported into those tools. This interoperability and compatibility provide traceability between architectural description and design, so that this traceability contributes to architectural consistency between the architectural deX-SCRIPTion, design, and implementation during over all developing process of a software system.
아키텍쳐 기술 언어(Architectural DeX-SCRIPTion Language (ADL)) 는 지난 수십년 동안 소프트웨어 시스템의 아키텍쳐 구조와 아키텍쳐에 관련된 의사결정을 지원하고 이를 문서화 및 분석하는데 기여해왔다. 하지만, 소프트웨어산업에 종사하는 실무 담당자들은 아키텍쳐 기술 언어의 필요성에 대해 인식하지 못하여 왔다. 여기에는 두가지 이유가 있다. 첫번째는 실무 담당자들이 아키텍쳐적인 요소를 기술하는 것의 중요성을 알지 못하고 있다는 것이다. 두번째는 아키텍쳐 기술 언어(ADL)가 소프트웨어 시스템의 구현을 위해 직접적으로 사용되지 못하고 있으며, 또한 산업계 표준을 지원하지 않고 있기 때문이다.
UML 은 그동안 산업계 표준으로 사용되어져 왔고, UML2.0은 아키텍쳐의 특성을 기술하는 새로운 기능을 제공한다. 또한, XML 스키마의 표준도 제정 되었다. 이 논문에서는, UML과 XML을 이용하여 아키텍쳐 기술 언어(ADL)를 산업계 표준인 UML로 변환하는 프로세스와 그와 관련된 법칙을 제안한다. 변환 예제를 위해서는 ACME 가 대표적인 아키텍쳐 기술 언어로 사용되었고, 이 법칙을 적용하는 몇 가지 사례를 보여준다.
이 변환 법칙은 아키텍쳐 기술 언어와 UML의 격차를 좁히고, 아키텍쳐 기술 언어를 산업계 표준인 UML로 변환함으로써 아키텍쳐 기술이 실무 담당자들 을 위해 기여하도록 한다. 한 아키텍쳐 기술에 기여한다. 또한. 이 법칙에 의해 변형된 아키텍쳐 기술을 위한 XML 파일은 UML을 지원하는 어떤 툴이든 상관없이 import됨으로써 디자인 모델을 생성할 수 있다. 이러한 상호운용성 과 호환성은 아키텍쳐 기술과 디자인간의 추적성을 제공하여 전체적인 시스템 개발 과정을 통해 아키텍쳐, 디자인, 구현간의 통일성을 유지하는데 기여하게 된다.