Reuse-oriented structured analysis for embedded systems

Licentiate thesis

Tuomas Ihme

Research output: ThesisLicenciateTheses

Abstract

Reusability is a factor that has a direct impact on the productivity, reliability, consistency, manageability, and standardization of software products. In routine software construction, design and implementation patterns recur frequently. A goal of software reusability is to capture these patterns as reusable components. Repeated reuse allows the amortization of the cost of developing the reusable components, thus allowing the development of higher-quality products. We present a framework for the development and reuse of passive specification and design components of embedded systems. These reusable components are object classes and building blocks for Real-Time Structured Analysis and Design (RTSA) models. We apply an existing general domain engineering framework to define a component development process. We use object-oriented schemes to represent reusable components and their semantics. Object-oriented schemes, the reuse library and a feedback from the actual reuse process integrate the component development process in the reuse process of the components. We present a reuse-oriented RTSA process for the reuse of the specification and design components. The designer is provided with a component modelling tool for communication with a component library system. We apply existing design tracking techniques to tracking reuse decisions and to recording feedback from the reuse process. We use object-oriented schemes to represent nonfunctional requirements of the system and to capture reusable information from the models produced in the reuse-oriented RTSA process. The RTSA models describe behavioural and functional requirements of the system. The use of the component library system is demonstrated by a prototype implementation of a reuse tool, the knowledge-based RTSA editor Prospex, in the specification and design of an embedded system.
Original languageEnglish
QualificationLicentiate Degree
Awarding Institution
  • University of Oulu
Supervisors/Advisors
  • Lappalainen, Pentti, Supervisor, External person
Place of PublicationHelsinki
Publisher
Print ISBNs951-38-4063-8
Publication statusPublished - 1991
MoE publication typeG3 Licentiate thesis

Fingerprint

Embedded systems
Specifications
Feedback
Computer software reusability
Reusability
Standardization
Productivity
Semantics
Communication

Keywords

  • software engineering
  • reusability
  • object-oriented programming
  • embedded systems

Cite this

Ihme, T. (1991). Reuse-oriented structured analysis for embedded systems: Licentiate thesis. Helsinki: VTT Technical Research Centre of Finland.
Ihme, Tuomas. / Reuse-oriented structured analysis for embedded systems : Licentiate thesis. Helsinki : VTT Technical Research Centre of Finland, 1991. 145 p.
@phdthesis{6004ea41b8ab466b8c6961083dbc9296,
title = "Reuse-oriented structured analysis for embedded systems: Licentiate thesis",
abstract = "Reusability is a factor that has a direct impact on the productivity, reliability, consistency, manageability, and standardization of software products. In routine software construction, design and implementation patterns recur frequently. A goal of software reusability is to capture these patterns as reusable components. Repeated reuse allows the amortization of the cost of developing the reusable components, thus allowing the development of higher-quality products. We present a framework for the development and reuse of passive specification and design components of embedded systems. These reusable components are object classes and building blocks for Real-Time Structured Analysis and Design (RTSA) models. We apply an existing general domain engineering framework to define a component development process. We use object-oriented schemes to represent reusable components and their semantics. Object-oriented schemes, the reuse library and a feedback from the actual reuse process integrate the component development process in the reuse process of the components. We present a reuse-oriented RTSA process for the reuse of the specification and design components. The designer is provided with a component modelling tool for communication with a component library system. We apply existing design tracking techniques to tracking reuse decisions and to recording feedback from the reuse process. We use object-oriented schemes to represent nonfunctional requirements of the system and to capture reusable information from the models produced in the reuse-oriented RTSA process. The RTSA models describe behavioural and functional requirements of the system. The use of the component library system is demonstrated by a prototype implementation of a reuse tool, the knowledge-based RTSA editor Prospex, in the specification and design of an embedded system.",
keywords = "software engineering, reusability, object-oriented programming, embedded systems",
author = "Tuomas Ihme",
note = "Project code: TKO1111",
year = "1991",
language = "English",
isbn = "951-38-4063-8",
series = "Publications / Technical Research Centre of Finland",
publisher = "VTT Technical Research Centre of Finland",
number = "85",
address = "Finland",
school = "University of Oulu",

}

