Architecture and Systems

Friday’s TechNews highlighted some work being done at the University of Leicester by saying:

The University of Leicester’s Farah Lakhani is studying how techniques from architecture could be used in the development of software for embedded processors, which have grown in complexity. Lakhani says the designs of buildings and control systems share commonalities. “Architects must couple knowledge of engineering–for example what type of steel girder is required to support a floor–with human-centered design, i.e. what makes a building a good place to live or work,” she says. Lakhani says that similar concerns should be a focus of developers of embedded systems, and her current research focuses on “how techniques called ‘design patterns’ from the field of architecture can be used by developers of reliable embedded systems.”

It is quite obvious that we can learn from architects — and not just for embedded systems. In fact, the object oriented movement has highlighted the work of Alexander. His views of “a property without a name” drive my doctoral students crazy until they “get it.” While the field has gone on to document many patterns for design, they have been less likely to document the patterns for analysis. In fact, my reading of Alexander is that he believes patterns for analysis are more important than those for design. Specifically, knowing what kinds of issues need documentation for specific kinds of problems, what kinds of stakeholders probably exist in what kinds of situations, and where problems tend to appear for certain kinds of problems would be most helpful for novices in analysis. Accounting systems differ from personnel systems — there should be help for the novices to know how to approach them. Further, many of the failures of systems can be tracked back to bad analysis (not understanding the problem, not communicating, etc.) than to design. Thus, patterns in analysis would be more critical. Of course, the reason they don’t exist is that it is much harder to define analysis patterns than design patterns. I wonder how we would start?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: