A fuzzy ontology-based approach for tool-supported decision making in architectural design

被引:0
作者
Tommaso Di Noia
Marina Mongiello
Francesco Nocera
Umberto Straccia
机构
[1] Politecnico di Bari,Dipartimento di Ingegneria Elettrica e dell’Informazione (DEI)
[2] ISTI-CNR,undefined
来源
Knowledge and Information Systems | 2019年 / 58卷
关键词
Fuzzy Description Logics; Ontology; Non-Functional Requirements; Architectural design;
D O I
暂无
中图分类号
学科分类号
摘要
In software development, non-functional requirements (NFRs) play a crucial role in decision-making procedures for architectural solutions. A strong relation exists between NFRs and design patterns, a powerful method to support the architectural design of software systems, but due to their complexity and abstraction, NFRs are rarely taken into account in software design. In fact, the knowledge on NFRs is usually owned by designers and not formalized in a structured way. We propose to structure the knowledge associated with NFRs via a Fuzzy Ontology, which we show is able to model their mutual relations and interactions. The declarative approach makes possible to represent and maintain the above-mentioned knowledge by keeping the flexibility and fuzziness of modeling thanks to the use of fuzzy concepts such as high, low, fair. We present a decision support system based on (i) a fuzzy OWL 2 ontology that encodes 109 design patterns, 28 pattern families and 37 NFRs and their mutual relations, (ii) a novel reasoning service to retrieve a ranked list of pattern sets able to satisfy the non-functional requirements within a system specification.
引用
收藏
页码:83 / 112
页数:29
相关论文
共 39 条
[1]  
Berners-Lee T(2001)The semantic web Sci Am 284 34-43
[2]  
Hendler J(2011)Fuzzy ontology representation using OWL 2 Int J Approx Reason 52 1073-1094
[3]  
Lassila O(2016)The fuzzy ontology reasoner fuzzyDL Knowl Based Syst 95 12-34
[4]  
Bobillo F(1987)No silver bullet essence and accidents of software engineering Computer 20 10-19
[5]  
Straccia U(2006)A web-based tool for managing architectural design decisions ACM SIGSOFT Softw Eng Notes 31 4-322
[6]  
Bobillo F(2008)OWL 2: the next step for OWL J Web Semant 6 309-58
[7]  
Straccia U(2004)Identifying requirements conflicts and cooperation: how quality attributes and automated traceability can help Softw IEEE 21 50-36
[8]  
Brooks FP(2001)From non-functional requirements to design through patterns Requir Eng 6 18-1758
[9]  
Capilla R(2010)How do architecture patterns and tactics interact? a model and annotation J Syst Softw 83 1735-35
[10]  
Nava F(1971)Distance between sets Nature 234 34-794