Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorvan der Werf, dr. ir. J.M.E.M
dc.contributor.advisorJansen, dr. S.L.R.
dc.contributor.advisorde Jong, R.
dc.contributor.authorHoving, R.
dc.date.accessioned2014-08-11T17:00:46Z
dc.date.available2014-08-11T17:00:46Z
dc.date.issued2014
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/17595
dc.description.abstractWith the constant improvement of computers and devices, the webclient in a client-server architecture can perform large portions of logic that typically resides server-side. When the architect chooses to upload and execute the business logic on the webclient, the webserver requires fewer resources. Fewer resources result in a smaller server landscape. Although this sounds promising, shifting more logic to the webclient increases the required resources on the webclient. Because of the large amount of possible devices, the architect cannot predict the specific device on which the application runs. When the application performs more logic on the webclient, the user's device increasingly influences the user experience. The characteristics of web application influence the user experience. To provide the architect with information on the user experience we discuss these characteristics. Web applications use AJAX (Asynchronous Javascript And XML) for communication between client and server. A web application uses the Document Object Model (DOM) to change the HTML document of the web page to communicate with the user. Because of the large amount of possible devices, the architect cannot predict the specific device on which the user interacts with the application. However the architect can measure the user experience when the user is interacting with the application. To provide the architect with these measurements, we utilize the Software Operation Knowledge (SOK) framework. A metric of user experience which the client heavily influences is user-perceived latency. Using the steps of human computer interaction we provide with a formal definition of user-perceived latency (UPL). In UPL we see two types of actors, the user and the system. The architecture cannot influence the user, but can influence the system. Therefore we divided UPL into two components, Human Interaction Time (HIT) and System Response Time (SRT). User experience is an element used to describe the quality of the system. Because SRT is not a property of the application, we see SRT as a metric. Therefore we describe the relation between SRT and the following quality attributes: functional suitability; reliability; performance efficiency; operability; security; compatibility; maintainability; and transferability. To measure SRT, we instantiate the SOK framework for SRT based measurements. Architectural erosion and architectural degradation result in uncertainties for the architect. Therefore, the architect is unable to predict the effect of changes in the software's architecture on SRT. To cope with architectural erosion and architectural degradation, the instantiated framework includes a simulation step. The architect reproduces SRT in the simulation step so that they can predict the effect on SRT. We use the adjusted framework to provide a method aimed at gaining knowledge about SRT and the effects of changes in the software's architecture on SRT. The method aids in measuring, improving, and simulating SRT. To improve SRT, we perform data mining techniques and process mining techniques onto the data. The architect uses presentation means to visualize the data and identify improvements in the architecture. After the architect improves the software's architecture and the software, they create and utilize a test environment to obtain an accurate prediction of the effect of these changes on SRT. To validate this method we performed a case study at AFAS Software B.V.. During the case study, we put the method into practice to measure SRT of Profit Next. The case study increased the awareness of the importance to measure, monitor, and improve SRT. As a result, the architects are currently improving and adding functionalities to the implementations provided by the method.
dc.description.sponsorshipUtrecht University
dc.format.extent19536870
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.titleHow to Make the SOK Fit Web Applications?
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsWeb applications, user-perceived latency, performance, quality attributes, software operation knowledge, method engineering, system response time, human interaction time, human computer interaction
dc.subject.courseuuBusiness Informatics


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record