Loading...

Towards a Knowledge-Based Approach for Creating Software Architecture Patterns Ontology

Rabinia, Zahra | 2014

815 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 46178 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Habibi, Jafar; Abtahi, Ebrahim
  7. Abstract:
  8. Software architecture patterns present solutions for facing with architecture problems and help to document the architectural design decisions. But diversity, complexity, and required expertise for selecting an appropriate pattern, would cause some difficulties in using architectural patterns. Using an ontology for registration of architectural patterns playing an efficient role in solving those problems. But the mentioned difficulties make the process of constructing the architectural patterns ontology more complicated. This thesis proposes an approach that would consider the construction of the architectural patterns ontology from four perspectives in order to overcome the ontology construction problems. Each of these perspectives has a certain function in constructing the architectural patterns ontology. The ontology engineer is dealing with large amounts of patterns that would complicate the registration of them in the ontology. Thus, this approach uses a relational database as an ontology learning resource that the learning process is represented in knowledge extraction perspective. Some knowledge of patterns is within their interaction and the architect decisions for selecting an appropriate pattern which could not be registered in a relational database. Therefore, to describe the knowledge of patterns and infer more knowledge, the architectural patterns ontology construction is considered from knowledge storage and representation perspective. Retrieving the appropriate pattern for the architect problem is another function, which addresses the architectural patterns ontology construction in knowledge retrieval perspective. This perspective consists of a process for retrieving the architectural patterns. Knowledge sharing is another perspective of this approach that makes the patterns ontology available for architects. This approach has been evaluated based on specific quality criteria. Another evaluation has been conducted according to ATAM in order to elaborate these criteria and exploring the risks emerged as a result of using the proposed solutions of this approach
  9. Keywords:
  10. Knowledge Management ; Ontology ; Semantic Web ; Software Architecture Patterns ; Semantic Web Technologies

 Digital Object List

 Bookmark

No TOC