The COOL Project, described below, started in the summer of 2001 when the first appication for funds was sent to the Research Council of Norway. Staffing has been minimal the first year, but much work has been done on pedagogical modules and in the building of the COOL research community. On 13 June 2002, the Research Council decided to fund COOL for 2 1/2 years, from 1 July 2002. Staffing is now being expanded according to plans.

This description is intended for readers that will or may be connected to the COOL Project. Since main products of the project shall be a textbook and other published material, it is emphasised that the intellectual property right will apply to parts of the material presented below: The text and figures are copyrighted.

Oslo 22nd June 2002

COOL
(Comprehensive Object-Oriented Learning)
Description of Project Concerns, Goals,
Components, and Organisation
From the COOL Consortium 28 May 2002
to the Research Council of Norway (Norges Forskningsråd, NFR)
(Slightly modified)

 

Table of Contents

1 Concerns and Goals


1.1 A Common Conceptual Platform
1.2 Another Pedagogical Approach
1.3 Computer Supported Collaborative Learning
1.4 What Is Informatics
1.5 About Learning Languages
1.6 Our New Pervasive Computing Environment
1.7 The COOL Community


1.7.1 The COOL Consortium
1.7.2 COOL Test Sites and Associated Researchers


1.8 Summing up


2 Project Components


2.1 Research in Informatics


2.1.1 The Value Concept
2.1.2 Implementation and Completion of the GOODS/STAGE Model for Multi-Layered and Distributed Systems.
2.1.3 Adaptation and Development of the DELTA Language to General System Description
2.1.4 Language Constructs for Extended Scope Management


2.2 Research in Collaborative Learning and Didactics of Informatics
2.3 Didactical Material Production


2.3.1 The Restaurant - "A Sufficiently Complex First Example"
2.3.2 "Virtual Worlds" - Programming Frameworks
2.3.3 Visualisation Tools
2.3.4 The History of Information Processing
2.3.5 The Basic Process-Oriented Concepts
2.3.6 Social Impacts of Information Processing
2.3.7 Textbook
2.3.8 A Malleable Introductory Course
2.3.9 Exercises, with Answers and Comments
2.3.10 A ”Learning Landscape”
2.3.11 Learning Management Components


3 The COOL Consortium


3.1 InterMedia, University of Oslo
3.2 Simula Research Laboratory
3.3 The Norwegian Computing Center
3.4 The Department of Informatics, University of Oslo
3.5 Researchers
3.6 Ph.D. Students
3.7 Project Management


4 The COOL Research Community


4.1 Other Academic Research Institutes Doing Active Research in the Project:
4.2 The Test Sites

4.2.1 Scandinavia
4.2.2 France
4.2.3 United Kingdom
4.2.4 South America
4.2.5 North America
4.2.6 China
4.2.7 India
4.2.8 Africa


4.3 Associated Researchers


5 Commercial Partners


5.1 Commercial Companies Providing Research Assistance, Advice and Access to Software Tools and Systems:
5.2 Commercial Companies Interested in Following and Giving Advice, and Also Later Possibly Taking an Active Role in the Production, Publishing and Marketing Process.


6 Other Aspects


6.1 Contracts Regulating Intellectual and Property Rights
6.2 Ethical problems
6.3 Environmental Problems


1 Concerns and Goals

Future historians will no doubt agree that the invention of the electronic computer and the amazing subsequent development of the information and communication technologies (ICT) and their reshaping of our societies is one of the major events in the 20th century. Some may regard it as the most important one.

However, these technologies are only fifty years old, and in terms of insight and knowledge, we are now, at the beginning of the 21st century, confronted with a number of separate, but related urgent concerns. The COOL Project, that started in the autumn of 2001, addresses some important such concerns:


1.1 A Common Conceptual Platform

In informatics no commonly accepted conceptual platforms do exist, no such bodies of rules, principles, criteria, or unifying perspectives. As ICT more and more permeates our societies, both ICT workers and the population in general need concepts in terms of which they may understand the technology. In the COOL Project we want to use, extend, and complete the approach developed by Kristen Nygaard and his colleagues, and contribute one such unifying platform for informatics based on the process-oriented perspective lectured by Nygaard in recent years. This perspective is a generalisation of the object-oriented perspective.


1.2 Another Pedagogical Approach

The quality of our education in informatics is now being questioned, both in relation to its content, its pedagogical approach, and the curricula offered to the different target groups in the population. Introductory books and courses in programming are now more and more often based upon an object-oriented language — and are commonly regarded as difficult to understand. They suffer from the lack of a unifying perspective and a pedagogical approach focussing upon the modelling aspects of object-orientation. Instead they start by implanting firmly in the minds of the students those parts of the older, procedure-oriented perspective that are contained within the object-oriented language, before they introduce the basic object-oriented concepts. In a recent Call for Papers to a workshop at an international conference (ECOOP) it was stated: "Successfully using object-oriented technology requires a thorough understanding of basic OO concepts. However, learning these techniques, as well as lecturing about these concepts has proven to be very difficult in the past."

In the COOL Project we want to create didactical modules (teaching material organised to serve a specific pedagogical purpose) based upon the platform described above in point 1.1, modules that may be used in introductory courses and in a wide range of supplementary courses.

The dominating current pedagogical approach is often justified by the statement that “teaching must start with sufficiently simple examples", and this is understood to be examples drawn from earlier, traditional programming. We will instead build upon the alternative approach used by Kristen Nygaard since the inception of OO in the 1960s, and further developed by him: We will start by "sufficiently complex examples", necessitating the introduction of all the basic object-oriented concepts from the very beginning.

We also want, however, to make use of the legacy of high-quality pedagogical components developed by Bjørn Kirkerud and others in their teaching at the Department of Informatics, University of Oslo, and impulses from others, in particular from the test sites within the COOL project.)


1.3 Computer Supported Collaborative Learning

ICT affords new opportunities for social interaction and learning. ICT can help us supplement traditional instructor-centred teaching (where the focus is on individual learning) by collaborative learning approaches where focus is on multiperspective reflection and negotiation of opposing alternatives and meanings. This field of research is known as computer supported collaborative learning (CSCL). The research agenda of COOL addresses how a variety and combination of ICTs (ranging from Web-based groupware applications to advanced multimedia systems) should be used and implemented in net based CSCL environments. First, this concerns the understanding and exploration of how the didactical modules should be implemented into collaborative approaches at the different test sites. Second, it concerns how central principles of collaborative learning must be integrated into innovative CSCL environments. Third, it concerns an understanding of organisational and infrastructural issues and how the inherent infrastructures at the test cites inhibit or afford the adoption of ICT mediated learning.

We will have researchers with competence in pedagogy within the team, as well as close links to researchers at the Simula Research Laboratory and abroad doing experimental evaluation of tools and techniques in software education, use and development.


1.4 What Is Informatics

The field of informatics has not yet got a definition that is agreed upon. Some want informatics to be regarded as a formal science, similar to mathematics. In the "Scandinavian School in System Development" that developed from the Trade Union-related projects at the Norwegian Computing Center in the 1970's, researchers are of another opinion and regard informatics as the science that has as its domain the phenomena of information processes and related phenomena in artifacts, society and nature. This implies that system development and system experimentation are important aspects of informatics, and that system comprehension should be taught as an integral part of even introductory courses. (It does not imply any negative attitude towards the use of formal methods) .

Exploration, understanding and exploitation of knowledge from bordering and overlapping areas with other neighbouring fields of knowledge should be regarded as important aspects of research in informatics. Informatics is a science in which multiperspective reflection - the consideration of the phenomena from many different perspectives - is essential.

In the COOL Project we want to use existing and new knowledge to create pedagogical components to support these views.


1.5 About Learning Languages

We believe that learning programming languages should happen in a setting that encourages reflection on languages in general.

Students should from the outset be exposed to one target language for the course, but supplemented by illustrations from human languages, from at least one other object-oriented language and from combined visual/textual language and presentation tools.

In COOL we will use Java as our target language, with BETA as the other language. It will be possible to reverse this situation, making BETA the target language, using Java for illustrations.

We have to deal with sociotechnical systems, understood as partially open systems, within which both people and artifacts (e.g., computing equipment) are actors at various performance levels. Human beings will navigate, using their freedom of will, by manoeuvring within the available action space. This space is delimited by the set of structural restrictions imposed by computer programs, hardware properties and written and unwritten rules of human behaviour.

In COOL, the DELTA system description language, developed 1973-75, will be developed and adapted to the description of the manoeuvring space (mainly for human actors) in open situations in man-machine systems.

From a human/cognitive perspective, an intuitive way to convey the language issue is to use images for facilitating the communication of knowledge and skills. This intuition is based upon the observation that human beings have communicated using images since the dawn of history. Within the COOL Project we will evaluate a broad range of graphical tool for teaching and programming, and then decide which tools (existing, modified, new) should be incorporated into the COOL modules.


1.6 Our New Pervasive Computing Environment

An increasing percentage of the population will, in an increasing percentage of their lives, perform their jobs and even live their lives as citizens and family members, in environments in which their actions are structured by the richness and/or the poverty of ICT components. The COOL Partners in Denmark have established a new research center, the Center for Pervasive Computing, to cope with the these multilayered and distributed systems of people, computer components and other artifacts.

Whereas all object-oriented languages are oriented towards the mastering of what we today may call a more "traditional" form of complexity, they do not cope with in any powerful or elegant way the pervasive and mobile usage of the new technologies. The exception is BETA, extended with the new language constructs developed in the GOODS/Stage projects (supported by NFR). These tools also allow us to describe and generate and operate in flexible ways systems that one need in order to experiment with and study dynamic work and training situations.

COOL will create system tools that will be important to InterMedia's net based CSCL activities.


1.7 The COOL Community

1.7.1 The COOL Consortium

The COOL Project was started in May 2001, when a consortium of four research institution (InterMedia, the Norwegian Computing Center, the Simula Research Laboratory, and the Department of Informatics, University of Oslo) applied to the Research Council of Norway (NFR) for support to COOL. The project work started with the available resources (mainly Kristen Nygaard working most of his time). The NFR decision will be made on 10 June 2002.

