Show simple item record

dc.contributor.advisor Perera I
dc.contributor.author Jayasuriya KAKDDB
dc.date.accessioned 2019
dc.date.available 2019
dc.date.issued 2019
dc.identifier.citation Jayasuriya, K.A.K.D.D.B. (2019). Ontology based software design documentation for design reasoning [Master’s theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.mrt.ac.lk/handle/123/15937
dc.identifier.uri http://dl.lib.mrt.ac.lk/handle/123/15937
dc.description.abstract Designing a quality software product adhering to all the functional requirements and non- functional requirements is a difficult task in software architecture designing. This needs much practice and experience regarding the designing knowledge. Selecting the best designs to apply in the project includes design reasoning. The discussion on the selections are important, but it dies when the discussion ends. As reasoning is important in the decision-making process, documenting the reasoning that was applied throughout the process is important for maintenance purpose and to overcome architectural evolution at different stages of the project. There are tools and standards that have been proposed on how to carry out the reasoning process and documenting it by other researchers. The use of ontology for the software architecture processes has been a topic of interest among researches at present. Creating a tool to generate design reasoning based on an ontology approach and evaluating its usability has not been successfully conducted. Hence for this research, an ontology-based approach has been chosen as a method to conduct the software architecture reasoning documentation. As software designing is a vast area of design decisions the research was narrowed down to the RESTful web service domain. An ontology was created comprising the architectural elements and the design decisions applied in the domain. Based on the ontology design reasoning is generated for a given software project. The document text would be first extracted and then processed based on the ontology values. Three techniques were used in deriving the key words and architectural elements on the document. The techniques included were key word matching, deriving architectural elements based on Part of Speech tagging and using ontology reasoning to derive the architectural elements. For the Part of Speech tagging a training data set was used to derive the elements and for the ontology reasoning a reasoning tool was used. Using these techniques, the architectural elements were extracted, and the design reasoning was generated using the ontology. The captured data was then documented in a user-friendly manner. A prototype of this approach was developed and evaluated to prove its usability and accuracy. An overall precision of 0.58 was calculated with the use of the prototype application developed. en_US
dc.language.iso en en_US
dc.subject COMPUTER SCIENCE AND ENGINEERING-Dissertations en_US
dc.subject SOFTWARE DEVELOPMENT en_US
dc.subject SOFTWARE ARCHITECTURE en_US
dc.subject COMPUTER SOFTWARE-Design-Reasoning en_US
dc.subject REASONING en_US
dc.subject SOFTWARE DEVELOPMENT-Documentation en_US
dc.title Ontology based software design documentation for design reasoning en_US
dc.type Thesis-Full-text en_US
dc.identifier.faculty Engineering en_US
dc.identifier.degree MSc in Computer Science and Engineering en_US
dc.identifier.department Department of Computer Science & Engineering en_US
dc.date.accept 2019
dc.identifier.accno TH4017 en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record