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

    34 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 -