This document analyzes the impact of frameworks on the structural quality of 496 Java EE applications totaling 152 million lines of code. It finds that applications using only Hibernate tend to be higher quality, while those combining Hibernate and Spring are larger in size. The majority of Java EE applications do not use frameworks. Overall quality also tends to degrade when Java EE applications incorporate other technologies like C/C++. Pure Java EE applications generally have higher quality than those with mixed technology components.
Related topics: