|
|
| Tuesday April 22, 2008 |
|
|
|
To Know the Dependencies is
to Understand the Architecture
|
|
Schedule
|
| 5:00-5:30 |
Pizza and Mini-Presentation |
| 5:30:6:45 |
Main Presentation |
| 6:45-7:00 |
Q&A |
|
|
Abstract
|
|
Learn a new and highly scalable approach that utilizes inter-module dependencies to represent and visualize the architecture of software systems. A Dependency Structure Matrix (DSM) is used to map not just individual applications but also how they relate to databases, services and other elements of the enterprise. You will learn how to use a DSM to identify architectural patterns and weaknesses, track architectural evolution, plan for refactoring and see how the impact of change propagates within a system. We will use real examples of Java applications to show how architecture evolves and often erodes over time.
|
|
If there is interest, we will apply this approach to a system that is provided by somebody in the audience. If you are interested in examining your system, please bring your jar files for analysis on a memory stick. You should have an overall understanding of the architecture of your system so you can provide the critical input to interpret and transform the DSM. For best results, bring something large and complex!
|
|
Presenter
|
| Neeraj Sangal is President and CTO of Lattix, a company specializing in Software Architecture Management solutions and services. He has analyzed the architecture of many large software systems. Over the last few years, Neeraj has pioneered the use of Dependency Structure Matrix (DSM) in software architecture. This new approach utilizes dependencies for the creation of highly scalable models that permit a precise specification and enforcement of the architecture. Prior to Lattix, Neeraj was President of Tendril Software, a leader in model-driven development and synchronized UML models. Tendril was acquired by BEA/WebGain. Prior to Tendril, Neeraj managed a distributed development organization at HP. Neeraj is a regular speaker at technical conferences, user groups and industry events. |
|
|
|
|