research paper on framework comparison.pdf

Figure 8 horizontal domain list of a framework 27

This preview shows page 7 - 8 out of 78 pages.

Figure 8: Horizontal domain list of a framework .......................................................................................................................... 27 Figure 9: Framework domains .......................................................................................................................................................... 28 Figure 10: Research steps .................................................................................................................................................................. 29 Figure 11: Prioritised domains for the case study .......................................................................................................................... 38 Figure 12: Abstraction layer types Spring ....................................................................................................................................... 41 Figure 13: Abstraction layer types Blueprints ................................................................................................................................. 41 Figure 14: Summary of what can be customised ........................................................................................................................... 41 Figure 15: Summary ease of change ................................................................................................................................................ 42 Figure 16: Customisation validation sample ................................................................................................................................... 42 Figure 17: What can be modified ..................................................................................................................................................... 43 Figure 18: Modularity metrics ........................................................................................................................................................... 43 Figure 19: Complexity metrics .......................................................................................................................................................... 44 Figure 20: Impact of change ............................................................................................................................................................. 44 Figure 21: Modifiability validation sample ...................................................................................................................................... 44 Figure 22: Customisability validation summary ............................................................................................................................. 46 Figure 23: Modifiability validation summary .................................................................................................................................. 48
Image of page 7

Subscribe to view the full document.

Anton Gerdessen, Master thesis Page 8 of 78 1 Introduction This section introduces the background of this thesis. The context and basic concepts involved will be explained. In addition, we will define the scope of this research project and identify the research questions. We will also discuss why this research is important and how it contributes to the field of software engineering. Finally, we will display the fields that influence this research project and the derived research method. 1.1 Context There have been a great number of changes in the field of software engineering, yet the design and implementation of complex systems remains expensive and time consuming. Much of this effort rests in rediscovering of basic components and concepts at the core of all applications. Application frameworks, hereafter simply referred to as frameworks, are a technique designed to remove the rediscovering aspect. The question what a framework exactly is has never been answered. With this wide field of frameworks and no clear definition, how can a framework be picked over another framework? How can be determined which is more suitable? Frameworks are often defined as reuse technique; they provide the basis implementation for an application. This is done by providing a base skeleton code that implements basic component and concepts so they do not need to be reinvented each time. The already implemented areas are called frozen spots [Mar00], the framework kernel in essence. The points were a framework could be extended to fit the specific needs for applications are called hot spots [Mar00]. These hot spots are also called hooks [Fro97]. A framework on its own is not a working application. Currently there are a large number of frameworks available. Frameworks are often directly related to object-oriented applications, although frameworks are not restricted to object-oriented programming [Fay99]. Frameworks are often intended for a specific programming language, this is a direct result of these frozen spots. Frozen spots are parts of the framework that are already implemented in a language. The choice of framework therefore directly relates to the language of the application. For some languages, there are a number of different frameworks available. Yet little to no effort has been put into comparing these frameworks.
Image of page 8
You've reached the end of this preview.
  • Winter '19
  • jollet
  • Domain-specific language, Domain-specific modeling, domain analysis, general-purpose programming language, Anton Gerdessen

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern