research paper on framework comparison.pdf

Domain specific languages offer all functionality to

This preview shows page 14 out of 78 pages.

Domain specific languages offer all functionality to create an application; however, programming in this domain specific language is required to make it a fully functional application. For this reason, we place domain specific languages between application and library. 2.4.6 Application An application is normally the product of a software development project. It offers specific functionality required for the needs of a specific customer. It can offer a little configurability to tailor the application, but in essence, it is completely specific. This is the reason to place applications very low on the generic scale and very high on the functionality scale. Until now, all elements have been represented with a dot, architecture, product family and framework are represented with a rectangle. The reason for this is that they are open definitions and each architecture can differ in functionality and generic properties. The same reasoning applies to frameworks and product families. Although the same could be said for the other five terms, no application offers the same functionality as the next, they represent as much smaller field then the terms, frameworks, product family and architecture. 2.4.7 Software architecture When discussing software architectures we define software architectures [Bas03] as: “The software architecture of a program or computing system is the structure pr structures of the system, which comprise the software elements, the externally visible properties of those elements, and the relationships among them.” This definition gives us some insight in where to place architectures. Software architecture by itself is not a working application, it is however for a specific application, for this reason it is not generic and rather specific. It is less specific then a domain specific language because it will have properties for non-functional requirements (performance, security etc) and not for functional requirements that a domain specific language does have. It does offer more functionality than a component, a component often offers functionality for a specific functional requirements while software architecture offers multiple non-functional requirements. For this reason, software architecture is placed between components and library on the functionality scale. A software architecture is for just one application, thus it is even less generic that a domain specific language and placed between a domain specific language and an application on the generity scale. 2.4.8 Framework The next piece of the puzzle, are frameworks themselves. Frameworks are more generic then domain specific languages because a domain specific language might target data entry applications or banking applications. A framework however is more like to target enterprise applications or embedded applications and is on a higher level than a domain specific language and it is not near as generic as a pattern. For this reason, it is placed higher on the generic scale than domain specific languages. On the functionality scale, it is placed close to domain specific languages. If offers all the functionality
Image of page 14
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