Acquisition and reuse of knowledge to design embedded software: Dissertation

Veikko Seppänen

Research output: ThesisDissertation

Abstract

The design and implementation of real-time embedded software requires different kinds of expertise: knowledge of the problems to be solved, the technologies available for implementing the software and the particular software engineering methods used to bridge the gap between problems and their software-based solutions.Most of this knowledge is at present not explicitly recorded.Therefore, it cannot be reused.We present a framework for acquiring software design knowledge and an interactive advisory system to reuse that knowledge.Our focus is on a particular type of design expertise, called navigation knowledge.Such knowledge is needed to guide the software design process.We address the technical issues of which design goals to achieve, what design operators to-apply next and how to perform design operations.We study what kinds of knowledge are needed to navigate, how this knowledge is acquired and what methods are effective for its reuse.We model navigation as the task of controlling search in the space of alternative designs and implementations for a given specification.We apply existing knowledge engineering and design tracking techniques to build a problem space for software design and to capture navigation knowledge for searching it.We present an organization for the design knowledge, centered around a set of generic software construction tasks.We use an object-oriented scheme to represent the software design space and navigation knowledge.We also present an architecture of a knowledge-based assistant system to reuse navigation knowledge.The architecture is demonstrated by the use of its prototype implementation, Spade, in the design of a real-life embedded system.
Original languageEnglish
QualificationDoctor Degree
Awarding Institution
  • University of Oulu
Supervisors/Advisors
  • Lappalainen, Pentti, Advisor, External person
Publisher
Print ISBNs951-38-3579-0
Publication statusPublished - 1990
MoE publication typeG5 Doctoral dissertation (article)

Fingerprint

Embedded software
Software design
Navigation
Knowledge engineering
Embedded systems
Software engineering
Specifications

Keywords

  • software engineering
  • embedded computer systems
  • software reusability
  • knowledge based systems
  • software navigation

Cite this

Seppänen, V. (1990). Acquisition and reuse of knowledge to design embedded software: Dissertation. VTT Technical Research Centre of Finland.
Seppänen, Veikko. / Acquisition and reuse of knowledge to design embedded software : Dissertation. VTT Technical Research Centre of Finland, 1990. 218 p.
@phdthesis{7960328382b549159e748280dc941178,
title = "Acquisition and reuse of knowledge to design embedded software: Dissertation",
abstract = "The design and implementation of real-time embedded software requires different kinds of expertise: knowledge of the problems to be solved, the technologies available for implementing the software and the particular software engineering methods used to bridge the gap between problems and their software-based solutions.Most of this knowledge is at present not explicitly recorded.Therefore, it cannot be reused.We present a framework for acquiring software design knowledge and an interactive advisory system to reuse that knowledge.Our focus is on a particular type of design expertise, called navigation knowledge.Such knowledge is needed to guide the software design process.We address the technical issues of which design goals to achieve, what design operators to-apply next and how to perform design operations.We study what kinds of knowledge are needed to navigate, how this knowledge is acquired and what methods are effective for its reuse.We model navigation as the task of controlling search in the space of alternative designs and implementations for a given specification.We apply existing knowledge engineering and design tracking techniques to build a problem space for software design and to capture navigation knowledge for searching it.We present an organization for the design knowledge, centered around a set of generic software construction tasks.We use an object-oriented scheme to represent the software design space and navigation knowledge.We also present an architecture of a knowledge-based assistant system to reuse navigation knowledge.The architecture is demonstrated by the use of its prototype implementation, Spade, in the design of a real-life embedded system.",
keywords = "software engineering, embedded computer systems, software reusability, knowledge based systems, software navigation",
author = "Veikko Sepp{\"a}nen",
year = "1990",
language = "English",
isbn = "951-38-3579-0",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "66",
address = "Finland",
school = "University of Oulu",

}

Seppänen, V 1990, 'Acquisition and reuse of knowledge to design embedded software: Dissertation', Doctor Degree, University of Oulu.

Acquisition and reuse of knowledge to design embedded software : Dissertation. / Seppänen, Veikko.

VTT Technical Research Centre of Finland, 1990. 218 p.

Research output: ThesisDissertation

TY - THES

T1 - Acquisition and reuse of knowledge to design embedded software

T2 - Dissertation

AU - Seppänen, Veikko

PY - 1990

Y1 - 1990

N2 - The design and implementation of real-time embedded software requires different kinds of expertise: knowledge of the problems to be solved, the technologies available for implementing the software and the particular software engineering methods used to bridge the gap between problems and their software-based solutions.Most of this knowledge is at present not explicitly recorded.Therefore, it cannot be reused.We present a framework for acquiring software design knowledge and an interactive advisory system to reuse that knowledge.Our focus is on a particular type of design expertise, called navigation knowledge.Such knowledge is needed to guide the software design process.We address the technical issues of which design goals to achieve, what design operators to-apply next and how to perform design operations.We study what kinds of knowledge are needed to navigate, how this knowledge is acquired and what methods are effective for its reuse.We model navigation as the task of controlling search in the space of alternative designs and implementations for a given specification.We apply existing knowledge engineering and design tracking techniques to build a problem space for software design and to capture navigation knowledge for searching it.We present an organization for the design knowledge, centered around a set of generic software construction tasks.We use an object-oriented scheme to represent the software design space and navigation knowledge.We also present an architecture of a knowledge-based assistant system to reuse navigation knowledge.The architecture is demonstrated by the use of its prototype implementation, Spade, in the design of a real-life embedded system.

AB - The design and implementation of real-time embedded software requires different kinds of expertise: knowledge of the problems to be solved, the technologies available for implementing the software and the particular software engineering methods used to bridge the gap between problems and their software-based solutions.Most of this knowledge is at present not explicitly recorded.Therefore, it cannot be reused.We present a framework for acquiring software design knowledge and an interactive advisory system to reuse that knowledge.Our focus is on a particular type of design expertise, called navigation knowledge.Such knowledge is needed to guide the software design process.We address the technical issues of which design goals to achieve, what design operators to-apply next and how to perform design operations.We study what kinds of knowledge are needed to navigate, how this knowledge is acquired and what methods are effective for its reuse.We model navigation as the task of controlling search in the space of alternative designs and implementations for a given specification.We apply existing knowledge engineering and design tracking techniques to build a problem space for software design and to capture navigation knowledge for searching it.We present an organization for the design knowledge, centered around a set of generic software construction tasks.We use an object-oriented scheme to represent the software design space and navigation knowledge.We also present an architecture of a knowledge-based assistant system to reuse navigation knowledge.The architecture is demonstrated by the use of its prototype implementation, Spade, in the design of a real-life embedded system.

KW - software engineering

KW - embedded computer systems

KW - software reusability

KW - knowledge based systems

KW - software navigation

M3 - Dissertation

SN - 951-38-3579-0

T3 - VTT Publications

PB - VTT Technical Research Centre of Finland

ER -

Seppänen V. Acquisition and reuse of knowledge to design embedded software: Dissertation. VTT Technical Research Centre of Finland, 1990. 218 p.