ECOOP-PLOS 2004
|
ECOOP-PLOS 2004ECOOP Workshop onProgramming Languages and Operating Systems at ECOOP 2004, Oslo, Norway, June 15th, 2004 ABSTRACTDeveloping operating systems (OSs) is a highly complex task. OS programmers often have to deal with millions of lines of code and common OS issues like concurrency, performance optimization, real-time, deadlocks, and configurability make their work even harder. Today, the historic language C - created in the early seventies - is still predominantly used to implement OS. Only in a few cases have OS implementors switched to more advanced languages like C++ or Java. Developing a new kernel and device drivers from scratch is often rendered impossible by the sheer size and complexity of operating systems. Thus, research is often limited to extend or modify existing systems. Widely deployed general purpose OSs like Linux and the Windows OS family continue to be developed using very conservative methods and languages. Modern software engineering concepts and languages, which are well-known and proven in other domains, are not adopted for the sake of performance optimization and backward compatibility. However, the arousing discussion about security and reliability of OSs especially with respect to internet attacks is an example that shows the drawbacks of the traditional development approach and a demands for new ideas.In this workshop we want to address this problem from the programming language perspective and bring together researchers from both domains. The aim is to facilitate a lively discussion about novel approaches in OS construction based on language concepts in general. Examples are object-orientation, type safety, language support for OS verification, testing/debugging, separation of concerns by aspect-oriented programming, and domain-specific languages. NEWS
|
||||||
|
|