Both the Norwegian Computing Center and the Department of Informatics, University of Oslo are well positioned to address the concerns listed above and to participate in the COOL Project.
The Norwegian Computing Center was the cradle both of object-oriented programming (the SIMULA languages, the DELTA and BETA languages) and of the "Scandinavian School" in system development (through the Trade Union-related projects resulting, e.g., in the Data Agreements and provisions in the law on work environment).

The Department of Informatics at the University of Oslo has been a stronghold of object-oriented programming research and teaching, it was probably the first in the world (1973) to offer a course on "Computers and Society", and it has had a curriculum and research in System development since the late 1970's.

The new Simula Research Laboratory will follow up a number of the research traditions from the Department of Informatics: object-orientation, system development, empirical research (all relevant to the COOL Project), merging them with traditions and experience from the other participating universities and research institutes.

The InterMedia Center is the natural unit within the University of Oslo to coordinate the multimedia and pedagogical efforts in the COOL Project. Among its objectives one finds this statement: "The InterMedia Center shall be an active force within the academic community and towards business and society in confronting the challenges of the convergence of information, communication and multimedia technologies and the resulting transformation processes.

InterMedia will address technological, cultural, social, pedagogical, ethical and legal aspects of these processes, emphasising a multidisciplinary approach."


1.7.2 COOL Test Sites and Associated Researchers

We want to expose the COOL pedagogical components to use in regular teaching at a number of universities and colleges around the world. We want to evaluate their usefulness also through controlled experiments run on the Internet, devised and carried out in cooperation with the Simula Research Laboratory.

COOL will thus be carried out in cooperation with a global net of test sites, comprising a range of ”language/culture worlds”: North America/English, South America/Spanish and Portuguese, China, France, Scandinavia, probably India and perhaps Africa). By the beginning of June 2002, 14 universities/colleges in these ”worlds” had declared their intention to join COOL, and many others have signalled their interest. (We expect between 5 and 15 sites in each “world”.) A number of researchers at these test sites have indicated that they also want to contribute to the research aspects of COOL, and not only in the testing of modules. In addition COOL has recruited other very competent researchers that will be members of a research community associated with COOL.


1.8 Summing up

Summing up, COOL will contribute knowledge products to sciences related to information-, communication and media technology. Such products will be delivered already early during the project period. The products will be oriented towards teaching of informatics, but will also in their totality contribute to a process-oriented unifying platform for informatics, as well as new insights in Computer Supported Collaborative Learning (CSCL) and pedagogy.

Some will have their main effect in contributing to the competence level among specialists as well as the lay public. Most components will probably contribute in more than one way. Other products will, directly or indirectly, create market opportunities.

The American Association for Computing Machinery states that object-oriented programming is the dominant style of computer programming in the world today. The impact comes from the conceptual framework of the Simula languages. After the Simula effort the refinement and extension of these concepts have been a main goal for a number of projects: The DELTA system description language, the very powerful BETA programming language, the conceptual development in the GOODS and STAGE projects, and the material developed by Kristen Nygaard and lectured around the world in the last decade. This is the starting platform for the COOL Project.

The COOL Project contains research and development based upon this knowledge platform, and will deliver a number of knowledge products:

1. Research papers, being contributions to a number of sciences.
2. The accumulation of contributions to a unifying conceptual platform for informatics and interdisciplinary system and media research.
3. Didactical modules for informatics, building a "Learning Landscape", and introducing an alternative introduction of programming and system comprehension.
4. The layout and content of a marketable knowledge product: a flexible introductory course in programming and system comprehension, for use in universities and colleges around the world, as well as in other markets.
5. Contributions to the knowledge competence in ICT in the population.


2 Project Components


In this section we will describe the main components of the COOL results:
- contributions to the science of informatics,
- contributions to research in collaborative learning and didactics of informatics,
- didactical material production.


2.1 Research in Informatics

In Section 1.1 above we state:
“ 1. In informatics no commonly accepted conceptual platforms do exist, no such body of rules, principles, criteria, or unifying perspective. In the COOL Project we want to use the approach developed by Kristen Nygaard and his colleagues, and give contributions to one such unifying platform for informatics based on the process-oriented perspective lectured by Nygaard in recent years. This perspective is a generalisation of the object-oriented perspective."

The state of the work on the platform is contained in a comprehensive collection of overhead transparencies and in a manuscript now being written (Kristen Nygaard: "Informatics (Computer Science) A Unified Process-Oriented Approach", 81 pp.) See also Kristen Nygaard: ”Program Development as a Social Activity”, Invited speech at the IFIP 10th World Computer Congress, Dublin, Ireland, September 1-5, 1986, and Nygaard, K., 1997: "GOODS to Appear on the Stage", Invited Speech at the European Conference on Object.-Oriented Programming. Proceedings of COOP 97, Jyväskylä, Finland 1997.

In the COOL Project we will extend the platform with a number of components that will complete the platform.

