Hi Christian,
We did a study on the architecture of a large set of Java open-source programs 
(the so-called qualitas corpus - http://qualitascorpus.com/) focusing on 
architectural antipatterns (degenerated inheritance, subtype knowledge, strong 
circular dependencies and abstraction without decoupling) and found that all 
systems investigated are riddled with instances of those antipatterns. To give 
you an idea about what we have found (from the OpenJDK JRE 1.6): java.lang 
depends on java.awt, java.awt and javax.swing depend on each other, and the 3 
jars within the JRE also depend on each other. There is not much architecture 
there, it is very much a big ball of mud .. 
This is the paper: Dietrich, J., McCartin, C., Tempero, E., Ali Shah, Syed M.: 
Barriers to Modularity - An empirical study to assess the potential for 
modularisation of Java programs. Proceedings QoSA2010, 2010. 
http://dx.doi.org/10.1007/978-3-642-13821-8_11 .
There is a public interface to the tools we have developed for this analysis 
(http://xplrarc.massey.ac.nz/), and all qualitas corpus systems are preloaded 
into the system. This tool can also be used as architecture compliance checking 
tool if you consider the absence of those antipatterns as part of the 
architecture. Ad-hoc dependency queries can be used to represent explicit rules 
(such as the absence of dependencies between certain layers).
Cheers, Jens


On 14/03/2012, at 10:21 PM, Christian Köppe wrote:

> Hello all,
>  
> We are currently preparing a comparison of architecture compliance checking 
> tools (with a strong focus on layered architectures) and also would like to 
> run a performance test using a somewhat bigger system written in Java (as 
> some of the tools we compare are only able to handle Java). There also should 
> exist a defined architecture for this system which we can use as input 
> (preferably already including of the mapping between architecture and source 
> code artifacts).
>  
> I wonder if someone on this list knows an available system which fulfills 
> these requirements and can point me to it.
>  
>  
> Thanks a lot in advance and cheers from Utrecht!
>  
> Christian Köppe
> | Docent Informatica | Hogeschool Utrecht | Institute for ICT | Nijenoord 1| 
> kamer D01.20 | T. 088 - 481 8056 | 3552 AS Utrecht | [email protected]|
>  
> _______________________________________________
> patterns-discussion mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/patterns-discussion

_______________________________________________
patterns-discussion mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/patterns-discussion

Reply via email to