Wednesday, September 9, 2009

ArchJava

ArchJava: Connecting Software Architecture to Implementation by Jonathan Aldrich, Craig Chambers and David Notkin

ArchJava is described as a small, backwards-compatible extension to Java that integrates software architecture specifications into Java implementation code.

The communication integrity that is enforced by Archjava looks like presented to only one or few views of architecture. As we saw in 4+1 or any other architecture style, there are other views which are just as important. I am thinking it may not be a good idea to enforce one and not the others and it may introduce inconsistencies or at least allow them to go undetected.

Overall, I think this type tools may be useful to enforce the design with actual implementation of the application. But need to make sure that it can cover wide range of languages and tools. As industry uses lot of tools and languages to implement a single application(ex: enterprise web application may choose to use J2EE, EJB, Spring, Struts, JSPs, etc…) limitation presented in this paper like only applicable to programs written in a single language and running on a single JVM needs may not help much.

No comments:

Post a Comment