Richard Demers adds to his earlier comments on subsystems.
I discussed the last of those linked posts, and Richard responds in the comments.
The best answer I can give is that a subsystem remains an object, defined by a class, but with the property of "containing" objects it encapsulates at the next lower level of the emergence hierarchy -- with the property of "containment" enabled by an enhanced virtual machine. Subsystems, as objects, interact via messages, and I suspect that interactions are constrained to subsystems within the same hierarchical level. So what linguistic support is needed? Not much, but at least VM, class library, and tool support for the abstract class of Subsystems. [Richard Demers]
This description, which has echoes of the Python approach to modules (and almost everything else) of treating them as dictionaries, would lead me to similar conclusions to those of Runar Jordahl, but which are apparently a misunderstanding (see below). They also confirm that my introduction of Koestler into the conversation was justified, since this object-as-object-collection structure is definitely a holonic architecture (which is realised in software as the Composite design pattern).
Anyway, in response to Runar, Richard writes:
Continue reading "Emergence Hierarchies and Software Subsystems" »
Recent Comments