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 |