This post originated from an RSS feed registered with Java Buzz
by Carlos Perez.
Original Post: Physics Jargon in Software
Feed Title: .:Manageability:.
Feed URL: http://www.manageability.org/blog/stuff/rssDisabled?portal_status_message=Syndication+is+Disabled
Feed Description: Random thoughts on the manageability of complex software.
Grand Unified Theory (GUT) a.ka. The Theory of Everything. Always a cool thing to use some Physics terminology to complete perplex and bewilder the general audience. Yes, it worked so well for the Quants doing derivatives for the financial industry, why wouldn't it not work for software engineering?
Well, Van Simmons blogs about his GUT for JMS and JavaSpaces. He goes off on some physics analogy:
As a result have come to understand that these two APIs are two sides of the same coin in the same way that electricity and magnetism are simply manifestations of the single underlying phenomenon described by Maxwell's equations.
However, maybe it would have been better if used the Fourier transform analogy as used by the Gregor Kizcales (AspectJ fame):
Fluid AOP involves the ability to temporarily shift a program (or other software model) to a different structure to do some piece of work with it, and then shift it back. This is analogous to electrical engineers using the Fourier transform to make certain problems easier to solve.
Of course, nothing tops the physics terminology in Jim Coplien's use of "Symmetry Breaking" to analyze design patterns:
In other words, a pattern represents a symmetry effect that is less symmetric than the symmetry cause, where the symmetry cause is produced by a programming language construct. Patterns precipitate from symmetries in response to both internal and external forces that are the analogy of instability.
Wow! Now this is either one way to ensure faculty tenure or get a physicist employment!