Architectural Composition Languages

Posted by C. Lawrence Wenham on Programmers See other posts from Programmers or by C. Lawrence Wenham
Published on 2011-02-28T17:27:43Z Indexed on 2011/03/02 7:32 UTC
Read the original article Hit count: 345

Recently stumbled upon this paper (PDF) talking about ACLs, or Architectural Composition Languages. They're a fusion of two earlier lines of research: Architectural Definition Languages (such as UML) and Object Composition Languages (such as XAML, WWF, or scripting languages).

The goal of an ACL is to have a high-level description of a program's architecture which can also be compiled into a runnable program. The high-level description assists automated analysis, while the 'executability' means changes can be tested immediately.

You would still author the components of the program in a conventional programming language (C, Java, Python, etc), but they would be composed into a complete program by the ACL. One of the expected benefits is that a program can be ported to a different platform by swapping in "similar but different" components.

I've been hankering for something like this for a long time (see this answer I gave on a StackOverflow question a few years ago).

The paper mentions that the researchers were working on a language called ACL/1 that initially targeted Java, but would be ported to support .Net as well. However, I can't find any more mention of ACL/1 anywhere. Has there been any more work done on this? Are there any other implementations of the ACL concept that are available for use or experimentation?

© Programmers or respective owner

Related posts about architecture

Related posts about object-oriented