case study 2

12
CASE STUDY #2 Instrumentation software Dr Reeja S R Professor CSE Dept. SJEC, Vamanjoor, Mangalore

Upload: dr-reeja-s-r

Post on 16-Apr-2017

101 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Case study 2

CASE STUDY #2

Instrumentation software

Dr Reeja S RProfessorCSE Dept.

SJEC, Vamanjoor, Mangalore

Page 2: Case study 2

Tektronix Oscilloscope

Page 3: Case study 2

Oscilloscopes

Evolution of oscilloscopes

Applications: Maintenance of electronic equipments Analyzing automation ignition systems, testing

sensors and output signals Display waveform of heartbeat as ECG

Page 4: Case study 2

Problems

Little reuse across oscilloscope products Different products are built differ Introduction of new hardware/UI would require

software redesign from scratch Custom products were built for specialized markets

Performance problems because software could not be easily reconfigured

Page 5: Case study 2

The purpose of this project was to develop a reusable software architecture to be shared among a number of new oscilloscope products. The result of that work was a domain-specific software architecture that formed the basis of the next generation of oscilloscopes.

Page 6: Case study 2

Soln #1: Object Oriented Approach

Page 7: Case study 2

Soln #1

Drawbacks No overall model could be established

Confusion about division of functionality

Confusion about which objects are allowed to interact with user

Page 8: Case study 2

Soln #2: Layered Approach

Page 9: Case study 2

Soln #2

Drawbacks wrong model for the application domain

boundaries of abstraction enforced by the layers conflicted with the needs for interaction among various functions

Page 10: Case study 2

Soln #3: Pipes and Filters

Oscilloscope functions were viewed as incremental transformers of data:• Signal transformer: to condition external signal.• Acquisition transformer: to derive digitized waveforms• Display transformers: to convert waveforms into visual data.

Page 11: Case study 2

Soln #3

Advantages: Functions are no longer isolated into separate

partitions

Data flow nature of signal processing is reflected

Allows intermingling and substitution of software and hardware components

Disadvantages: Does not enable the user to interact with the system

Page 12: Case study 2

Modified Pipes and Filters