How to apply Software Archeology to your development process

Michael Rozlog (Borland/CodeGear is a member of the Eclipse Foundation.)

Test And Performance · Tutorial
Monday, 16:00, 2 hours | Great America Meeting Room 1 | Download in iCal Format


Michael Rozlog

Software Archeology is an approach of looking at existing software for patterns of use, design strategies, standards adoption and quality assessment. It can be used by new teams that inherited a massive amount of existing Java code, or a team that is trying to extend their current project in new ways. The entire process of Software Archeology will be covered in this tutorial session.

  • The process includes the importance of getting a common point-of-reference and the need for visualizing the code.
  • How to apply static analysis to get an understanding of the overall health of the object design and looking for Design Violations using Metrics.
  • How to apply static analysis to get an understanding of the overall health of the code and looking for Style Violations using Audits.
  • How to use the information being generated to create a refactor-tree, which helps define an overall plan and priority of the most needed areas for refactoring.
  • How to ensure that a complete Business Logic Review could be done with unit testing and code coverage tools.
  • How to ensure performance by using dynamic-analysis tools for profiling and testing that allow the developers to prove they have improved the overall quality of the code.
  • How to ensure that new and existing documentation is complete and up-to-date after the process is complete.

    Attendees will receive a complete copy of the PowerPoint presentation on the process of Software Archeology. They will also receive a full how-to script that will follow the entire process of Software Archeology covered in the tutorial, from first getting the code to final documentation. After attending the class the attendees should understand the concepts behind Software Archeology, the tools used to support Software Archeology, how to apply both static and dynamic analysis to code, and be able to apply the techniques learned in class when returning to their everyday work environment.

  • Mike Rozlog is CodeGear’s Product Line Sales Manager for the Americas. He is focused on helping ensure the products being developed by CodeGear exceed the expectations of CodeGear’s customers. Mike has held many management positions with various companies including 8 ½ years with Borland before joining the newly created CodeGear (a wholly owned Borland division focused solely on Developer tools). Mike spends a great deal of time thoroughly discussing and explaining the technical and business aspects of CodeGear products and services to audiences and analysts worldwide. He has been published many times, and his latest collaboration is Mastering JBuilder from John Wiley & Sons, Inc. Mike Rozlog has delivered speeches, presentation, technical training to audiences all over the world. Some of the more notable speaking engagements include JavaOne, Real World Java Seminar, Collaborative Technologies Conference, Gartner IT Symposiums, Borland/CodeGear User Conferences, Sybase User Conference, Java User Groups around the United States, and taught Object Orientation, and various languages over the years for various consulting firms.

    Floor Plan

    Gold sponsors

    BEA logo

    IBM logo

    Wind River logo

    Replay Solutions logo

    JBoss logo

    SOPERA logo

    Cloudsmith logo

    BIRT Exchange logo

    Skyway Software logo


    BlackBerry logo

    AMD logo

    Silver sponsors








    Business Objects

    LynuxWorks logo

    Hardware sponsor

    AMD logo

    Media sponsors

    Extension Media

    Methods and Tools


    Addison-Wesley logo

    SD Times logo

    Open Systems Publishing

    Software Test & Performance logo


    Be a Sponsor