All the real world systems have many moving parts. Some examples include web servers, transaction processing systems etc. The typical architecture of such systems would be some processing on the input data by various components which work in a specific fashion.
Program/code visualisation of such systems offer little help because they break the logical continuity of the processing. To visualise such systems we need to use views. Views in NPL UI are special layout of our code which enables easy understanding. Though the special layout helps us, it still is easier to grep the log to trace the execution of a single request through out the system.
This is the condition where we need to use some data tagging. Data tagging is a mechanism in which we mark a particular data as data of interest. Once the data is tagged the visualiser can visualise only the processing related to that peice of data.
The combination of Views and Data tagging can enable better tools for debugging and maintainance of large systems with too many moving parts.