Abstract
Application frameworks are a popular technique to implement product-line architectures. The problem of communicating the relevant properties of a framework for application developers is studied. It is argued that a conventional API specification is not sufficient for a framework, but a pattern-based specification of the extension interface is required. A technique to generate a pattern-based tutorial for the extension interface of a framework is described, relying on an existing tool developed for the generation of a programming environment for a framework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bosch J.: Design and Use of Software Architectures-Adopting and evolving a productline approach. Addsion-Wesley 2000.
Booch G., Rumbaugh J., Jacobsen I.: The Unified Modeling Language User Guide. Addison-Wesley, 1999.
Clements P., Northrop L.: Software Product Lines-Practices and Patterns. Addison-Wesley 2002.
Fayad M.E., Schmidt D.C., Johnson R.E.: Building Application Frameworks-Object-Oriented Foundations of Framework Design. John Wiley & Sons, 2000.
Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns-Elements of Reusable Object-Oriented Software. Addison-Wesley 1994.
Hakala M., Hautamäki J., Koskimies K., Paakki J., Viljamaa A., Viljamaa J.: Annotating Reusable Software Architectures with Specialization Patterns. In: Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA’01), Amsterdam, August 2001, 171–180.
Hakala M., Hautamäki J., Koskimies K., Paakki J., Viljamaa A., Viljamaa J.: Generating application development environments for Java frameworks. In: Proceedings of the 3rd International Conference on Generative and Component-Based Software Engineering (GCSE’01), Erfurt, Germany, September 2001, Springer, LNCS2186, 163–176.
Hammouda I., Koskimies K.: Generating a Pattern-Based Application Development Environment for Enterprise JavaBeans. In: Proc. COMPSAC 2002, Oxford, England, August 2002.
Hautamäki J.: Task-Driven Framework Specialization-Goal-Oriented Approach. Licentiate thesis, Report A-2002-9, Department of Computer and Information Sciences, University of Tampere, 2002.
Johnson R.: Documenting Frameworks Using Patterns. In: Proc. of OOPSLA’92, Vancouver, Canada, October 1992, 63–76.
Meusel M., Czarnecki K., Köpf W.: A Model for Structuring User Documentation of Object-Oriented Frameworks Using Patterns and Hypertext. In: Proc. of ECOOP’ 97, LNCS 1241, 496–510.
Meyer B.: Object-Oriented Software Construction. Prentice-Hall 1988.
Østerbye K., Madsen O.L., Sandvad. E., Bjerring C., Kanmeyer O., Skov S.H., Hansen F.O.: Hansen F., Documentation of Object-Oriented Systems and Frameworks, COT/2-42-V2.4, Centre for Object Technology, Danmark, 2000.
Pree W., Koskimies K.: Framelets-Small is Beautiful. In: Fayad M., Schmidt D., Johnson R. (eds.): Building Application Frameworks-Object-Oriented Foundations of Framework Design. Wiley 1999, 411–414.
Riehle R.: Framework Design-A Role Modeling Approach. Ph.D. thesis, ETH Zürich, Institute of Computer Systems, February 2000.
Vestdam T.: Generating Consistent Program Tutorials, NWPER’ 02, Copenhagen, August 2002.
Viljamaa A.: Pattern-Based Framework Annotation and Adaptation-A Systematic Approach. Licentiate thesis, Report C-2001-52, Department of Computer Science, University of Helsinki, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hakala, M., Hautamäki, J., Koskimies, K., Savolainen, P. (2003). Generating Pattern-Based Web Tutorials for Java Frameworks. In: Guelfi, N., Astesiano, E., Reggio, G. (eds) Scientific Engineering for Distributed Java Applications. FIDJI 2002. Lecture Notes in Computer Science, vol 2604. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36520-6_9
Download citation
DOI: https://doi.org/10.1007/3-540-36520-6_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00679-4
Online ISBN: 978-3-540-36520-4
eBook Packages: Springer Book Archive