Task-Driven Framework Specialization: Goal-Oriented Approach
HAUTAMÄKI, JUHA (2002)
HAUTAMÄKI, JUHA
2002
Tietojenkäsittelyoppi - Computer Science
Informaatiotieteiden tiedekunta - Faculty of Information Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2002-01-30
Julkaisun pysyvä osoite on
https://urn.fi/urn:nbn:fi:uta-1-10400
https://urn.fi/urn:nbn:fi:uta-1-10400
Tiivistelmä
The importance of reusing approved design solutions is widely recognized in software engineering. Object-oriented frameworks, design patterns, etc., are ways to reuse existing knowledge. However, some problems remain, particularly how to guide the application developer to reuse so that the design is eventually implemented in a software project.
FRED (FRamework EDitor) is a prototype of a task-driven architecture-oriented programming environment that can be used to implement architectural solutions. Architecturespecific instructions are given to the tool as specialization patterns; these formal specifications make it possible to automatically compute how to implement design solutions during the software development process. FRED manages the implementation process as a gradually progressing work, where each step is recorded and may have effects to the steps to come. This enables, for instance, documentation and source code generation that uses application-specific names familiar to the application developer. Further, the application developer can be instantly notified if he violates the architectural rules embodied by the given specialization patterns.
This thesis describes the FRED environment. A goal-oriented approach is introduced to model design solutions as a set of specialization patterns. We also explain the mechanism to produce a sequence of programming tasks to implement the solution. To experiment with the environment, an industrial framework was annotated with thirteen specialization patterns.
Keywords: development environment, framework, framework adaptation, framework specialization, pattern, software architecture, software engineering, software reuse.
FRED (FRamework EDitor) is a prototype of a task-driven architecture-oriented programming environment that can be used to implement architectural solutions. Architecturespecific instructions are given to the tool as specialization patterns; these formal specifications make it possible to automatically compute how to implement design solutions during the software development process. FRED manages the implementation process as a gradually progressing work, where each step is recorded and may have effects to the steps to come. This enables, for instance, documentation and source code generation that uses application-specific names familiar to the application developer. Further, the application developer can be instantly notified if he violates the architectural rules embodied by the given specialization patterns.
This thesis describes the FRED environment. A goal-oriented approach is introduced to model design solutions as a set of specialization patterns. We also explain the mechanism to produce a sequence of programming tasks to implement the solution. To experiment with the environment, an industrial framework was annotated with thirteen specialization patterns.
Keywords: development environment, framework, framework adaptation, framework specialization, pattern, software architecture, software engineering, software reuse.