I've been searching everywhere I know of for research concerning the topics listed below, but have been unable to find anything. The best I can come up with is general literature on feedback. Specifically I am looking for research on the following subjects:
The effects of feedback on an artifact given in-context of artifact versus out-of-context. A concrete example is feedback on a report; is it preferable to provide written feedback in the report margins (in-context) or in a separate document (out-of-context), and why/why not?
Context switches in workflows and why they are bad/good in general.
Related to 2: theory supporting integration of related workflows into a single computer, supported workflow. A concrete example is Microsoft Word which has a feature to edit images inside the application itself even though it is a word processor. Why is this preferable compared to e.g. editing the image in an external application and inserting it afterward? And is it (always)? Are there special cases where it may be counter-productive?
Properties of effective feedback. Preferably supporting the theses that:
4.1 feedback on a produced artifact is more effective if given early than late. This could be supported by arguments about memory and learning in general, e.g. that it's easier to remember what you did just now than a few hours ago, and thus also easier to comprehend feedback about what you did and the artifacts you produced in that time.
4.2 feedback on an artifact is more effective when the receiver is in the same "environment" he was in when the artifact was produced. A counterexample would be to give feedback on a report written in Microsoft Word by copying the report onto a web page and writing the feedback there. In that case the environment where the feedback is read by the receiver (the webpage) is completely different from the one where the artifact was produced (Microsoft Word). This has negative effects on effectiveness (which and why?).
I imagine the literature would be within cognitive load theory, learning theory, user interface design, usability design etc, but any suggestions are very much appreciated.