Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/13879
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2016-11-14T10:38:24Z
dc.date.available2016-11-14T10:38:24Z
dc.date.issued2016
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/13879
dc.descriptionB.SC.(HONS)COMP.SCI.en_GB
dc.description.abstractSociety is increasingly relying on mobile device applications for a wide variety of purposes. This increase in demand, coupled with the high quality expectation amongst users, necessitates the efficient development of reliable applications. Currently, Automated Testing has become a dominant practice in order to ensure that software is functioning correctly. However, the process of automating mobile application testing frequently involves substantial difficulties, such as lengthy application setup configurations, as well as severely complex mechanisms that automate interactions (e.g. Tapping, Pinching, etc.). Adversely, test engineers are forced to divert focus from test creation, in order to fine-tune the extraneous sophisticated detail that is associated with these difficulties. Consequently, since the aforementioned challenges have the e↵ect of further complicating test suites, mobile application tests become increasingly difficult to understand and maintain. Often, in such circumstances, software engineers propose the development of a Domain–Specific Language (DSL), which enables users to express domain notions in a concise and unambiguous manner. The purpose of this Final Year Project (FYP) is to investigate the possibility of designing a DSL, which is intended to simplify the task of automating iOS application testing, whilst providing a layer of abstraction serving to suppress redundant detail. Consequently, the language design must capture core concepts within the relevant domains, namely the iOS platform and Automated Testing, to enable language users to concisely express application tests, which are simple to understand, as well as easy to maintain. In order to ensure that the developed language safeguards the properties of a well-defined DSL, the language is evaluated using various distinct strategies, including a case study, a critical analysis, as well as a feedback session with a number of candidates. Whilst substantial initial e↵ort is required to design and implement the language, the observations made during the language evaluation indicate that the DSL yields substantial gains in e↵ectiveness and considerably simplifies the test creation process. The concrete deliverables comprise of a formal description of the DSL, as well as a proof of concept tool, serving as a compiler for tests developed using the DSL.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectDomain-specific programming languagesen_GB
dc.subjectiOS (Electronic resource)en_GB
dc.subjectMobile computingen_GB
dc.subjectComputer software -- Testingen_GB
dc.titleA domain–specific language for automated testing of iOS applicationsen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information & Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorFalzon, Jacob
Appears in Collections:Dissertations - FacICT - 2016
Dissertations - FacICTCS - 2016

Files in This Item:
File Description SizeFormat 
16BCS008.pdf
  Restricted Access
9.33 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.