ACME
- Acme được phát triển chung bởi Monroe, Garlan (CMU) và Wile (USC)
- Acme là một ADL có mục đích chung, ban đầu được thiết kế để trở thành một ngôn ngữ trao đổi mẫu số chung thấp nhất
- Bây giờ
- định dạng trao đổi chung cho các công cụ thiết kế kiến trúc
- nền tảng để phát triển các công cụ phân tích và thiết kế kiến trúc mới
- mô tả kiến trúc đơn giản
- Ngôn ngữ Acme và Thư viện của Nhà phát triển Công cụ Acme (AcmeLib)
- cung cấp một cơ sở hạ tầng chung, có thể mở rộng để mô tả, đại diện, tạo và phân tích các mô tả kiến trúc phần mềm
Ví dụ về ADL (trong ACME)
System simple_cs = {
Component client = {Port send-request}
Component server = {Port receive-request}
Connector rpc = {Roles {caller, callee}}
Attachments : {client.send-request to rpc.caller;
server.receive-request to rpc.callee}
}