Skip to Main Content
Service Oriented Architecture (SOA) is a new form of distributed software architecture. In SOA, the coarse-grained, discoverable, loosely coupled, autonomous services are its basic constitutional units. This makes the SOA different from other architectures for its special architecture elements (services) and its dynamic and evolving structure. How to model this specific architecture and support service-oriented development is an important research field in service-oriented software engineering community. Present modeling technologies for service and SOA tend to be technology-aligned, and the works that try to model and analyze the service and SOA in a higher and more abstract level are relatively rare. This paper proposes SOADL, a new architecture description language for SOA. SOADL specifies the interfaces, behavior, Semantics and quality properties of services, provides mechanisms to model and analyze the dynamic and evolving architecture, and supports architecture-based service composition.