Abstract
The dovetailing of design and documentation is characteristic for many mature engineering disciplines. In electrical engineering, for example, a circuit diagram is a means and technique for both designing and documenting. Software engineering falls short in this respect, especially when it comes to architectural issues. Design patterns can help here. Using both form and content of design patterns promotes the principle of documenting by designing. Our experience report presents some examples of this principle taken from an evaluation project at SAP, Germany.
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C., et al. A Pattern Language: Towns, Buildings, and Construction. Oxford University Press, New York, 1977.
Baumgart, M., Kunz, H.P., Meyer, S., and Quibeldey-Cirkel, K. Priority-driven Constraints Used for Scheduling at Universities. In Proc. of the 3th Int. Conf. on the Practical Application of Constraint Technology, London, UK, 1997 (accepted for publication).
Beck, K., and Johnson, R.E. Patterns Generate Architectures. In Proc. of ECOOP '94, Bologna, Italy, 1994, 139–149.
Beck, K., Coplien, J.O., Crocker, R., Dominick, L., Meszaros, G., Paulisch, F., and Vlissides, J. Industrial Experience with Design Patterns. In Proe, of 18th Int. Conf. on Software Engineering (ICSE '18), Berlin, Germany, 1996, 103–114.
Booch, G. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City, CA, 1994. 2nd Edition.
Brooks, F.P. No Silver Bullet: Essence and Accidents of Software Engineering. Computer 20, 4 (1987), 10–19.
Brown, K. Using Patterns in Order Management Systems: A Design Patterns Experience Report. Object Magazine, Jan. 1996.
Budinsky, F.J., Finnie, M.A., Vlissides, J.M., and Yu, P.S. Automatic Code Generation from Design Patterns. IBM Systems Journal 35, 2, 1996.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. Pattern-Oriented Software Architecture: A System of Patterns. Wiley, New York, 1996.
Coad, P. Object-Oriented Patterns. CACM 35, 9 (Sep. 1992), 152–159.
Coad, P., and Yourdon, E. Object-Oriented Analysis. Englewood Cliffs, Yourdon Press, Prentice Hall, 1991.
Coplien, J.O. Advanced C++ Programming Styles and Idioms. Addison-Wesley, Reading, MA, 1992.
Fowler, M. Analysis Patterns: Reusable Object Models. Addison-Wesley, Reading, MA, 1996.
Gamma, E. Object-Oriented Software Development based on ET++: Design Patterns, Class Library, Tools (in German). Ph.D. thesis, University of Zurich, 1991.
Gamma, E., Helm, R., Johnson, R. E. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995.
Johnson, R.E. Documenting Frameworks Using Patterns. In Proc. of OOPSLA '92, Vancouver, BC, Canada, 1992, 63–76.
Keller, R.K., and Lajoie, R. Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert. In Proc. of 62nd Congress of the Association Canadienne FranÇaise pour l'Avancement des Sciences, Montreal, QC, Canada, 1994.
Krasner, G.E., and Pope, S.T. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. JOOP 1, 3 (Aug./Sep. 1988), 26–49.
Linton, M.A., and Calder, P.R. The Design and Implementation of Interviews. In Proc. and Additional Papers, C++ Workshop, Santa Fe, NM, 1987. USENIX Association, El Cerrito, CA, 1987, 256–268.
Meyer, B. Object-Oriented Software Construction. Series in Computer Science. Prentice Hall, Englewood Cliffs, NJ, 1988.
Odenthal, G. Design and Implementation of an Interface between the SAP-R/3 Business Object Repository and the Open Scripting Architecture (OSA) (in German). University of Siegen, Master thesis, 1996.
Pree, W. Design Patterns for Object-Oriented Software Development. Addison-Wesley, Reading, MA, 1994.
Quibeldey-Cirkel, K. The Object Paradigm in Computer Science (in German). Teubner, Stuttgart, Germany, 1994.
Schmid, H.A. Creating the Architecture of a Manufacturing Framework by Design Patterns. In Proc. of OOPSLA '95, Austin, USA, 1995.
Schmidt, D.C. Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. CACM 38, 10 (Oct. 1995), 65–74.
Schmidt, D.C, and Stephenson, P. Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms. In Proc. of ECOOP '95, Aarhus, Denmark, 1995.
Special issue on Software Patterns. CACM39, 10 (Oct. 1996), 36–82.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Odenthal, G., Quibeldey-Cirkel, K. (1997). Using patterns for design and documentation. In: Akşit, M., Matsuoka, S. (eds) ECOOP'97 — Object-Oriented Programming. ECOOP 1997. Lecture Notes in Computer Science, vol 1241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053393
Download citation
DOI: https://doi.org/10.1007/BFb0053393
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63089-0
Online ISBN: 978-3-540-69127-3
eBook Packages: Springer Book Archive