Conclusion
A key question that can be asked repeatedly
for any area or sub-area is the following: how to turn what-kind-of knowledge
patterns into what-kind-of software patterns?
Many interesting topics under active investigation:
Ontology for storing software knowledge
visual software engineering using UML and other tools
The marriage beween software engineering and knowledge engineering
is a happy one and may lead to many interesting and vigorous
research areas as their offsprings!