Ontology based software design documentation for design reasoning

dc.contributor.advisorPerera I
dc.contributor.authorJayasuriya KAKDDB
dc.date.accept2019
dc.date.accessioned2019
dc.date.available2019
dc.date.issued2019
dc.description.abstractDesigning 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.identifier.accnoTH4017en_US
dc.identifier.citationJayasuriya, 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.degreeMSc in Computer Science and Engineeringen_US
dc.identifier.departmentDepartment of Computer Science & Engineeringen_US
dc.identifier.facultyEngineeringen_US
dc.identifier.urihttp://dl.lib.mrt.ac.lk/handle/123/15937
dc.language.isoenen_US
dc.subjectCOMPUTER SCIENCE AND ENGINEERING-Dissertationsen_US
dc.subjectSOFTWARE DEVELOPMENTen_US
dc.subjectSOFTWARE ARCHITECTUREen_US
dc.subjectCOMPUTER SOFTWARE-Design-Reasoningen_US
dc.subjectREASONINGen_US
dc.subjectSOFTWARE DEVELOPMENT-Documentationen_US
dc.titleOntology based software design documentation for design reasoningen_US
dc.typeThesis-Full-texten_US

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
TH4017-1.pdf
Size:
163.04 KB
Format:
Adobe Portable Document Format
Description:
Pre-text
Loading...
Thumbnail Image
Name:
TH4017-2.pdf
Size:
183.88 KB
Format:
Adobe Portable Document Format
Description:
Post-text
Loading...
Thumbnail Image
Name:
TH4017.pdf
Size:
1.45 MB
Format:
Adobe Portable Document Format
Description:
Full-thesis