SAM SIG: Cleaning Up After the Party is Over...



  • Software Architecture Recovery and Modernization


    Thank you to Klocwork for sponsoring this meeting!


    Presentation Overview

    Software Architecture Recovery: Motivation, Tactics, Results (Frode L. Ødegård)

    Software systems often become increasingly expensive, slow and risky to change as they mature. As much as 80% of the lifetime cost of a software system is incurred in its maintenance. A Software Architecture Recovery is appropriate when the design of the system is not adequately understood and documented, and where this is hampering efforts to add customer value. To recover the lost knowledge, we use a combination of custom and off-the-shelf tools to analyze the source code. We also conduct interviews with current and former contributors. The outcome is a complete set of design specifications for the architecture, an analysis of its history, and recommendations for its future evolution. In this lecture we will discuss the economic motivation for doing an architecture recovery, review some practical tips and techniques, and present a case study of a real-life recovery of a million-line architecture for a mission-critical software system used by 911 emergency response centers.


    An Automated Approach to Architecture-Driven Modernization, (Djenana Campara)

    Despite the sure knowledge that every application ever built must be built to last, to be integrated, to be updated - most software developers have neglected these facts and built only to the specification in front of them. Most software continues to be written ignoring the realities of constantly shifting infrastructure and constantly changing requirements. For these companies, their software has become an unruly teenager. How do you help this troubled teenager become a well-behaved adult?

    This presentation will use a real-life scenario to demonstrate the advantages of using Architecture Driven Modernization (ADM) to improve your applications. It will describe how you can use tools to identify your application system weaknesses and the links between them, improve your applications by correlating system weaknesses with your business needs, and manage application systems as business assets.


    About the Presenters

    Frode L. Ødegård

    Frode is the Founder and Chief Executive Officer of Ødegård Labs, Inc. as well as the Lean Software Institute. He is a frequent public speaker on software engineering management. Frode's lecture topics have included optimizing software development for profitability, defect prevention, specifications, leadership, culture, architecture, outsourcing practices, and various aspects of Lean as applied to IT and software development. Organizations Frode has helped include NASA, Sony Electronics Inc., AT&T Wireless, Conexant Systems, Mindspeed, Plantronics, and Johnson & Johnson. He is a serial entrepreneur who founded his first software company at age 17. Frode is the author of a forthcoming book titled “Implementing Lean Software Development: Theory, Practice, Results."


    Djenana Campara

    Djenana is the Chairwoman and CTO of Klocwork, which she founded in 2001 after successfully spinning it out of Nortel Networks and establishing it as an independent company. Djenana brings 19 years of software experience to the role of CTO at Klocwork, and has been awarded four US patents for her groundbreaking software development work in creating Klocwork inSight. Ms. Campara co-chairs the Object Management Group (OMG) Architecture-Driven Modernization Task Force, and serves as a board member on the Canadian Consortium of Software Engineering Research (CSER). She has published several papers on software transformations, has been quoted in publications, including The Economist, and has participated in Fortune Magazine's "Brainstorm 2003," an international conference of the world's most creative leaders.


    Event Logistics


    Cubberley Community Center

    4000 Middlefield Road, Room H-1

    Palo Alto, CA


    • 6:30 - 7:00 p.m. Registration / Networking / Refreshments / Pizza
    • 7:00 - 8:00 p.m. Presentation by Frode L. Ødegård
    • 8:00 - 9:00 p.m. Presentation by Djenana Campara


    $15 at the door for non-SDForum members

    No charge for SDForum members

    Please call 408.494.8378 for student memberships

    No registration required

    More on the Software Architecture & Modeling....