Our Philosophy

We have published some papers on the XRadar and our Cynical Reengieering method for saving systems from increasing entropy:

Year Name Conference
2007 André Fleischer did a presentation there which included XRadar IBM Rational Software Development Conference
2005 Legacy System Excorsism by Pareto's Principle OOPSLA 2005
2004 A Tool for Cynical Reengineering rOOts 2004
2004 Cynical Reengineering XP 2004

Papers

There are some articles and papers about metrics, quality and XRadar itself:

Author Year Title Description
André Fleischer 2007 Metriken im praktischen Einsatz An article about metrics and quality wihtin software projects. (German language)
Olaf Kossak 2007 Java-Architektur-Management: vier leistungsfähige Werkzeuge vorgestellt A comparision of four different architecture management tools. Compared tools are Lattix LDM, SonarJ, Sotograph and XRadar (German language)
Martin Lippert 2005 Elementares Handwerkzeug An article about refactoring using eclipse. It also covers XRadar for doing reviews on the refactored code (German language)

Books

There are several books that we recommend to interested readers. These books especially inspired the making of the XRadar.

Author Name Comments ISBN
Fowler et. al. Refactoring: Improving the Design of Existing Code The code refacotring bible 0201485672
Demeyer et. al. Object Oriented Reengineering Patterns A good reference on reengineering strategies 1558606394
Evans Domain Driven Design: Tackling Complexity in the Heart of Software Fantastic and inspiring reference on good OO architecture. The final part includes a vital discussion of subsystems and modularization. 0321125215
Fenton et. al. Software Metrics: A Rigorous and Practical Approach A decent overview of classical softare metrics 0534954251
Brown et. al. AntiPatters: Refactoring Software, Architectures, and Projects in Crisis Ideas on what to avoid in your design. The book is not great, but introduced a lot of the terms we use in the community to describe bad design. 0471197130
Andrew Hunt et. al. The Pragmatic Programmer - From Journeyman to Master The Craftmanship of Programming - a must read for all serious software developers. 020161622X
DeMarco et. al. Peopleware : Productive Projects and Teams A classic on the software development process. 0932633439
Martin Agile Software Development, Principles, Patterns, and Practices A great reference to the techniques within the agile domeain. We requere that all consultants should read this book. 0135974445

Nice sites to find inspiration

Several resource sites may give you inspiration for using the XRadar.

Tools

Some complementary or in some way related tools to use in your toolkit follows:

  • IntelliJ (Commercial) - Our favorite Java IDE with impressive refactoring and code navigation capabilities. The tool also has various metrics suites and code inspecion plug ins.
  • Eclipse (Free) - A good free alternative to IntelliJ, but not as stream lined. Has some more plug ins on the metrics area, though.
  • CodeCrawler (Free) - Coming from the Smalltalk community, this tool has some interesting viewpoints to analyse the system. With some configuration, the tool can be made to run with java.
  • Structural Analysis for Java (Free) - A great tool to analyse system structure, and identify bad design.
  • Maven (Free) - Build framework, setting ant in structure. Makes severeral of the reports the XRadar is dependent on and presents them one by one. See here for a comparison of the Maven reports and the XRadar report.