• Blog
  • Contact
Home
  • Products
    • Modules
      • ActionScript
      • Ada
      • C/C++ (with BSC, Doxygen, Klocwork, and Understand)
        • Klocwork
      • Delphi Pascal
      • Fortran
      • Java (with Spring and Hibernate)
      • JavaScript
      • .NET
      • Oracle
      • SQL Server
      • Sybase
      • UML/SysML (with XMI, IBM Rhapsody, SparxEA)
        • Rhapsody
      • LDI (with Excel)
    • LDM/LDV
      • Features
    • LDC
    • LattixWeb & Repository
    • Licensing & Pricing
    • FAQ
      • Installation
      • Approach
      • Howtos
      • Java Specific Issues
      • C/C++ Specific Issues
      • .NET Specific Issues
      • Database Specific Issues
      • Hibernate and Spring Specific Issues
  • Solutions
    • Embedded Systems
    • Enterprise Systems
    • Complex Systems
    • Case Studies
  • Services
    • Consulting
    • Training
    • Deployment/Integration
  • Technology
    • Analyzing Architecture
    • Example: A Dependency Model for ANT
    • Dependency Models and UML
  • News/Events
    • Lattix News
    • Events
    • Lattix Live Demos
      • What's New in Lattix 7.0
    • Buzz about Lattix
  • About
    • Partners
    • Management
    • Advisors
    • Corporate Fact Sheet
Lattix Demo
Watch Now
Attend a
Live Demo
Read our
Whitepapers

Lattix and MIT present paper at OOPSLA '05

San Diego, CA  16-20 October, 2005 -  Neeraj Sangal and Ev Jordan, of Lattix, presented a paper with MIT Professor Daniel Jackson and Vineet Sinha, entitled "Using Dependency Models to Manage Software Architecture" at OOPSLA '05. This paper described a new approach, based on the Design Structure Matrix (DSM), which uses inter-module dependencies to specify and manage the architecture of large software systems. The system is decomposed into a hierarchy of subsystems with the dependencies between the subsystems presented in the form of an adjacency matrix. The hierarchic decomposition allows a succinct definition of design rules to specify allowable dependencies.

This yields a number of key benefits: Our adaptation of the DSM to represent dependencies with subsystem hierarchies appears to overcome scaling problems commonly associated with directed graph representations. DSM also provides an intuitive framework to specify and view design rules. It is easy to identify and enforce common architectural patterns such as layering and the use of components. A variety of algorithms are available to help organize the matrix in a form that reflects the architecture and highlights patterns and problematic dependencies.

A tool has been developed and applied to a number of large systems; this paper describes its application to the reengineering of Haystack, an information retrieval system. For more information please see the OOPSLA web site

The actual paper can now be downloaded from this link: http://sdg.lcs.mit.edu/pubs/2005/oopsla05-dsm.pdf

Lattix | North Reading MA 01864 | +1.978.664.5050 | copyright 2012