Towards a knowledge-based approach for creating software architecture patterns ontology

Rabinia, Z ; Sharif University of Technology | 2016

501 Viewed
  1. Type of Document: Article
  2. DOI: 10.1109/ICEMIS.2016.7745299
  3. Publisher: Institute of Electrical and Electronics Engineers Inc , 2016
  4. Abstract:
  5. Software architecture patterns present solutions for software architecture problems and help to document architectural design decisions. Complexity and variability of patterns, and the required expertise for selecting an appropriate pattern, would cause some difficulties in utilizing architectural patterns. Using an ontology for registering architectural patterns is an efficient step in solving those problems. However, the mentioned difficulties make the process of constructing the architectural patterns ontology even more complicated. This paper proposes an approach that considers the construction of the architectural patterns ontology from four perspectives in order to overcome this complexity. Each of these perspectives has certain functionality. The ontology engineer deals with large volumes of patterns that would complicate registration of them in the ontology. Thus, the using of a relational database as an ontology learning resource is considered in this approach and the learning process is explained in knowledge extraction perspective. Sometimes, all knowledge of patterns (the possible interactions of patterns and the architect decisions) is not explicitly stored. Knowledge storage and representation perspective is placed in this approach in order to describe knowledge of patterns and to infer further knowledge. How retrieving an appropriate pattern is discussed in knowledge retrieval perspective. Knowledge sharing is another perspective that discusses how making the patterns ontology available for software architecture stakeholders
  6. Keywords:
  7. Semantic web technologies ; Software architecture patterns ; Knowledge based systems ; Knowledge management ; Ontology ; Architectural design decisions ; Architectural pattern ; Knowledge extraction ; Knowledge retrieval ; Knowledge storage ; Knowledge-based approach ; Relational database ; Semantic web technology ; Software architecture
  8. Source: 2016 International Conference on Engineering and MIS, ICEMIS 2016, 22 September 2016 through 24 September 2016 ; 2016 ; 9781509055791 (ISBN)
  9. URL: http://ieeexplore.ieee.org/document/7745299/?reload=true