Software Engineering Issues
- A component model:
- One of the key things about software engineering is to build
components and plug them together.
- This is antithetical to the non-engineered brain.
- None the less, we want to build systems that work. A good way to do
this is to build components and link them.
- Components here are subnets.
- We need to test the components.
- The components are quicker to test, and can be used in different
agents.
- Different versions of the components can be built and they
can be compared.
- There are also problems with the underlying systems including the
simulator and emulators, and the environments. These systems change.
- We also need mechanisms to links the components together:
- The simplest way is static synapses.
- Plastic synapses are more complex.
- The interface can be even more complex with layers of neurons, layers
with plastic synapses, or even growing and killing neurons and
plastic synapses.
- Neuromodulators?
- I also need to be clear that developing static neural and synaptic
systems is not the ultimate goal, but a nice way to start.
- We want to move toward systems that evolve over time.
- Do we want to develop a cognitive architecture of subsystems?