The short answer is that Qi4j is a framework for domain centric application development, including evolved concepts from AOP, DI and DDD.
Qi4j is an implementation of Composite Oriented Programming, using the standard Java 5 platform, without the use of any pre-processors or new language elements. Everything you know from Java 5 still applies and you can leverage both your experience and toolkits to become more productive with Composite Oriented Programming today.
DJProf is an experimental Java profiling tool which employs AspectJ to insert the necessary instrumentation for profiling rather than, for example, the Java Machine Profiler Interface (JVMPI). DJProf can be used to profile Java programs without modification (i.e. there is no need to recompile them for profiling) and does not require the user to have any knowledge of AspectJ. The Load-Time Weaving capability of AspectJ is utilised to make this possible. The tool (including its source code) is release under a very straightforward (and unrestrictive) license for the benefit of all.
R. Silaghi, F. Fondement, and A. Strohmeier. Proceedings of the 2nd International Workshop on, volume 3599 of LNCS (Lecture Notes in Computer Science), (2005)An extended version is available as Technical Report
IC/2004/50, Ecole Polytechnique Fédérale de Lausanne
(EPFL), School of Computer and Communication Sciences,
May 2004.