Finding malformed HTML outputs and unhandled execution errors of ASP.NET applications
dc.contributor.advisor | Betin Can, Aysu | |
dc.contributor.author | Özkinaci, Mehmet Erdal | |
dc.date.accessioned | 2020-12-10T09:14:58Z | |
dc.date.available | 2020-12-10T09:14:58Z | |
dc.date.submitted | 2011 | |
dc.date.issued | 2018-08-06 | |
dc.identifier.uri | https://acikbilim.yok.gov.tr/handle/20.500.12812/225686 | |
dc.description.abstract | ASP.NET, dinamik web uygulamalarının geliştirilmesinde kullanılan popüler dillerden biridir. Web uygulamalarındaki hatalar, bu uygulamaların güvenilirliğini ve kullanıcı sayısını azaltabilir. Bundan dolayı, bu uygulamaların test edilmesi önem kazanmaktadır. Bu çalışmada, öngörülememiş çalışma hataları ve tarayıcılarda bozuk görüntülerin oluşmasına neden olan HTML hatalarını içeren ASP.NET uygulamalarını, otomatik olarak test eden bir araç sunacağız. Aracımızın ismi Mamoste'dir. Mamoste, test girdilerini dinamik olarak üretmek için somut ve sembolik çalışma yöntemlerini dönüşümlü olarak kullanan concolic testi ASP.NET uygulamalarına adapte eder. Mamoste, concolic test ile çözülemeyen web sayfalarındaki olayları da girdi olarak ele alır. Mamoste ile, bir kamu kurumu tarafından yoğun olarak kullanılan ASP.NET uygulamasının testini gerçekleştirdik. Mamoste, 366 HTML hatası ve bu uygulamanın hemen hemen her sayfasında kullanılan hatalı bir bileşen tespit etti. Bunun yanı sıra; Mamoste, üretilen sayfaların bir kısmında hatalı kullanılmış genel bir kontrol açığa çıkarttı. | |
dc.description.abstract | As dynamic web applications are becoming widespread nearly in every area, ASP.NET is one of the popular development languages in this domain. The errors in these web applications can reduce the credibility of the site and cause possible loss of a number of clients. Therefore, testing these applications becomes significant. We present an automated tool to test ASP.NET web applications against execution errors and HTML errors that cause displaying inaccurate and incomplete information. Our tool, called Mamoste, adapts concolic testing technique which interleaves concrete and symbolic executions to generate test inputs dynamically. Mamoste also considers page events as inputs which cannot be handled with concolic testing. We have performed experiments on a subset of an heavily used ASP.NET application of a government office. We have found 366 HTML errors and a faulty component which is used almost every ASP.NET page in this application. In addition, Mamoste discovered that a common user control is misused in several generated pages. | en_US |
dc.language | English | |
dc.language.iso | en | |
dc.rights | info:eu-repo/semantics/openAccess | |
dc.rights | Attribution 4.0 United States | tr_TR |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol | tr_TR |
dc.subject | Computer Engineering and Computer Science and Control | en_US |
dc.subject | Bilim ve Teknoloji | tr_TR |
dc.subject | Science and Technology | en_US |
dc.title | Finding malformed HTML outputs and unhandled execution errors of ASP.NET applications | |
dc.title.alternative | ASP.NET uygulamalarındaki hatalı HTML çıktılarının ve öngörülememiş çalışma hatalarının bulunması | |
dc.type | masterThesis | |
dc.date.updated | 2018-08-06 | |
dc.contributor.department | Diğer | |
dc.identifier.yokid | 399972 | |
dc.publisher.institute | Enformatik Enstitüsü | |
dc.publisher.university | ORTA DOĞU TEKNİK ÜNİVERSİTESİ | |
dc.identifier.thesisid | 276655 | |
dc.description.pages | 57 | |
dc.publisher.discipline | Diğer |