patterns-discussion AT lists.siebelschool.illinois.edu
Subject: General talk about software patterns
List archive
- From: Jens Dietrich <j.b.dietrich AT massey.ac.nz>
- To: patterns-discussion AT cs.uiuc.edu
- Subject: Re: [patterns-discussion] open source Java system with defined architecture
- Date: Thu, 15 Mar 2012 08:42:53 +1300
- List-archive: <http://lists.cs.uiuc.edu/pipermail/patterns-discussion>
- List-id: General talk about software patterns <patterns-discussion.cs.uiuc.edu>
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
_______________________________________________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 | christian.koppe AT hu.nl|
patterns-discussion mailing list
patterns-discussion AT cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/patterns-discussion
- [patterns-discussion] open source Java system with defined architecture, Christian Köppe, 03/14/2012
- Re: [patterns-discussion] open source Java system with defined architecture, Jens Dietrich, 03/14/2012
Archive powered by MHonArc 2.6.16.