Knowledge based quality-driven architecture design and evaluation

Eila Ovaska (Corresponding Author), Antti Evesti, Katja Henttonen, Marko Palviainen, Pekka Aho

Research output: Contribution to journalArticleScientificpeer-review

33 Citations (Scopus)

Abstract

Modelling and evaluating quality properties of software is of high importance, especially when our every day life depends on the quality of services produced by systems and devices embedded into our surroundings. This paper contributes to the body of research in quality and model driven software engineering. It does so by introducing; (1) a quality aware software architecting approach and (2) a supporting tool chain. The novel approach with supporting tools enables the systematic development of high quality software by merging benefits of knowledge modelling and management, and model driven architecture design enhanced with domain-specific quality attributes. The whole design flow of software engineering is semi-automatic; specifying quality requirements, transforming quality requirements to architecture design, representing quality properties in architectural models, predicting quality fulfilment from architectural models, and finally, measuring quality aspects from implemented source code. The semi-automatic design flow is exemplified by the ongoing development of a secure middleware for peer-to-peer embedded systems.
Original languageEnglish
Pages (from-to)577-601
Number of pages25
JournalInformation and Software Technology
Volume52
Issue number6
DOIs
Publication statusPublished - 2010
MoE publication typeA1 Journal article-refereed

Fingerprint

Software engineering
Middleware
Merging
Embedded systems
Quality of service

Keywords

  • Evaluation
  • Model-driven development
  • Ontology
  • Quality attribute
  • Software architecture
  • Tool

Cite this

Ovaska, Eila ; Evesti, Antti ; Henttonen, Katja ; Palviainen, Marko ; Aho, Pekka. / Knowledge based quality-driven architecture design and evaluation. In: Information and Software Technology. 2010 ; Vol. 52, No. 6. pp. 577-601.
@article{dff2af57d2284c01b21929eded044b27,
title = "Knowledge based quality-driven architecture design and evaluation",
abstract = "Modelling and evaluating quality properties of software is of high importance, especially when our every day life depends on the quality of services produced by systems and devices embedded into our surroundings. This paper contributes to the body of research in quality and model driven software engineering. It does so by introducing; (1) a quality aware software architecting approach and (2) a supporting tool chain. The novel approach with supporting tools enables the systematic development of high quality software by merging benefits of knowledge modelling and management, and model driven architecture design enhanced with domain-specific quality attributes. The whole design flow of software engineering is semi-automatic; specifying quality requirements, transforming quality requirements to architecture design, representing quality properties in architectural models, predicting quality fulfilment from architectural models, and finally, measuring quality aspects from implemented source code. The semi-automatic design flow is exemplified by the ongoing development of a secure middleware for peer-to-peer embedded systems.",
keywords = "Evaluation, Model-driven development, Ontology, Quality attribute, Software architecture, Tool",
author = "Eila Ovaska and Antti Evesti and Katja Henttonen and Marko Palviainen and Pekka Aho",
year = "2010",
doi = "10.1016/j.infsof.2009.11.008",
language = "English",
volume = "52",
pages = "577--601",
journal = "Information and Software Technology",
issn = "0950-5849",
publisher = "Elsevier",
number = "6",

}

Knowledge based quality-driven architecture design and evaluation. / Ovaska, Eila (Corresponding Author); Evesti, Antti; Henttonen, Katja; Palviainen, Marko; Aho, Pekka.

In: Information and Software Technology, Vol. 52, No. 6, 2010, p. 577-601.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Knowledge based quality-driven architecture design and evaluation

AU - Ovaska, Eila

AU - Evesti, Antti

AU - Henttonen, Katja

AU - Palviainen, Marko

AU - Aho, Pekka

PY - 2010

Y1 - 2010

N2 - Modelling and evaluating quality properties of software is of high importance, especially when our every day life depends on the quality of services produced by systems and devices embedded into our surroundings. This paper contributes to the body of research in quality and model driven software engineering. It does so by introducing; (1) a quality aware software architecting approach and (2) a supporting tool chain. The novel approach with supporting tools enables the systematic development of high quality software by merging benefits of knowledge modelling and management, and model driven architecture design enhanced with domain-specific quality attributes. The whole design flow of software engineering is semi-automatic; specifying quality requirements, transforming quality requirements to architecture design, representing quality properties in architectural models, predicting quality fulfilment from architectural models, and finally, measuring quality aspects from implemented source code. The semi-automatic design flow is exemplified by the ongoing development of a secure middleware for peer-to-peer embedded systems.

AB - Modelling and evaluating quality properties of software is of high importance, especially when our every day life depends on the quality of services produced by systems and devices embedded into our surroundings. This paper contributes to the body of research in quality and model driven software engineering. It does so by introducing; (1) a quality aware software architecting approach and (2) a supporting tool chain. The novel approach with supporting tools enables the systematic development of high quality software by merging benefits of knowledge modelling and management, and model driven architecture design enhanced with domain-specific quality attributes. The whole design flow of software engineering is semi-automatic; specifying quality requirements, transforming quality requirements to architecture design, representing quality properties in architectural models, predicting quality fulfilment from architectural models, and finally, measuring quality aspects from implemented source code. The semi-automatic design flow is exemplified by the ongoing development of a secure middleware for peer-to-peer embedded systems.

KW - Evaluation

KW - Model-driven development

KW - Ontology

KW - Quality attribute

KW - Software architecture

KW - Tool

U2 - 10.1016/j.infsof.2009.11.008

DO - 10.1016/j.infsof.2009.11.008

M3 - Article

VL - 52

SP - 577

EP - 601

JO - Information and Software Technology

JF - Information and Software Technology

SN - 0950-5849

IS - 6

ER -