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.

A Fuzzy Ontology-based Approach for Tool-supported Decision Making in Architectural Design / Di Noia, Tommaso; Mongiello, Marina; Nocera, Francesco; Straccia, Umberto. - In: KNOWLEDGE AND INFORMATION SYSTEMS. - ISSN 0219-1377. - STAMPA. - 58:1(2019), pp. 83-112. [10.1007/s10115-018-1182-1]

A Fuzzy Ontology-based Approach for Tool-supported Decision Making in Architectural Design

Tommaso Di Noia;Marina Mongiello;Francesco Nocera;
2019-01-01

Abstract

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.
2019
A Fuzzy Ontology-based Approach for Tool-supported Decision Making in Architectural Design / Di Noia, Tommaso; Mongiello, Marina; Nocera, Francesco; Straccia, Umberto. - In: KNOWLEDGE AND INFORMATION SYSTEMS. - ISSN 0219-1377. - STAMPA. - 58:1(2019), pp. 83-112. [10.1007/s10115-018-1182-1]
File in questo prodotto:
File Dimensione Formato  
Kais_2018_iris.pdf

accesso aperto

Descrizione: Accepted manuscript
Tipologia: Documento in Post-print
Licenza: Creative commons
Dimensione 2.15 MB
Formato Adobe PDF
2.15 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11589/123469
Citazioni
  • Scopus 31
  • ???jsp.display-item.citation.isi??? 20
social impact