home > plop > 2006 > Papers > Notes > 5-notes.php

PLoP 2006 Shepherded Papers

Notes on Paper 5: REJECTED

I do NOT recommend accepting the research paper "Latent Binding of Pattern Specialization" to be presented/workshoped at the conference. This summary is based on the version submitted on July 30th.

Summary of the paper:

The paper claims that design patterns only handle the reuse of design without any concern for reuse of code. Therefore, every time when a developer wants to use a design pattern, she must pass through the "tedious" hurdle of implementing the design pattern into her codebase. As a solution, the authors propose a separation of concerns between patterns and their particular binding to a specific code base. In the design phase, designers can use some skeletons of patterns, without referring to the concrete classes that will eventually be the contributors of the patterns. In the implementation phase, developers can reuse those pattern skeletons (provided as a library of reusable pattern skeletons) and bind the concrete codebase classes to these design skeletons.

Problems/Flaws:

Besides the writing problems, there is something at the conceptual level that I could not agree with. First, I have used patterns many times as a developer. It never felt to me that using patterns was a burden because I had to apply them to my particular context. I had a hard time explaining the authors that patterns are not about code reuse, but about reuse of ideas. If they are looking for both kinds of reuse, frameworks provide reuse of both code and ideas. Second, any solution that is not considerably simpler or requires considerable less time than implementing the "classic" design pattern, is not worth using.

Improvement during shepherding:

The paper originally started as a "pattern". I strongly suggested that they drop the misnomer "pattern" (since they did not present a pattern) and instead write a research paper on patterns. The authors followed my advice. However, there are many other times during the three iterations that we went through, that the authors seemed to pay no attention to my lengthy and detailed suggestions for improvement. I felt many times that I literally wasted valuable hours, since the authors had a hard time incorporating my feedback. After explicitly complaining myself to the authors, they seem to have incorporated some of my advice on the latest version (July 30th).

Relevance to the research literature on patterns:

The writing is weak compared to the standards of a research paper:
- Introduction. The paper is poorly motivated. The reader is not convinced that the problem they try to solve is real/important.
- Related Work. Although the paper cites 12 related work, the treatment of the related work is poor too. The related work should map the research territory for a new reader in this research field. This paper fails to do so.
- Evaluation. There is not a hint about how would one evaluate their claim that the proposed solution could reduce the complexity and time required to implement design patterns. In my opinion, the extra work that a developer needs to bind the concrete classes to the library pattern skeletons is no simpler or no quicker than implementing the classical pattern. It looks like the authors are not even concerned with evaluation.
- Research contribution. I could not see anything that is researchy/hard in their proposed solution. This paper leaves a hard-core researcher asking himself why did he wasted time reading the material. <<<<<<<<<<<

best,
Danny
 

To keep up on the latest
PLoP information, subscribe to:
plop-announce-subscribe@hillside.net.

 

 

PLoP is a trademark of The Hillside Group, Inc.