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

被引:0
|
作者
Rabinia, Zahra [1 ]
Moaven, Shahrouz [1 ]
Habibi, Jafar [1 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Tehran, Iran
关键词
Knowledge Management; Software Architecture Patterns; Ontology; Semantic Web Technologies;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] UNDERSTANDING SOFTWARE PRODUCTIVITY - TOWARDS A KNOWLEDGE-BASED APPROACH
    SCACCHI, W
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1991, 1 (03) : 293 - 321
  • [2] A software architecture for knowledge-based systems
    Fensel, D
    Groenboom, R
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1999, 14 (02): : 153 - 173
  • [3] Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach
    Knieke, Christoph
    Rausch, Andreas
    Schindler, Mirco
    [J]. 2021 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2021), 2021, : 19 - 20
  • [4] Towards a Biographic Knowledge-based Story Ontology System
    Yeh, Jian-hua
    [J]. 2018 INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION TECHNOLOGY (ICIIT 2018), 2018, : 33 - 38
  • [5] Toward a cybercrime classification ontology: A knowledge-based approach
    Donalds, Charlette
    Osei-Bryson, Kweku-Muata
    [J]. COMPUTERS IN HUMAN BEHAVIOR, 2019, 92 : 403 - 418
  • [6] A KNOWLEDGE-BASED APPROACH FOR THE DEVELOPMENT OF CONCURRENT SOFTWARE
    TZIALLAS, GD
    KARKANIS, S
    TSOUTSOU, K
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1991, 31 (1-5): : 25 - 30
  • [7] A PLURALISTIC KNOWLEDGE-BASED APPROACH TO SOFTWARE SPECIFICATION
    NISKIER, C
    MAIBAUM, T
    SCHWABE, D
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 387 : 411 - 423
  • [8] A knowledge-based approach to creating adaptive electronic textbooks
    Brusilovsky, P
    [J]. DESIGN OF COMPUTING SYSTEMS: SOCIAL AND ERGONOMIC CONSIDERATIONS, 1997, 21 : 107 - 110
  • [9] An Ontology-based Approach for Software Architecture Recommendations
    Bhat, Manoj
    Shumaiev, Klym
    Biesdorf, Andreas
    Hohenstein, Uwe
    Hassel, Michael
    Matthes, Florian
    [J]. AMCIS 2017 PROCEEDINGS, 2017,
  • [10] Competitive intelligence and IT, towards a knowledge-based approach
    Benczur, David
    [J]. Information Technology Management from a Business Perspective, 2006, : 37 - 44