Should they be designed for predefined socio-technical functionality or for context-dependent utilization of stimulated/acquired social, cognitive technical affordances?
Hello...implement a function and then effectuate affordances (stimulate further tasks), in my view. it's the nature of interactions in smart products...
Can I ask you why such fundamental question you asked?!
Your last question is very relevant and makes a lot of sense for me. The circumscribed issue is far not so trivial as it seems at the first sight. Smart systems will be adaptive (actually, self-adaptive). Therefore, their functionality cannot be described exhaustively in the design phase. (As I wrote somewhere: part of the task of designing will be delegated to the intellectualized systems themselves). This is actually that raises the question about the relevance or appropriateness of functions-centered design. When a system self-adapts (as a consequence of certain system states, behavioral performance, or envirinmental circumstances), it may rely on the affordances offered by the system 'design' as well as by the available and utilizable (un-bound) system resources (built-in or acquired at run-time). Some recently completed PhD studies suggested to me that, in the case of run-time self-adaptation, the system affordances and their exploitation play an important role. The current knowledge is insufficient concerning this complicated (multi-faceted) phenomenon. Further explorative/experimental research and speculations seem to be indispensible ...