| To: | users@xxxxxxxxxx |
|---|---|
| Subject: | CinJUG Meeting (Monday, July 18th) & Southern Ohio Software Symposium 2005 |
| From: | Jay Zimmerman <jzimmerman@xxxxxxxxxxxxxxxxxxxx> |
| Date: | Thu, 14 Jul 2005 14:15:22 -0400 |
| Delivered-to: | mailing list users@cinjug.org |
| Mailing-list: | contact users-help@cinjug.org; run by ezmlm |
| Organization: | Big Sky Technology |
| Reply-to: | jzimmerman@xxxxxxxxxxxxxxxxxxxx |
| User-agent: | Mozilla Thunderbird 0.9 (Windows/20041103) |
Greetings, We look forward to returning to Cincinnati this month for the July 18th CinJUG meeting. Be sure and join us this coming Monday as we bring in Andrew Glover, co-author of "Java Testing Patterns" from Washington D.C. to present on Code Metrics. In addition, we will be giving away a free pass to the upcoming Southern Ohio Software Symposium coming to Cincinnati on August 26-28th. Go to www.nofluffjuststuff.com/sh/2005-08-cincinnati for more details. Special early bird pricing is available thru 8/1/05. Andrew will be presenting: Using Code Metrics for Targeted Code Refactoring Abstract: The knowledge of how to effectively spot smelly code and replace it with proven patterns will ultimately lead to a more stable, maintainable and elegant code base. Often times, candidate code for refactoring is based upon a source file's smell, which its spotting can take time to acquire and is largely based upon subjective determinations. The proper use of code metrics, such as Cyclomatic Complexity, Fan-In, Fan-Out, and Depth of Inheritance can also facilitate the discovery of candidate code which is in need of refactoring. For example, Cyclomatic Complexity is adept at spotting methods containing a high degree of conditional logic, which, consequently, can be replaced with polymorphism as elaborated in Martin Fowler's seminal work, Refactoring with the Replace Conditional with Polymorphism pattern. Additionally, excessively deep hierarchy trees create problematic testing targets, which can be broken out into separate objects with Fowler's Replace Inheritance with Delegation and Collapse Hierarchy patterns. Fan-In and Fan-Out are quite effective at pinpointing brittle code, which can be refactored into a more stable state with a plethora of patterns including Extract Hierarchy and Extract Class. Bio: Andrew Glover is the co-author of "Java Testing Patterns" and founder/CEO of Vanward Technologies, a Washington, DC, metro area company specializing in the construction of automated testing frameworks and tools, which lower software bug counts, reduce integration and testing times, and improve overall code stability.
All the Best, Jay Zimmerman NFJS 2005 Symposium Director jzimmerman@xxxxxxxxxxxxxxxxxxxx (303)469-0486 |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Meeting Monday: Using Code Metrics for Targeted Code Refactoring by Andrew Glover, Chris Nelson |
|---|---|
| Next by Date: | Don't Miss Out...Join Us for the Best Technically Focused Java Event Anywhere...Southern Ohio Software Symposium 2005 coming to Cincinnati on August 26-28th, Jay Zimmerman |
| Previous by Thread: | Meeting Monday: Using Code Metrics for Targeted Code Refactoring by Andrew Glover, Chris Nelson |
| Next by Thread: | Don't Miss Out...Join Us for the Best Technically Focused Java Event Anywhere...Southern Ohio Software Symposium 2005 coming to Cincinnati on August 26-28th, Jay Zimmerman |
| Indexes: | [Date] [Thread] [Top] [All Lists] |