Software Research and the Industry

Dirk Riehle’s blog about everything computer science, applied and more

Software Research and the Industry header image 4

Entries Tagged as 'Software Design'

Design Pattern Density and Design Maturity

May 18th, 2008 · No Comments

JUnit is a widely-adopted unit testing framework for Java, developed by Kent Beck and Erich Gamma. In their discussion of JUnit 3.8’s design, the authors state:
Notice how TestCase, the central abstraction in the framework, is involved in four patterns. Pictures of mature object designs show this same ‘pattern density’. The star of the design has [...]

[Read more →]

Tags: Research · Software Design

Object-Oriented Software Design Documentation

May 7th, 2008 · No Comments

Software researchers need case studies to validate new tools and methods of object-oriented software design. A good thing to do is to standardize on a set of open source frameworks and libraries that are known and available to everyone. Basically, a benchmark set for new tools and methods in object-oriented software design. JUnit and JHotDraw [...]

[Read more →]

Tags: Open Source · Research · Software Design

JUnit 3.8 Documented Using Collaborations

April 3rd, 2008 · 2 Comments

Title: JUnit 3.8 Documented Using Collaborations
Author: Dirk Riehle
Institution: SAP Research, SAP Labs LLC
Keywords: JUnit 3.8 Documentation
Abstract: This paper describes the design of the unit testing framework JUnit v3.8. The documentation technique employed is an enhanced version of collaboration-based design, also known as role modeling. In collaboration-based design, objects are viewed as playing multiple roles in [...]

[Read more →]

Tags: Publication · Research · Software Design

Ward Cunningham: What If Bacteria Designed Computers?

March 27th, 2008 · No Comments

On March 30th, 2008, Ward Cunningham will unveil his latest innovation at the DorkBotPDX 0×01 event in Portland, Oregon. Don’t miss this chance to meet and listen to one of the great innovators in computer science.

[Read more →]

Tags: Announcement · Research · Software Design