abstract
An application framework is a collection of classes implementing the shared architecture of a family of applications. A technique is proposed for defining the specialization interface of a framework in such a way that it can be used to automatically produce a task-driven programming environment for guiding the application development process. Using the environment, the application developer can incrementally construct an application that follows the conventions implied by the framework architecture. The environment provides specialization instructions adapting automatically to the application-specific context, and an integrated source code editor which responds to actions that conflict with the given specialization interface. The main characteristics and implementation principles of the tool are explained.
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
Alencar P., Cowan C., Lucena C., A Formal Approach to Architectural Design Patterns. In Proc. 3rd International Symposium of Formal Methods Europe, 1996, 576–594.
Alexander C., The Timeless Way of Building, Oxford University Press, New York, 1979.
Boris Bokowski, CoffeeStrainer-Statically-Checked Constraints on the Definition and Use of Types in Java, Proceedings of ESEC/FSE '99, Springer-Verlag.
Bosch J., Design & Use of Software Architectures-Adopting and Evolving a Product-Line Approach. Addison-Wesley, 2000.
Eden A., Hirshfeld Y., Lundqvist K., LePUS-Symbolic Logic Modeling of Object Oriented Architectures: A Case Study. NOSA '99 Second Nordic Workshop on Software Architecture, University of Karlskrona/Ronneby, Ronneby, Sweden, 1999.
Ehrig H., Taentzer G., Computing by Graph Transformation: A Survey and Annotated Bibliography, Bulletin of the EATCS, 59, June 1996, 182–226.
Florijn G., Meijers M., van Winsen P., Tool Support for Object-Oriented Patterns. In: Proc. ECOOP ‘97 (LNCS 1241), 1997, 472–496.
Fontoura M., Pree W., Rumpe B., UML-F: A Modeling Language for Object-Oriented Frameworks. In: Proc. ECOOP '00 (LNCS 1850), 2000, 63–83.
Froehlich G., Hoover H., Liu L., Sorenson P., Hooking into Object-Oriented Application Frameworks. In: Proc. ICSE '97, Boston, Mass., 1997, 491–501.
Fayad M., Schmidt D., Johnson R., (eds.), Building Application Frameworks-Object-Oriented Foundations of Framework Design. Wiley 1999.
Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns-Elements of Object-Oriented Software Architecture. Addison-Wesley, 1995.
Hakala M., Hautamäki J., Koskimies K., Paakki J., Viljamaa A., Viljamaa J.: Annotating Reusable Software Architectures with Specialization Patterns. In: Proc.WICSA '01, Springer 2001, to appear.
Holland I., The Design and Representation of Object-Oriented Components. Ph.D. thesis, Northeastern University, 1993.
Jacobson I., Griss M., Jonsson P., Software Reuse-Architecture, Process and Organization for Business Success. Addison-Wesley, 1997.
JHotDraw 5.1 source code and documentation. http://members.pingnet.ch/gamma/JHD-5.1.zip, 2001.
Johnson R.: Documenting Frameworks Using Patterns. In: Proc. OOPSLA '92, Vancouver, Canada, October 1992, 63–76.
Jazayeri M., Ran A., van der Linden F., Software Architecture for Product Families. Addison-Wesley, 2000.
Krasner G., Pope S., A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Object-Oriented Programming, 1988.
Lajoire R., Keller R., Design and Reuse in Object Oriented Frameworks: Patterns, Contracts and Motis in Concert. In: Object Oriented Technology for Database and Software Systems, Alagar V., Missaoui R. (eds.), World Scientific Publishing, Singapore, 1995, 295–312.
Meijler T., Demeyer S., Engel R., Making Design Patterns Explicit in FACE-A Framework Adaptive Composition Environment. In: Proc. ESEC '97 (LNCS 1301), 94–111.
Mikkonen T., Formalizing Design Patterns. In: Proc. 20 th International Conference on Software Engineering (ICSE '98), IEEE Press, 1998, 115–124.
Ortigosa A., Campo M., Salomon R., Towards Agent-Oriented Assistance for Framework Instantiation. In Proc. OOPSLA '00, Minneapolis, Minnesota USA, ACM SIGPLAN Notices, 35, 10, 2000, 253–263.
Ortigosa A., Campo M., SmartBooks: A Step Beyond Active-Cookbooks to Aid in Framework Instantiation. Technology of Object-Oriented Languages and Systems 25, June 1999, IEEE Press. ISBN 0-7695-0275-X
Pasetti A., Pree W., Two Novel Concepts for Systematic Product Line Development. In: Donohoe P. (ed.), Software Product Lines: Experience and Research Directions (First Software Product Lines Conference, Denver, Colorado), Kluwer Academic Publishers, 2000.
Pree W., Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995.
Riehle R., Framework Design-A Role Modeling Approach. Ph.D. thesis, ETH Zürich, Institute of Computer Systems, February 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hakala, M., Hautamäki, J., Koskimies, K., Paakki, J., Viljamaa, A., Viljamaa, J. (2001). Generating Application Development Environments for Java Frameworks. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_15
Download citation
DOI: https://doi.org/10.1007/3-540-44800-4_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42546-5
Online ISBN: 978-3-540-44800-6
eBook Packages: Springer Book Archive