Ihme, T 1991, 'Reuse-oriented structured analysis for embedded systems: Licentiate thesis', Licentiate Degree, University of Oulu, Helsinki.

Reuse-oriented structured analysis for embedded systems : Licentiate thesis. / Ihme, Tuomas.

Helsinki : VTT Technical Research Centre of Finland, 1991. 145 p.

Research output: ThesisLicenciateTheses

TY - THES

T1 - Reuse-oriented structured analysis for embedded systems

T2 - Licentiate thesis

AU - Ihme, Tuomas

N1 - Project code: TKO1111

PY - 1991

Y1 - 1991

N2 - Reusability is a factor that has a direct impact on the productivity, reliability, consistency, manageability, and standardization of software products. In routine software construction, design and implementation patterns recur frequently. A goal of software reusability is to capture these patterns as reusable components. Repeated reuse allows the amortization of the cost of developing the reusable components, thus allowing the development of higher-quality products. We present a framework for the development and reuse of passive specification and design components of embedded systems. These reusable components are object classes and building blocks for Real-Time Structured Analysis and Design (RTSA) models. We apply an existing general domain engineering framework to define a component development process. We use object-oriented schemes to represent reusable components and their semantics. Object-oriented schemes, the reuse library and a feedback from the actual reuse process integrate the component development process in the reuse process of the components. We present a reuse-oriented RTSA process for the reuse of the specification and design components. The designer is provided with a component modelling tool for communication with a component library system. We apply existing design tracking techniques to tracking reuse decisions and to recording feedback from the reuse process. We use object-oriented schemes to represent nonfunctional requirements of the system and to capture reusable information from the models produced in the reuse-oriented RTSA process. The RTSA models describe behavioural and functional requirements of the system. The use of the component library system is demonstrated by a prototype implementation of a reuse tool, the knowledge-based RTSA editor Prospex, in the specification and design of an embedded system.

AB - Reusability is a factor that has a direct impact on the productivity, reliability, consistency, manageability, and standardization of software products. In routine software construction, design and implementation patterns recur frequently. A goal of software reusability is to capture these patterns as reusable components. Repeated reuse allows the amortization of the cost of developing the reusable components, thus allowing the development of higher-quality products. We present a framework for the development and reuse of passive specification and design components of embedded systems. These reusable components are object classes and building blocks for Real-Time Structured Analysis and Design (RTSA) models. We apply an existing general domain engineering framework to define a component development process. We use object-oriented schemes to represent reusable components and their semantics. Object-oriented schemes, the reuse library and a feedback from the actual reuse process integrate the component development process in the reuse process of the components. We present a reuse-oriented RTSA process for the reuse of the specification and design components. The designer is provided with a component modelling tool for communication with a component library system. We apply existing design tracking techniques to tracking reuse decisions and to recording feedback from the reuse process. We use object-oriented schemes to represent nonfunctional requirements of the system and to capture reusable information from the models produced in the reuse-oriented RTSA process. The RTSA models describe behavioural and functional requirements of the system. The use of the component library system is demonstrated by a prototype implementation of a reuse tool, the knowledge-based RTSA editor Prospex, in the specification and design of an embedded system.

KW - software engineering

KW - reusability

KW - object-oriented programming

KW - embedded systems

M3 - Licenciate

SN - 951-38-4063-8

T3 - Publications / Technical Research Centre of Finland

PB - VTT Technical Research Centre of Finland

CY - Helsinki

ER -

Ihme T. Reuse-oriented structured analysis for embedded systems: Licentiate thesis. Helsinki: VTT Technical Research Centre of Finland, 1991. 145 p.