Building reusable components for real-time imaging systems

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

Imaging systems are traditionally developed using structured analysis and design techniques. While there are many reasons that engineers choose this approach, one is the expected real-time performance benefits. But structured approaches tend to be rigid with respect to changing needs, technologies, devices, and algorithms. More generally, these systems are difficult or impossible to reuse because each new problem requires a new solution. Object-oriented approaches, on the other hand, can lead to systems that are more readily reused if certain best practices are followed. However, the conventional wisdom is that the price for such benefits is degraded real-time performance.1 The contribution of this work is an examination of these best practices, in the form of patterns and design principles, with reference to imaging systems. Then an extensive implementation of these practices is done on an existing imaging system, Kahindu, which is a teaching package built using the object-oriented paradigm. We then show how by applying these best practices not only improved structure is obtained, but surprisingly, improved performance as well. Our results challenge the conventional belief that the "price" for the improved structure, ease-of-extension, maintainability, etc. of object-oriented systems in imaging systems is degraded performance.

Original languageEnglish (US)
Pages (from-to)154-162
Number of pages9
JournalJournal of Imaging Science and Technology
Volume49
Issue number2
StatePublished - Mar 1 2005

Fingerprint

Imaging systems
maintainability
reuse
engineers
Maintainability
education
examination
Teaching
Engineers

All Science Journal Classification (ASJC) codes

  • Electronic, Optical and Magnetic Materials
  • Chemistry(all)
  • Atomic and Molecular Physics, and Optics
  • Computer Science Applications

Cite this

@article{c503c7a0fe9a4700b23bce8cae6e0267,
title = "Building reusable components for real-time imaging systems",
abstract = "Imaging systems are traditionally developed using structured analysis and design techniques. While there are many reasons that engineers choose this approach, one is the expected real-time performance benefits. But structured approaches tend to be rigid with respect to changing needs, technologies, devices, and algorithms. More generally, these systems are difficult or impossible to reuse because each new problem requires a new solution. Object-oriented approaches, on the other hand, can lead to systems that are more readily reused if certain best practices are followed. However, the conventional wisdom is that the price for such benefits is degraded real-time performance.1 The contribution of this work is an examination of these best practices, in the form of patterns and design principles, with reference to imaging systems. Then an extensive implementation of these practices is done on an existing imaging system, Kahindu, which is a teaching package built using the object-oriented paradigm. We then show how by applying these best practices not only improved structure is obtained, but surprisingly, improved performance as well. Our results challenge the conventional belief that the {"}price{"} for the improved structure, ease-of-extension, maintainability, etc. of object-oriented systems in imaging systems is degraded performance.",
author = "Sangwan, {Raghvinder S.} and Ludwig, {Robert S.} and Colin Neill and Laplante, {Phillip A.}",
year = "2005",
month = "3",
day = "1",
language = "English (US)",
volume = "49",
pages = "154--162",
journal = "Journal of Imaging Science and Technology",
issn = "1062-3701",
publisher = "Society for Imaging Science and Technology",
number = "2",

}

Building reusable components for real-time imaging systems. / Sangwan, Raghvinder S.; Ludwig, Robert S.; Neill, Colin; Laplante, Phillip A.

In: Journal of Imaging Science and Technology, Vol. 49, No. 2, 01.03.2005, p. 154-162.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Building reusable components for real-time imaging systems

AU - Sangwan, Raghvinder S.

AU - Ludwig, Robert S.

AU - Neill, Colin

AU - Laplante, Phillip A.

PY - 2005/3/1

Y1 - 2005/3/1

N2 - Imaging systems are traditionally developed using structured analysis and design techniques. While there are many reasons that engineers choose this approach, one is the expected real-time performance benefits. But structured approaches tend to be rigid with respect to changing needs, technologies, devices, and algorithms. More generally, these systems are difficult or impossible to reuse because each new problem requires a new solution. Object-oriented approaches, on the other hand, can lead to systems that are more readily reused if certain best practices are followed. However, the conventional wisdom is that the price for such benefits is degraded real-time performance.1 The contribution of this work is an examination of these best practices, in the form of patterns and design principles, with reference to imaging systems. Then an extensive implementation of these practices is done on an existing imaging system, Kahindu, which is a teaching package built using the object-oriented paradigm. We then show how by applying these best practices not only improved structure is obtained, but surprisingly, improved performance as well. Our results challenge the conventional belief that the "price" for the improved structure, ease-of-extension, maintainability, etc. of object-oriented systems in imaging systems is degraded performance.

AB - Imaging systems are traditionally developed using structured analysis and design techniques. While there are many reasons that engineers choose this approach, one is the expected real-time performance benefits. But structured approaches tend to be rigid with respect to changing needs, technologies, devices, and algorithms. More generally, these systems are difficult or impossible to reuse because each new problem requires a new solution. Object-oriented approaches, on the other hand, can lead to systems that are more readily reused if certain best practices are followed. However, the conventional wisdom is that the price for such benefits is degraded real-time performance.1 The contribution of this work is an examination of these best practices, in the form of patterns and design principles, with reference to imaging systems. Then an extensive implementation of these practices is done on an existing imaging system, Kahindu, which is a teaching package built using the object-oriented paradigm. We then show how by applying these best practices not only improved structure is obtained, but surprisingly, improved performance as well. Our results challenge the conventional belief that the "price" for the improved structure, ease-of-extension, maintainability, etc. of object-oriented systems in imaging systems is degraded performance.

UR - http://www.scopus.com/inward/record.url?scp=18944404661&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=18944404661&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:18944404661

VL - 49

SP - 154

EP - 162

JO - Journal of Imaging Science and Technology

JF - Journal of Imaging Science and Technology

SN - 1062-3701

IS - 2

ER -