Docent in Computer Systems, Royal Institute
of Technology, 1984.
Ph.D. degree in Computer Systems, thesis title: Logic
Programming Based on a Natural Deduction System, KTH, 1981.
Professor in Computer Systems, Parallel
and Distributed System, KTH since 1999.
Chief Scientist of the Swedish Institute
of Computer Science.
Research Director, Swedish Institute of Computer Science,
1993-07-01 until 1999-02-01
Chester Carlsons
Research Prize in Information Sciences 1991 (Chester Carlsons
Forskningspris, 1991 för Informationsvetenskap), awarded by the Swedish
I am currently involved in research in the areas of
self-managing overlays networks, and peer-to-peer computing. These activities are
performed in the following EU projects:
·
FET project PEPITO (http://www.sics.se/pepito), scientific
coordinator.
· FET project Evergrow project (http://www.evergrow.org), scientific coordinator.
·
·
In the PEPITO, we designed algorithms, architecture, and a
middleware for Distributed Hash Table overlay networks, called Distributed
K-ary System (DKS). DKS is suitable for large-scale storage and content
distribution applications. DKS self-manages in case of node joins and failures,
so called churn, and self-heals from network partitions.
In Evergrow,
we develop an environment for testing and developing large-scale distributed
systems where we can accurately model service-level behavior, network
topologies, and dynamic network behavior. We also designed analytical models
for large-scale distributed systems under churns, where we can predict system
behavior analytically.
In SELFMAN we study self-managing of large-scale distributed systems: these systems will reconfigure themselves to handle changes in their environment or requirements without human intervention but according to high-level management policies. We focus on four axes of self management, namely self configuration, self healing, self tuning, and self protection. In important aspect is the integration of software components and overlay networks.
In Grid4All we study how to design flexible and dynamic light
weight GRIDS as ubiquitous utility whereby domestic users, small organizations
and enterprises may aggregate resources on the Internet without having to
individually invest and manage computing and IT resources.
Earlier, in the EU FET project Information Cities, we
studied large-scale information dissemination in social networks based on different
network models including small-world and scale-free networks. We have also
developed a large-scale parallel agent-based simulation for studying the
emergence of these models. Other work includes parallel construction of Small
Word network graphs.
We have also designed a language-independent middleware for
distributed and Peer-to-Peer computing based on the experience of the Mozart
system developed by my research group together with German and Belgian
researchers. I am a co-designer of the programming language Oz and the Mozart
programming platform (see http://www.mozart-oz.org).
Mozart is a distributed programming system that runs on a network of machines.
It supports fine grain concurrent threads, functional programming, objects, dataflow,
and first class procedures.
I have done earlier research on design and implementation of
logic and constraint-based languages. I led the development of SICStus Prolog
(see http://www.sics.se/sicstus), a
high-quality Prolog system; the most widely used world-wide Prolog system. In
the
I am a co-inventor of COMA architectures, a scalable
cache-coherent shared memory multiprocessor with only caches. This concept has
been taken up by
One important recent work finished in 2004 is the book
published by MIT-Press: Concepts
Techniques and Models of Computer Programming. The book is used in several
universities for teaching computer programming, and is considered by many as
the main 'bible' in the area.
During my work at SICS, my research group has created to a number of starts-ups in the area of ICT:
· Tacton: http://www.tacton.com; tools for product configurations based on constrain programming.
· Virtutech: http://www.virtutech.com; tools for simulation and software development environment for parallel computer systems.
· Jaczone: http://www.jaczone.com; a knowledge-based tool for supporting software development in UML and the Unified Process (UP).
·
PeerTV:
a recent company (2007) for large-scale live media streaming and
video-on-demand on the INTERNET, using Peer-to-Peer techniques and distributed
market auctioning.
1. Ali
Ghodsi, Distributed k-ary System:
Algorithms for Distributed Hash Tables, 2006, Royal Institute of
Technology,
2. Erik
Klintskog, Generic
Distribution Support for Programming Systems, 2005, Royal Institute of
Technology,
3. Sameh
El-Ansary, Designs and Analyses in
Structured Peer-To-Peer Systems, 2005, Royal Institute of Technology,
4. Per
Brand, Design Philosophy of Distributed
Programming Systems: the Mozart Experience, 2005, Royal Institute of
Technology,
5. Joe
Armstrong, Making Reliable Distributed
Systems in the Presence of Software Errors, 2003, Royal Institute of
Technology,
6. Ashley
Saulsbury, Attacking
Latency Bottlenecks in Distributed Memory Systems, 1999, Royal Institute of
Technology,
7. Johan
Montelius,
Exploiting Fine-grain Parallelism in Concurrent Constraint Languages, 1997,
8. Björn Carlsson, Compiling and Executing Finite Domain
Constraints, 1995,
9. Torbjörn Keisu, Tree Constraints, 1994, Royal Institute
of Technology,
10. Sverker Janson, AKL — a Multiparadigm
Programming Language, 1994,
11. Erik Hagersten, Towards
Scalable Cache-Only Memory Architectures, 1992, Royal Institute of
Technology,
12. Roland Karlsson, A High
Performance OR-parallel Prolog System, 1992, Royal Institute of Technology,
13. Dan Sahlin, An Automatic Partial
Evaluator for Full Prolog, 1991, Royal Institute of Technology,
14. Nabiel El
Shiewy, Robust Coordinated Reactive
Computing in SANDRA, 1990, Royal Institute of Technology,
15. Bogumil Hausman, Pruning and Speculative Work in OR-Parallel
Prolog, 1990, Royal Institute of Technology,
16. Mats Carlsson, Design and
Implementation of an OR-parallel Prolog Engine, 1990, Royal Institute of
Technology,
1. Verdi
March, A Read-Only Distributed Hash Table,
2007,
2. Oon Wee Chong, M2ICAL: a Technique for Analyzing Imperfect Comparison Algorithms using Markov Chains, 2007, National University of Singapore.
3. Zhu
Qili Kenny, Open
Constraint Programming, 2005,
4. Diego
Doval, Self-Organizing
Resource Location and Discovery, 2004,
5. Christian
Schulte, Programming Constraint Services, 2001, Universität
des
6. Martin
Henz, Objects in Oz, 1997, Universität des
· The ESPRIT II project 2471, PEPMA Parallel Execution of Prolog on Multiprocessor Architectures, 1988—1991.
· The ESPRIT II project, GPMIMD General Purpose Multiple Instruction Multiple Data machines, 1989—1992.
·
The ESPRIT
·
The ESPRIT
· Nutek (Swedish National Board for Industrial and Technical Development) project, Perdio, PERsistance and DIstribution in Oz, 1996—1998.
·
EU
·
EU
· CoreGRID, EU Network of Excellence on Grid computing, 2004-2008.
·
Selfmam, Self
Management for Large-Scale Distributed Systems based on Structured Overlay
Networks and Components,
I include here only the major professional activities in recent years. Other activities such as giving informal talks at various foreign organizations and universities, reviewing papers, program committee membership are not included.
·
Conference Chairman, DISC 2006, International Symposium
on Distributed Computing,
· Invited speaker at the British Computing Society, on Concepts, Techniques and Models of Computer Programming, December 2004.
·
Member of the advisory board of
· Chairman of Europar 2004 chapter on Peer-to-Peer computing.
· Member of the editorial committee of IEEE Internet Computing, 2000 – 2004.
· Member of the editorial committee of journal of logic programming theory and practice, 2002 – 2005.
· Member of the EU expert group on Next Generation Grid Systems, 2003.
·
Representative of
·
Member of the steering board of the Swedish
National Infra-structure for Computing
These are selected publications; a more complete list can be
found on DBLP website or Google scholar.
Peter Van Roy and Seif Haridi: Concepts, Techniques and Models of Computer Programming, MIT-press 2004, http://www.info.ucl.ac.be/people/PVR/book.html)
1. Sameh El-Ansary, Supriya Krishnamurthy, Erik Aurell, Seif Haridi: An Analytical Study of a Structured Overlay in the presence of Dynamic Membership. IEEE/ACM Transactions on Networking, accepted to appear 2008.
2. Ali Ghodsi, Seif Haridi: Exploiting the Synergy between Gossiping and Structured Overlays. ACM Operating Systems Review, 2007.
3. Luc Onana, Ali Ghodsi and Seif Haridi: A framework for structured Peer-to-Peer overlay networks. Global Computing 2004, Springer Verlag.
4.
Konstantin Popov, Vladimir Vlassov, Mahmoud Rafea, Fredrik Holmgren, Per
Brand, Seif Haridi: Parallel Agent-Based
Simulation on a Cluster of Workstations. Parallel News Letters 2004.
5.
Petros Kavassalis,
Stelios Lelis, Mahmoud Rafea, Seif Haridi: What makes a Web site popular? Communications of ACM 47(2): 50-55 (2004).
6.
Peter Van Roy, Per Brand, Denys
Duchier, Seif Haridi, Martin Henz, Christian
Schulte: Logic programming in the context
of multiparadigm programming: the Oz experience.
TPLP 3 (6): 715-763 (2003).
7. Seif Haridi, Peter Van Roy, Per Brand, Michael Mehl, Ralf Scheidhauer, and Gert Smolka: Efficient logic variables for distributed computing. ACM Transactions on Programming Languages and Systems (TOPLAS), May 1999.
8. Peter
Van Roy, Per Brand, Seif Haridi, and Raphael Collet. A lightweight reliable object migration
protocol: In Henri E. Bal, Boumediene
Belkhouche, and Luca Cardelli,
editors, Internet Programming Languages, Lecture Notes in Computer Science,
vol. 1686. Springer Verlag, October 1999.
9. Tallat Shafaat, Ali Ghodsi, Seif Haridi, Handling Network Partitions and Mergers in Structured Overlay Networks. IEEE Peer-to-Peer Computing 2007.
10. Jim Dowling, Jan Sacha, Seif Haridi: Improving ICE Service Selection in a P2P System Using the Gradient Topology. First IEEE International Conference on Self-Adaptive and Self-Organizing Systems, 2007.
11. Karl Aberer, Luc Onana Alima, Ali Ghodsi, Sarunas Girdzijauskas, Seif Haridi, Manfred Hauswirth: The Essence of P2P: A Reference Architecture for Overlay Networks. IEEE Peer-to-Peer Computing 2005.
12. Supriya Krishnamurthy, Sameh El-Ansary, Erik Aurell, Seif Haridi: A Statistical Theory of Chord Under Churn. IPTPS 2005: 93-103.
13. Ali Ghodsi, Luc Onana, Seif Haridi: Increasing Robustness and Minimizing Bandwidth Consumption in Structured Peer-to-Peer Systems. HICSS 2005. Received Best Paper Award
14. D. Havelka,
C. Schulte, P. Brand, S. Haridi. Thread-based mobility in Oz. Second International Mozart/Oz
Conference,
15. F. Drejhammar,
C. Schulte, S. Haridi, P. Brand. Flow Java: Declarative concurrency for Java. 19th Intl. Conf. on Logic
Programming, LNCS 2916, pages 346--360,
16. Erik Klintskog, Zacharias El Banna, Per Brand, Seif Haridi: The
17. Sameh
El-Ansary, Erik Aurell and Seif Haridi. Experience with a physics-style approach for
the study of self properties in structured overlay networks. SELF-
18. Seif
Haridi, Luc Onana and Ali Ghodsi, SELF Properties in Distributed K-ary Structured
Overlay Networks. SELF-
19. Ali Ghodsi , Luc Onana and Seif Haridi. Multicast in DKS(N; k; f) Overlay Networks. 7th International Conference on Principles of Distributed Systems 2003.
20. Luc Onana, Ali Ghodsi and Seif Haridi, Self-Correcting Broadcast in Distributed Hash Tables, International Conference on Parallel and Distributed Computing and Systems 2003.
21. Erik Klintskog and Seif Haridi. A Peer-to-Peer Approach to Enhance Middleware Connectivity. 7th International Conference on Principles of Distributed Systems 2003.
22. Luc Onana, Sameh El-Ansary and Seif Haridi, DKS(N, k, f): A Family of Low Communication, Scalable and Fault-Tolerant Infrastructures for P2P Applications. CCGRID 2003.
23. Luc Onana Alima, Valentin
Mesaros, Peter Van Roy and Seif Haridi. NetProber: a Component for Enhancing Efficiency of
Overlay Networks in P2P Systems. The 2nd IEEE International Conference on
Peer-to-Peer Computing Systems,
24. Mahmoud Rafea, Fredrik Holmgren, Konstantin Popov, Seif Haridi, et al: Application Architecture of the Internet Simulation Model: Web Word
of Mouth (WoM). IASTED International Conference
on Modeling and Simulation MS2002,
25. Stelios Lelis, Petros Kavassalis, Jakka
Sairamesh, Seif Haridi, et. Al. Regularities
in the formation and evolution of information cities. In the second meeting
on Digital Cities,
26. Erik Klintskog, Anna Neiderud, Per Brand, Seif Haridi: Fractional Weighted Reference Counting. Euro-Par 2001: 486-490.