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.
Similar content being viewed by others
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