We need to supply languages that makes it easy to program distributed multiprocessors. Much of the work within concurrency and distribution is rather technical in the sense that it focuses on technical matters of how to program concurrent and distributed systems. There is a need for a conceptual framework for understanding especially distributed applications. We have some conceptual framework for understanding concurrent programs, but for distributed programs there are currently no good conceptual framework. Environment and implementations Work is needed in the area of implementation of object-oriented languages, environments and systems.
Examples are incremental environments of statically typed languages, distributed garbage collection.
A better understanding of design patterns and how they relate to frameworks, languages, abstractions, and concepts is needed. In addition better support for versioning, schema evolution, and further integration of object-oriented languages is needed. Teaching One of the best ways of bringing research results into practical usage is through education of students. Universities should therefore teach the newest research results and not what industry think it needs today. All experience says that most students that have been taught a modern language have no problems in learning a language being used by industry.