volume_mute
Pipe and Filter — When NOT to Use
publish date: 2026/06/10 21:07:25.560947 UTC
volume_mute
Which type of system is most difficult to implement using a Pipe and Filter architecture, and why?
Correct Answer
Interactive systems with graphical user interfaces, because they require event-based control such as mouse clicks and menu selections which do not translate easily into a stream of data for pipeline processing
Explanation
Interactive systems are difficult to write using the Pipe and Filter model because of the need for a stream of data to be processed. Graphical user interfaces have more complex I/O formats and a control strategy based on events such as mouse clicks or menu selections. It is difficult to translate this into a form compatible with the pipelining model.
Reference
Software Engineering, Ian Sommerville, 10th edition
