research paper on framework comparison.pdf

Javancss has a save function to store the package

This preview shows page 39 - 40 out of 78 pages.

JavaNcss has a save function to store the package information, which is all displayed. On the xml file, an XLST [Xsl07] transformation has been used to filter the data. The data for Spring can be found in addendum D, the data for Blueprints are in addendum E. From the data in Addendum C, we can now determine the types of abstraction layers for each composite feature are. We can do this by using the table and performing the following steps:.
Image of page 39

Subscribe to view the full document.

Anton Gerdessen, Master thesis Page 40 of 78 Determine which packages have the ‘top’ feature as feature in the table column. From these packages filter the packages that exhibit the following criteria discussed in the research method: Abstractness (‘A’) is higher than average Alternatively, the package exhibits the following characteristics Methods to NCSS is lower than average Method to JavaDoc is higher than average Package CE is lower than average From observation of the package structure of Spring, we can conclude that the support package appears almost consistently trough the code that hints us that this package name could be an indication of an abstraction layer. In addition, the root package often holds the exceptions for the entire package, which also hints to an abstraction layer. An exempt is made for the following packages: Annotation packages, these packages often fit the criteria, but this is because of the nature annotations, no concrete classes. EJB packages, EJB works by defining two interface classes and 1 implementation class, which makes the package two third abstract by default, EJB packages are only counted if they are 100% abstract. Next, we take the children below the current feature and determine if they use the abstraction layer. If they do we have an open abstraction, if they do not it is closed. By using we mean does the ‘top’ package or packages use (depend upon) the identified abstraction packages. For this, we can use the report generated by JDepend. We will discuss this here completely for the AOP package tree, for the other packages only the results are listed. The packages listed as AOP are: aop o aop.config o The packages left after the filter: aop o The features ‘below’ AOP are: AspectJ Spring/proxy AOP We can now take the ‘top’ packages for these features below AOP, which are: aop.aspectj aop.framework aop.scope All these packages depend on the identified abstraction packages. We can now conclude that AOP has an open abstraction because it exhibits both characteristics mentioned before: Abstraction layer All children communicate through the abstraction layer (depend upon) For the remaining features, we only list the results.
Image of page 40
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