|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
25th International Conference on Software Engineering (ICSE'03)
Design Pattern Rationale Graphs: Linking Design to Source
Portland, Oregon
May 03-May 10
ISBN: 0-7695-1877-X
| ASCII Text | x | ||
| Elisa L.A. Baniassad, Gail C. Murphy, Christa Schwanninger, "Design Pattern Rationale Graphs: Linking Design to Source," Software Engineering, International Conference on, pp. 352, 25th International Conference on Software Engineering (ICSE'03), 2003. | |||
| BibTex | x | ||
| @article{ 10.1109/ICSE.2003.1201214, author = {Elisa L.A. Baniassad and Gail C. Murphy and Christa Schwanninger}, title = {Design Pattern Rationale Graphs: Linking Design to Source}, journal ={Software Engineering, International Conference on}, volume = {0}, year = {2003}, issn = {0270-5257}, pages = {352}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2003.1201214}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Software Engineering, International Conference on TI - Design Pattern Rationale Graphs: Linking Design to Source SN - 0270-5257 SP EP A1 - Elisa L.A. Baniassad, A1 - Gail C. Murphy, A1 - Christa Schwanninger, PY - 2003 KW - null VL - 0 JA - Software Engineering, International Conference on ER - | |||
A developer attempting to evolve a system in which design patterns have been applied can benefit from knowing which code implements which design pattern. For instance, the developer may be able to understand the purpose, or to assess the flexibility of the code, more quickly. The degree to which the developer benefits depends upon their understanding of the pattern. Achieving an in-depth understanding of even a simple pattern can be difficult as pattern descriptions span several pages of text, and discuss interrelated design concepts and choices. To enable a developer to effectively trace the design goals associated with a pattern to and from source, we have developed the Design Pattern Rationale Graph (DPRG) approach and associated tool. A DPRG makes explicit the relationships between design concepts in a design pattern, provides a graphical representation of the design pattern text, and supports the linking of those concepts to implementing code. In this paper, we introduce the DPRG approach and tool, and present case studies to show that a DPRG can, at low-cost, help a developer identify design goals in a pattern, and can improve a developer?s confidence about how those goals are realized in a code base.
Citation:
Elisa L.A. Baniassad, Gail C. Murphy, Christa Schwanninger, "Design Pattern Rationale Graphs: Linking Design to Source," icse, pp.352, 25th International Conference on Software Engineering (ICSE'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.
