This document is an introduction by Paul Klint who is the head of the Software Engineering department at Centrum Wiskunde & Informatica (CWI), the national research institute for Mathematics and Computer Science in the Netherlands. CWI has been a leader in computing since 1946, hosting the first European Unix installation and connecting Europe to the Internet. It has also incubated over 20 spinoff companies in areas like computing and Internet services. The Software Engineering department focuses on research related to software analysis and transformation, foundations of software engineering, multi-agent systems, and distributed systems across four research groups. Some areas of research include using software tools and techniques to make energy systems more efficient through applications like smart energy grids, energy-aware compilers,
Presentation Paul Clint / CWI - CWI and energy efficiency - Workshop Green Software Architecture - Green IT Amsterdam and SIG
1. Introduction
Paul Klint
Head Software Engineering
Department
Paul Klint Introduction 1
2. Welcome at
Centrum Wiskunde & Informatica
(CWI)
CWI (founded 1946) is the national
CWI (founded 1946) is the national
research institute for
research institute for
Mathematics and Computer Science
Mathematics and Computer Science
Paul Klint Introduction 2
3. CWI, home of ...
● First European Unix installation
● First connection of Europe with Internet
● Python Rascal
● MonetDB
● Train schedules
● Lightning
Paul Klint Introduction 3
4. CWI, incubator for ...
21 spinoffs including
● Electrologica (1956): computers
● NLNet (1994): Internet provider
● Software Improvement Group (2000)
● Spinque (2010): information retrieval
Paul Klint Introduction 4
5. Four Research Departments
● Probability, Networks and Algorithms
● Modelling Analysis and Simulation
● Software Engineering
● Information Systems
Paul Klint Introduction 5
6. Four Research Departments
● Probability, Networks and Algorithms
● Modeling, Analysis and Simulation
● Software Engineering
● Information Systems
Paul Klint Introduction 6
7. Software Engineering
Research Groups
● Software Analysis and Transformation
● Foundations of Software Engineering
● Multi-agent and Adaptive Computation
● Distributed and Interactive Systems
Paul Klint Introduction 7
8. Use software to make systems greener
Use software to make systems greener
Software Engineering and GreenIT?
Make software itself greener
Make software itself greener
Paul Klint Introduction 8
9. Smart Energy Grids
● Use agents to monitor energy usage
● Apply optimization methods to match supply
and demand
● Predict peaks and shortages
● Introduce auction-based tarifs
Paul Klint Introduction 9
10. Energy Aware
Compilers
● Battery life is the achilles heel of the mobile
industry
● Use software analysis and modeling
techniques to predict resource usage
● Ex. generate code that turns memory/disk off
between computation intensive code segments
● Also relevant for data centers
● Can also be applied to estimating energy usage
of applications
Paul Klint Introduction 10
11. Other Topics
● Domain-specific languages for smart buildings
(energy, security)
● Software agents in sensor nets
● Optimization for multi-core processors
● Carbon-centric requirements engineering,
design and implementation
● Applications
● Web pages
Paul Klint Introduction 11