Some studies are near completion and papers should be ready during the first year (e.g. on the value concept). The platforms of ideas for other studies already exist (e.g. on language concepts for extended scope control and the adaptation of the DELTA language). Some studies need implementation before further papers should be written (e.g. the GOODS/STAGE concepts implemented in one of the virtual worlds). The Book on a Unifying Approach to Informatics should be ready at the end of the project.


2.1.1 The Value Concept

The paper will link the value (literal) concept to the process- and model-oriented approach used in the conceptual world of the BETA language (see Madsen, O. L., Møller-Pedersen, B. and Nygaard, K.: “Object Oriented Programming in the BETA Programming Language”, Addison Wesley 1993). The paper is quite close to completion. It will be co-authored by Birger Møller-Pedersen and Kristen Nygaard.


2.1.2 Implementation and Completion of the GOODS/STAGE Model for Multi-Layered and Distributed Systems.

This model is described in Belsnes, D., Nygaard, K., Skretting, J. and Østerbye, K., 1998: "Staging Environments. Technical Annex to the Contract for the STAGE Project. Version 1.0". (57 pages. Norsk Regnesentral (Norwegian Computing Center), Oslo, November 1998).

We will integrate the language constructs for distributed and layered architectures already developed in the GOODS and STAGE projects with the general COOL conceptual platform, and adapt them to situations in settings with pervasive computing.


2.1.3 Adaptation and Development of the DELTA Language to General System Description

We will re-examine and adapt the DELTA language to introduce description elements covering partially closed process prescriptions, in particular for the description of human behaviour as actors in information systems. (See Holbæk-Hanssen, E., Håndlykken, P. and Nygaard, K., 1975: "System Description and the DELTA Language". Norwegian Computing Center, 1975).

Concurrency imperatives and imposed property descriptors are discussed carefully in the DELTA report, including the duration of the imposition of a property descriptor upon its system environment. These language elements have to be reexamined in the COOL project. By associating property clauses with objects in an action stack, a dynamically changing set of imposed condition may be described.

A performance of an information system will come to a halt if, at some step in the action sequence of a piece of computing equipment, no definite and precise next step is indicated. This will result in inactivity until a triggering interrupt arrives, from either some other artifact or from a human actor. For a human actor this is different. People may themselves decide which next action to choose in such situations, within the limits imposed. When no such choice exists, we will say that the next action (for a person or some artifact) is closed. When there is choice, the action is open. The actions within the performance then become depending upon the choices made by people in the situation, by what may be called their manoeuvering.

The situation in the theatre corresponding to what is illustrated, is usually referred to as improvisation.

Often the situation is characterised by a manoeuvering in which there also exists a repertoire of available structured action sequences to choose between. It is useful to point out that this mode of system description opens up for the inclusion of very subjectively motivated actions, the details of which are unknown to those making the description.


2.1.4 Language Constructs for Extended Scope Management

By “scoping” we understand the mechanisms that in a program execution (performance) determine which other objects and object attributes are accessible at a given location and time. Those that are accessible, we call “visible”. Certain aspects of scopes are determined by the language structure, by “structural visibility”. Other aspects may, to have effect, be supplemented by “specified visibility”, that is, by specific declarations.

