Brian Rosenthal's Weblog

3/31/2007

Commonality Variability Analysis

Filed under: — brian @ 4:25 pm

I just went to SDWest (awesome!) and learned about commonality variability analysis. I think it’s one of the most important advances in computer science theory out there, and it’s worth a blog entry. Zvi and I spent years trying to come up with a core idea for how to measure the virtues of abstractions, and it’s the closest thing I’ve seen to a foundational theory.

CVA has two important ideas:
1. Contain what varies and only what varies.
2. To find abstractions, find differences that play the same role.

Comments

No comments yet.

RSS feed for comments on this post.

Leave a comment

Sorry, the comment form is closed at this time.

Powered by WordPress