Nalazite se na CroRIS probnoj okolini. Ovdje evidentirani podaci neće biti pohranjeni u Informacijskom sustavu znanosti RH. Ako je ovo greška, CroRIS produkcijskoj okolini moguće je pristupi putem poveznice www.croris.hr
izvor podataka: crosbi !

Automating Reuse in Web Application Development (CROSBI ID 386007)

Ocjenski rad | doktorska disertacija

Maras, Josip Automating Reuse in Web Application Development / Štula, Maja (mentor); Štula, Maja (neposredni voditelj). Split, Fakultet elektrotehnike, strojarstva i brodogradnje u Splitu, . 2014

Podaci o odgovornosti

Maras, Josip

Štula, Maja

Štula, Maja

engleski

Automating Reuse in Web Application Development

Web applications are one of the fastest growing types of software systems today. Structurally, they are composed out of two parts: the server- side, used for data-access and business logic, and the client-side used as a user-interface. In recent years, thanks to fast, modern web browsers and advanced scripting techniques, developers are building complex interfaces, and the client-side is playing an increasingly important role. From the user's perspective, the client-side offers a number of features. A feature is an abstract notion representing a distinguishable part of the system behavior. Similar features are often used in a large number of web applications, and facilitating their reuse would offer considerable benefits. However, the client-side technology stack does not offer any widely used structured reuse method, and code responsible for a feature is usually copy-pasted to the new application. Copy-paste reuse can be complex and error prone - usually it is hard to identify exactly the code responsible for a certain feature and introduce it into the new application without errors. The primary focus of the research described in this PhD thesis is to provide methods and tools for automatizing reuse in client-side web application development. This overarching problem leads to a number of sub-problems: i) how to identify code responsible for a particular feature ; ii) how to include the code that implements a feature into an already existing application without breaking neither the code of the feature nor of the application ; and iii) how to automatically generate sequences of user actions that accurately capture the behavior of a feature? In order to tackle these problems we have made the following contributions: i) a client-side dependency graph that is capable of capturing dependencies that exist in client-side web applications, ii) a method capable of identifying the exact code and resources that implement a particular feature, iii) a method that can introduce code from one application into another without introducing errors, and iv) a method for generating usage scenarios that cause the manifestation of a feature. Each contribution was evaluated a suite of web applications, and the evaluations have shown that each method is capable of performing its intended purpose.

Web Application; Reuse; Feature Identification; Testing

Rad nastao u sklopu dvojnog doktorata između Sveučilišta u Splitu i Mälardalen sveučilišta, Švedska.

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

Podaci o izdanju

141

17.04.2014.

obranjeno

Podaci o ustanovi koja je dodijelila akademski stupanj

Fakultet elektrotehnike, strojarstva i brodogradnje u Splitu

Split

Povezanost rada

Računarstvo