Specification of scoping in BETA is discussed in [Kristensen, B. B., Madsen, O. L. and Nygaard, K.,“BETA Language Development Survey Report 1", 1977] pp. 41-42 under the heading of “Interface specification":

In BETA a very different answer was given than that of SIMULA: All objects and attributes that are structurally visible should be accessible, without restrictions imposed by the language designers. The rationale was that the scoping imposed is a part of the specification of the system at hand. Powerful tools for specifying visibility were discussed, but not worked out in detail and implemented.

In COOL the attitude is that of GOODS and the BETA language, and powerful language constructs will be proposed. (Some of these are described in Nygaard, K., 1997: "GOODS to Appear on the Stage", Invited Speech at the European Conference on Object.-Oriented Programming. Proceedings of COOP 97, Jyväskylä, Finland 1997.)


2.2 Research in Collaborative Learning and Didactics of Informatics

Collaboratively oriented learning approaches are particularly well suited for organising a process- and problem-oriented view on informatics. Multiperspective reflection and negotiation of opposed alternatives are basic didactical principles. In the COOL project we want to develop pedagogical models that incorporate the didactical ideals of multiperspective reflection into innovative CSCL environments. The design rationale behind the pedagogical models is to utilize the qualities and characteristics built-into existing ICTs and organisational components at the test cites, and incorporate them with the didactical modules.

There exists a rich body of literature that presents and discusses issues connected to collaboratively oriented learning in general, within the boundaries of face-to-face- oriented educational systems (e.g., Dillenbourg et al, 1996) on the one hand and, within a distributed learning context on the other (Dirckinck-Holmfeld, 1990; Mason & Kaye, 1990; Harasim et al, 1995; Sorensen, 1997; Fjuk & Dirckinck-Holmfeld, 1997; Fjuk, 1998). There exist few (if any) reports, however, that explore how collaborative learning should be operationalised and implemented across the boundaries of many ICT solutions and organisational components.

Experience from the use of the components should be collected from the second half of 2003 on. Experiments should be performed from 2003 on. The first reports should appear in 2003.


2.3 Didactical Material Production

Some didactical modules are rather well defined already, and production may start in the autumn of 2002. Other need completion of research before production may start. We also expect very useful input to module production from researchers at the test sites.


2.3.1 The Restaurant - "A Sufficiently Complex First Example"

This example has been elaborated and used in a large number of lectures and seminars. A first version could be ready early in the spring term of 2003, and for use during the autumn. It will contain a video presentation of how a teacher confronting a class may use the example to create an interactive learning situation, as well as the material relating to the example itself. (The video is intended for the teacher, demonstrating how she/he may use the material in very interactive classroom sessions.)


2.3.2 "Virtual Worlds" - Programming Frameworks

The plan is to create one world related to road traffic models, one related to document handling in an organisation, and one related to the interconnection of equipment in a multimedia setting. These modules may require considerable amounts of programming.


2.3.3 Visualisation Tools

From a human/cognitive perspective, an intuitive way to resolve the language issue is to revert to using images for facilitating the communication of knowledge and skills. This intuition is based upon the observation that human beings have communicated using images since the dawn of history. The field of Visual Programming Languages (VPL) has taken the hint and has tried to augment and enhance textual programming languages with images since early 1960's.

Empirical findings seem to support the (initially) intuitive reasoning behind attempts to enhance programming languages by adding visual elements. In terms of program creation, the findings are consistent and point to the fact that visual approaches in many situations outperform traditional textual approaches for this task [Baroth & Hartsough 1995], [Pandey & Burnett 1993].

Within the COOL Project we will as a first step consider and evaluate existing visual tools, both for programming and visualisation in cooperation with the COOL Project test sites and the associated researchers. We then will decide which tools we will use and which new tools we will implement.


2.3.4 The History of Information Processing

The practice, research and attitudes in information processing is influenced by the past. Familiarity with the history is useful for understanding important aspects of the situation today. The COOL approach will not amass facts about all kinds of machines, companies, software etc., but instead to illuminate underlying attitudes, beliefs and interests that explain events and trends.

This module will be an extended version of the Turing Lecture by Dahl and Nygaard. This lecture will examine, step by step, how the basic object-oriented concepts were created. The format will be a video of Nygaard giving lectures.


2.3.5 The Basic Process-Oriented Concepts

This module has been lectured for many years, and a comprehensive set of overhead transparencies does exist, as well as a manuscript in writing. It needs critical re-examination by Nygaard together with the researchers and associated researchers in COOL.

The first version of this module should be ready for use in the autumn of 2003.


2.3.6 Social Impacts of Information Processing

Much material is already existing, and will be used during the project.


2.3.7 Textbook

A first version of the textbook should be ready by the end of 2004 A final version one year later.


2.3.8 A Malleable Introductory Course

There is a strong demand for a coherent introductory course, malleable to adaptations to local culture and resources. We also want in the COOL Project to propose what we will consider a suitable introductory course - a specific trail for traversing the Learning Landscape becoming acquainted with and making use of a set of pedagogical and organisational components.
There is no doubt a large world market for such introductory courses, a reasonable guesstimate would be approximately one half million students each year. A course could be distributed as a textbook and a number of DVD discs containing programs and multimedia pedagogical components as well as course administration support components.

A Norwegian and a very large international publishing house have stated their interest in the commercial aspects of this product. We believe that the course-building competence and tools developed in COOL will be useful later, also in a commercial sense, both through contract research and development and through commercial channels.

We have to realise, however, that the global setting and cooperative work in the COOL Project may create special problems, not usually encountered in cooperation with publishers.


2.3.9 Exercises, with Answers and Comments

We will provide sets of Examination Problems, with Answers and Comments.

2.3.10 A ”Learning Landscape”

We want in the COOL Project to provide didactical modules that will convey an awareness also of other relevant perspectives in system development and use, in addition to the strictly technical ones: different functional roles, different interest groups, different social sciences. These components should step by step create a "Learning Landscape". We want in the COOL Project to supplement the pedagogical components with organisational components to support group work and net-based studies, as well as tools for teachers and students in the administration of their processes of learning and teaching. We want to explore the advanced hypertext facilities of the Danish DEVISE project (now distributed by Hypergenic) to develop tools for defining alternative ways of using the components in the Learning Landscape.


2.3.11 Learning Management Components

We will want to have Learning Managements Systems that are compatible in all test sites. Not necessarily the same systems, but with a defined common set of attributes for the courses, their cont and the students. In this case, as well as in many other cases we will prefer to agree upon (possibly modified) existing software.


3 The COOL Consortium

The COOL Consortium consists of four research institutions


3.1 InterMedia, University of Oslo

InterMedia is an interdisciplinary centre working on social, cultural, pedagogical and technological aspects of information and communication technologies. The centre focuses new media and net based learning. InterMedia is a research centre with media production facilities, located in Oslo Research Park. Some 30 researchers, research fellows, producers and other staff work at the centre. The researchers have background in informatics, education, sociology, media studies, cultural studies and linguistics.

InterMedia has developed a research group on Computer Supported Collaborative Learning (CSCL), working closely with InterMedia at the University of Bergen.

The Faculty of Education is the administrative host of InterMedia at the University of Oslo. However, six of the eight faculties are represented on the board, which has external members as well.


3.2 Simula Research Laboratory

The Simula Research Laboratory is a new central Norwegian laboratory for basic research, established by the Departments of Informatics at the universities in Oslo, Bergen, Trondheim and Tromsø, and the Norwegian Computing Center and SINTEF (The Foundation for Scientific and Industrial Research at the Norwegian Institute of Technology). It is named the Simula Research Laboratory after the Simula languages, the first object-oriented programming language, developed in Norway in the 1960s.

Simula Research Laboratory performs basic research within selected areas of eScience; improving software design and development processes, developing methods and software for computing and visualisation, and investigating and creating communication technologies for the future information infrastructure.

Projects at Simula Research Laboratory relevant to COOL are concerned with studies of object-oriented development methods, techniques and tools combined with existing and new processes for developing complex software systems and evaluation of such technology.


3.3 The Norwegian Computing Center

Norwegian Computing Center (Norsk Regnesentral) is an applied research institute. NCC is a private and independent non-profit foundation. NCC conducts contract research for a wide range of industrial, commercial and public organisation in the national as well as the international market.

Projects and activities of NCC that are relevant to COOL are numerous due to NCCs key role in the history of object-oriented programming and modelling, dating back to the SIMULA programming language (1963 and 1967).

NCC's five departments have continued this tradition and have been the home for more recent projects within programming language technologies like language and method design, dynamic objects etc., and also a home for studying the foundations of software engineering in trying to answer questions related to reuse and component-based development


3.4 The Department of Informatics, University of Oslo

The Department has primary responsibility at the university for research and teaching in the field of informatics. The research activities in the following research groups are particularly relevant to the COOL Project.

The Industrial System Development Group focuses on models, methods, techniques and tools for system development in an industrial context and empirical research methods for validation of such technology.

The Software Engineering and Databases Group does research in the field of development, maintenance, correctness, and efficiency of large program and data systems. This research traditionally has been centred around object oriented languages and databases.

The mission of the Systems Development Group is to advance the field of design and use of large scale information systems through empirical research. The research in the group rests on a tradition emphasising user participation in development of information systems where technical issues are embedded in work-oriented, organisational, and political matters.


3.5 Researchers

The COOL Research Community (Sections 3 and 4) is not only well acquainted with most aspects of the relevant research, but a several of the members are internationally well known for their important contributions.

Annita Fjuk, Associate professor, Dr. Scient, will be working at InterMedia. She will join the team in the second half of 2002, and then become the project leader. Annita Fjuk is specialising in remote and in collaborative learning.

Kristen Nygaard, Professor (emer), now employed at the Norwegian Computing Center, will be the senior researcher in the COOL team.
Kristen Nygaard invented (with Ole-Johan Dahl) object-oriented programming, he created with one team (Erik Holbaek-Hanssen and Petter Haandlykken) the DELTA system description language, with another team (Bent Bruun Kristensen, Ole Lehrmann Madsen and Birger Moeller-Pedersen) the BETA object-oriented programming language. Later, in the 1990's, he headed the GOODS/STAGE development teams (Haakon Bryhni, Dag Sjøberg, Ole Smørdal, Dag Belsnes, Jonn Skretting, Kasper Østerbye and Birger Moeller-Pedersen). He was the key researcher (working with Olav Terje Bergo) in the trade union projects that have the Data Agreements as important results, and he founded the "Scandinavian School" in system development. He has since 1994 also been working on contributions to a unifying object-oriented platform for informatics, and tested out his ideas on how informatics should be taught. This material is the starting platform for the COOL Project.
Among Kristen Nygaards awards we may mention the ACM A.M. Turing Award, the IEEE John von Neumann Medal, and the Norwegian Rosing Prize (all together with Ole-Johan Dahl). He has also been appointed Commander of the Order of Saint Olav by the King of Norway. In October 1990 the American association Computer Professionals for Social Responsibility awarded him its Norbert Wiener Prize for responsibility in social and professional work. In June 2000 he was awarded a Honorary Fellowship for "his originating of object technology concepts" by the Object Management Group.

Naci Akkøk, Researcher NCC, former leader of the OMNI group (Object Technologies, Mobile Computing, Networked/Distributed Solutions and Innovations).

Bjarte M. Østvold
, Senior Research Scientist, NCC. His interest has been in applying formal methods and advanced programming language technology to solve practical problems related to software development.

Edgar Bostrøm
, Associate Professor at the Østfold University College will work 40% time at InterMedia and half time at the College (one of the test-sites). Edgar Bostrøm has many years experience in teaching at the college level, has written textbooks, and is a leading expert in teaching at the high school level.


3.6 Ph.D. Students

It is assumed that COOL shall provide tuition for a number of dr.scient.-students. There are already some very interesting tasks for theses defined, and COOL will have many qualified tutors available. In addition will the COOL community provide many high quality cooperating institutions to visit for young researchers.


3.7 Project Management

The COOL Project administration will be handled by the Norwegian Computing Center, whereas Annita Fjuk at InterMedia will be the project leader.

Kristen Nygaard will be the Senior Researcher in the project, working full time. COOL is to a large degree built around his work and his new ideas, and it is reasonable to ask if this represents a risk for the project, since he is now 75 years old. The situation is, however, that the main ideas and a number of research tasks and didactical modules are well developed. As soon as the teams have worked together for some time, the COOL Project may be finished successfully even if he should become unable to participate.

The COOL Project will have a Steering Group following the management and main course of events. It will consist of one representative for each consortium member, the project leader, a representative for the test sites, and two external researchers: professor Ole Lehrmann Madsen, Aarhus, and professor Kjell Bratbergsengen, the Norwegian Technical University, Trondheim.
The COOL Project will also have a Professional Reference Group that may discuss and be consulted on important professional issues.


4 The COOL Research Community


4.1 Other Academic Research Institutes Doing Active Research in the Project

The Department of Computer Science, Aarhus University, Denmark, and the Center for Pervasive Computing, Aarhus University will be active partners in the project.
The Department of Computer Science has for many years had one of the best research groups in Europe in object-oriented programming. It also has long experience and a strong interest in teaching object-oriented languages.

The goal of the Center for Pervasive Computing is to become one of the leaders within next generation computing environments where information and communication technology is everywhere, for everyone, at all times. The centre develops new concepts and technology for support of activities and processes across time and space based on a broad spectrum of media, equipment and locations.

The centre contributes to the development of business models based on pervasive computing and models for start-up companies, e.g. in the form of business incubators, with science and development park facilities and access to venture capital.

COOL will benefit from the general competence in Aarhus,, and there is a firmly stated intention that some of their research projects shall link to COOL, and that they will use results from COOL.
(Letter is enclosed to the application.)


4.2 The Test Sites

A major objective of COOL is ”to create modules for an introductory course in programming and system comprehension for universities and colleges around the world”.

Early in he project planning we realised that we ought to establish cooperation with some universities/colleges that would try out our pedagogical modules. It turned out that many informatics departments were interested. We then decided that we wanted to have test sites located in a number of different ”language/culture worlds” - North and South America, Scandinavia - in order to expose the modules to different cultural backgrounds.

The response to this has been very encouraging, and we had to reconsider the objective of COOL, realising that we had the opportunity of creating a truly global set of test sites.

The situation is today that we will establish at least these ”language/culture worlds”: Scandinavia, France, South America, North America, China. We will discuss the establishment of test sites in India in the near future, and next year contacts in Africa will be evaluated. We feel that at least five sites should exist in each world, and perhaps not more than ca. fifteen. In each world one test site will have a researcher who will function as coordinator for that world. In the central COOL team in Norway one of the senior researchers will have contacts with these ”world coordinators”.

The global set of test sites will provide unique opportunities for comparative studies of didactical tools and techniques in informatics.


4.2.1 Scandinavia

Datalogisk Institut, Aarhus Universitet, Denmark. Michael E. Caspersen is responsible for the introductory education at the department. He will also do research within the COOL project.

University of Lund, Sweden. Professor Boris Magnusson is the site coordinator.

Østfold University College, Halden, Norway. Assoc. Professor Edgar Bostrøm is the site coordinator.

The Technical University of Norway, Trondheim, wants to participate. Professor Kjell Bratbergsengen is the provisional contact person.

We want at least two more in each of the three countries.


4.2.2 France

Ecole des Mines, Nantes, France. Professor Pierre Cointe, a leading French researcher in object-oriented programming is currently the contact person.

At Université de Nantes, France, another leading researcher in object-oriented programming, Professor Jean Bézivin, is the contact.


4.2.3 United Kingdom

It is necessary to get a really good university to be the first test site. In April 2002 Kristen Nygaard presented COOL to the teachers of introductory programming at the University of Newcastle. Contacts will continue after the summer. If Newcastle, or another strong university wants to join, we will try to expand to ca. 5 sites in UK. Otherwise we will concentrate our efforts in other language/culture worlds.


4.2.4 South America

Escuela Politecnica Nacional, Quito, Ecuador. Professor Hugo Banda will be the coordinator for the COOL test sites in South America.

Two other universities in the Quito region intend to join.

Universidad Catolica Nuestra Senora de la Asuncion, Asuncion, Paraguay. Professor Luca Cernuzzi will be the local coordinator.

We expect a number’ of other test sites.


4.2.5 North America

University of British Columbia, Vancouver, Canada. Professor Gregor Kiczales is the main contact. Gregor Kiczales is the key researcher in the field of Aspect-Oriented Programming.

Northeastern University, Boston, USA. David Lorenz is professor at Northeastern. He will be coordinator between the COOL test sites in North America.

San José State University, California, USA, is considering joining COOL. Professor Sigurd Meldal is Department Chair and contact to COOL.

Saint Thomas University, St. Paul, Minnesota, USA, Saif Islam is interested and contact person.

We have many other contacts, and consider getting ca. 10 test sites, some of them being high quality colleges. We are not interested in elite universities with little emphasis on introductory undergraduate teaching.


4.2.6 China

The Software College at Xidian University, Xi’An, China, directed by Professor Chen Ping, will join COOL. Liu XiYang, now finishing his Ph.D. thesis at the Xidian University in Xi'An, China, will be the coordinator of the Chinese components of COOL He has already long experience in teaching object-oriented technologies and in their practical use.

We would like to get 5 test sites or more in China.


4.2.7 India

The Indian Institute of Management, Bangalore, wants to join COOL. Professor Rajendra K. Bandi will be the contact, and he will also contact other possible test sites in India.


4.2.8 Africa

In 2003 Associate Professor Jens Kaasbøll at the Department of Informatics, University of Oslo will work together with African colleagues, and will try to establish contacts for COOL test sites.


4.3 Associated Researchers

In addition to the researcher mentioned above and those at the test sites, we will have close contact with a number of researchers who have stated that they want to contribute and follow the project closely. The following list is not complete:

Ole Smørdal, Dr. scient. , Scientific Programmer, InterMedia. Ole Smørdal was one of the multimedia specialists at the Department of Informatics, and has his Ph.D. in system development. He is well acquainted with both Java, BETA, DELTA and GOODS/STAGE.

Jens Kaasbøll, Associate Professor, Department of Informatics, will relate his cooperation with colleagues in Africa to the COOL Project. Professor Kaasbøll’s field are system development and the teaching of informatics.

Birger Møller Pedersen, Associate Professor II, Department of Informatics, and researcher at L.M. Ericsson. He is a codesigner of the BETA language and of SDL-92 (supported and recommended by ITU, the International Telecommunications Union) that introduced object-oriented programming in SDL. He is a member of the OMG group designing version 2.0 of UML.

Dag Belsnes, Professor II, Department of Informatics.
Dag Belsnes is an internationally known expert on communication software, and has been member of the ISO group on Open Systems Interconnection. He has worked with Kristen Nygaard on the development of the Theatre Metaphor and the STAGE Project.

Kai Grønbæk, professor at Aarhus University, is a leading expert on hypertexts.

Graham Birtwistle, Professor, Leeds University, will spend some months at least one of the years. Graham Birtwistle wrote the first textbook on SIMULA, has developed a problem-oriented object-oriented language (DEMOS), and has been working in program proving.

Joel Spiegel has been working with Apple’s Advanced Technology Group and Microsoft. He the joined Amazon.com and became Vice President. He is now having three sabbatical years, cultivating his family and his professional interests, including participation in the researchers’ group associated with COOL.

Arturo Sanchez, professor at North Florida University, Jacksonville. His main interests in the COOL Project are:
Development of Electronic Textbooks.
Algorithm Animation, and Animations in General for Computer Science Education.
Use of the WWW for Cooperative Learning.

Terry Winograd, professor at Stanford, is a world-recognised researcher in data linguistics and human-computer interaction. He has been President of Computer Professionals for Social Responsibility (CPSR). He will participate in the development of the process-oriented conceptual platform


5 Commercial Partners


5.1 Commercial Companies Providing Research Assistance, Advice and Access to Software Tools and Systems:

Mjølner Informatik, Aarhus, Denmark, is a commercial company established at the suggestion of the Nordic Industrial Fund. The Fund had supported the production of compilers for the very general and modern object-oriented language BETA, and wanted that the product should become generally available. Mjølner now is doing quite well as a consultant company on jobs not related to BETA. The company produces and gives away BETA systems free of charge for a wide range of computers.

We are going to use these compilers in the COOL Project, and we need assistance in extending an/or modifying them. Mjølner has promised to give this assistance without charges, since the support of BETA is among the objectives of Mjølner. It is not expected that the contracts between Mjølner and COOL will contain arrangements for money transfers in any direction.

Hypergenic, Aarhus, Denmark, is another company related to Aarhus University. They have developed a very advanced and powerful hypertext system that we will need. Since we will develop a new type of application, they will probably give us favourable contract conditions.


5.2 Commercial Companies Interested in Following and Giving Advice, and Also Later Possibly Taking an Active Role in the Production, Publishing and Marketing Process.

Universitetsforlaget, Oslo, Norway. On 23 May 2002 Kristen Nygaard presented the details of the current state of the COOL Project to Arne Magnus at Universitetsforlaget. They agreed that there was no need for imminent action. Arne Magnus stated, however, that the development of COOL over the last few months created a much clearer picture of the market position of the COOL modules intended for publication and distribution in a variety of formats. He felt that time now was ripe for him to discuss COOL with key people in Universitetsforlaget, so that the publishers could participate well prepared in discussions about alternative strategies in the months to come. He could see a definite role for Universitetsforlaget in Norway, and possibly Scandinavia. We agreed that a contact with a large international publisher (as Pearson Education) would be very interesting, and also open up for a role for Universitetsforlaget."

Pearson Education, London, UK
(Pearson Education is the largest group of science publishers in the world.


6 Other Aspects


6.1 Contracts Regulating Intellectual and Property Rights

The issues relating to intellectual and property rights will be very complex in this project and must be handled carefully from the outset


6.2 Ethical problems

Ethical problems in relation to system development will be discussed in the project. The COOL Project research process is in itself not expected to raise ethical problems to any unusual degree.


6.3 Environmental Problems

None expected..