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
