Pattern-Based Design and Implementation of an XML and RDF Parser and Interpreter: A Case Study

Author(s): Gustaf Neumann, Uwe Zdun
Venue: unknown
Date: unknown

Type of Experiement: Case Study
Class/Experience Level: Professional


Threats to validity
External: only one domain of software,

Software Domain: Parsing, Interpreting,

This case study describes in detail the design of parser and an interpreter that process XML and RDF data. The authors talk about specific contexts in which each design pattern was used and why it was used. Even though this is a case study from only one domain, the detailed design explanation shows application of patterns in varied contexts such as: XML tree interpretation, XML namespaces, and abstraction of specific components.

From their experience the authors claim that design patterns were very beneficial to their project. Effective design of the system using design patterns allowed the system to easily adapt to changes. I think these claims are believable and demonstrate usefulness of patterns, because the design was maintained and evolved over a period of 3 years with significant specification changes and yet the core system remained the same. Changes included improving performance, memory consumption, and RDF specification. However, the paper also says that in order to modify the framework the developer needs to be familiar with design patterns.