Adam Dunkels

Last updated

Adam Dunkels
Born (1978-05-28) 28 May 1978 (age 46)
Education Swedish Institute of Computer Science (B.S.; M.S., 2001; Ph.D., 2007)
Known for Contiki, lwIP, uIP, protothreads
Parents
  • Andrejs Dunkels (father)
  • Kerstin Vännman (mother)
Scientific career
Fields Computer science, computer programming, entrepreneurship
Institutions Swedish Institute of Computer Science
Thingsquare
Thesis Programming Memory-Constrained Networked Embedded Systems  (2007)
Website dunkels.com/adam

Adam Dunkels (born 1978) is a Swedish computer scientist, computer programmer, entrepreneur, and founder of Thingsquare, an Internet of things (IoT) product development business.

Contents

His father was professor of mathematics Andrejs Dunkels. His mother was professor Kerstin Vännman. His work is mainly focused on computer networking technology and distributed communication for small embedded systems and devices and wireless sensor networks on the Internet. He attended the Swedish Institute of Computer Science where he earned Bachelor of Science (B.S.), Master of Science (M.S.) in 2001, and a Doctor of Philosophy (Ph.D.) in 2007. Dunkels is best known to the embedded community as the author of the uIP (micro-IP) and lwIP TCP/IP Internet protocol suite (stacks). He invented protothreads and the operating system Contiki. The MIT Technology Review placed him on the TR35 list of world's top 35 innovators under 35, in 2009. [1]

His book Interconnecting Smart Objects with IP: the Next Internet, co-authored with Jean-Philippe Vasseur, and with a foreword by Vint Cerf, was published in 2010. [2]

He is a founder of the Internet Protocol for Smart Objects Alliance (IPSO Alliance), which promotes IP networking for smart objects such as embedded systems and wireless sensors, and author of the alliance's white paper. [3]

Dunkels received the 2008 Association for Computing Machinery (ACM) SIGOPS EuroSys Roger Needham PhD award for his Ph.D. thesis "Programming Memory-Constrained Networked Embedded Systems". [4] He has won an ERCIM Cor Baayen award.

Networked embedded software

Many of Dunkels's small implementations are used in commercial products from companies, including Asea Brown Boveri (ABB), Altera, BMW, Cisco Systems, Ericsson, GE, Hewlett-Packard (HP), Volvo Technology, and Xilinx. They include:

Related Research Articles

The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suite are the Transmission Control Protocol (TCP), the User Datagram Protocol (UDP), and the Internet Protocol (IP). Early versions of this networking model were known as the Department of Defense (DoD) model because the research and development were funded by the United States Department of Defense through DARPA.

<span class="mw-page-title-main">Protocol stack</span> Comprehensive computer networking implementation

The protocol stack or network stack is an implementation of a computer networking protocol suite or protocol family. Some of these terms are used interchangeably but strictly speaking, the suite is the definition of the communication protocols, and the stack is the software implementation of them.

A network operating system (NOS) is a specialized operating system for a network device such as a router, switch or firewall.

<span class="mw-page-title-main">Robert Kahn (computer scientist)</span> American Internet pioneer, computer scientist

Robert Elliot Kahn is an American electrical engineer who, along with Vint Cerf, first proposed the Transmission Control Protocol (TCP) and the Internet Protocol (IP), the fundamental communication protocols at the heart of the Internet.

<span class="mw-page-title-main">Contiki</span> Real-time operating system

Contiki is an operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things (IoT) devices. Contiki is used for systems for street lighting, sound monitoring for smart cities, radiation monitoring and alarms. It is open-source software released under the BSD-3-Clause license.

TCP offload engine (TOE) is a technology used in some network interface cards (NIC) to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high-speed network interfaces, such as gigabit Ethernet and 10 Gigabit Ethernet, where processing overhead of the network stack becomes significant. TOEs are often used as a way to reduce the overhead associated with Internet Protocol (IP) storage protocols such as iSCSI and Network File System (NFS).

OMA SpecWorks, previously the Open Mobile Alliance (OMA), is a standards organization which develops open, international technical standards for the mobile phone industry. It is a nonprofit Non-governmental organization (NGO), not a formal government-sponsored standards organization as is the International Telecommunication Union (ITU): a forum for industry stakeholders to agree on common specifications for products and services.

RISE SICS is a leading research institute for applied information and communication technology in Sweden, founded in 1985.

A protothread is a low-overhead mechanism for concurrent programming.

lwIP is a widely used open-source TCP/IP stack designed for embedded systems. lwIP was originally developed by Adam Dunkels at the Swedish Institute of Computer Science and is now developed and maintained by a worldwide network of developers.

VPN-1 is a firewall and VPN product developed by Check Point Software Technologies Ltd.

6LoWPAN was a working group of the Internet Engineering Task Force (IETF). It was created with the intention of applying the Internet Protocol (IP) even to the smallest devices, enabling low-power devices with limited processing capabilities to participate in the Internet of Things.

<span class="mw-page-title-main">Douglas Comer</span> American computer scientist

Douglas Earl Comer is a professor of computer science at Purdue University, where he teaches courses on operating systems and computer networks. He has written numerous research papers and textbooks, and currently heads several networking research projects. He has been involved in TCP/IP and internetworking since the late 1970s, and is an internationally recognized authority. He designed and implemented X25NET and Cypress networks, and the Xinu operating system. He is director of the Internetworking Research Group at Purdue, editor of Software - Practice and Experience, and a former member of the Internet Architecture Board. Comer completed the original version of Xinu in 1979. Since then, Xinu has been expanded and ported to a wide variety of platforms, including: IBM PC, Macintosh, Digital Equipment Corporation VAX and DECstation 3100, Sun Microsystems Sun-2, Sun-3 and SPARCstations, and Intel Pentium. It has been used as the basis for many research projects. Furthermore, Xinu has been used as an embedded system in products by companies such as Motorola, Mitsubishi, Hewlett-Packard, and Lexmark.

The Internet Protocol for Smart Objects (IPSO) Alliance was an international technical standards organization promoting the Internet Protocol (IP) for what it calls "smart object" communications. The IPSO Alliance was a non-profit organization founded in 2008 with members from technology, communications and energy companies. The Alliance advocated for IP networked devices in energy, consumer, healthcare, and industrial uses. On 27 March 2018, the IPSO Alliance merged with the Open Mobile Alliance (OMA) to form OMA SpecWorks.

The uIP is an open-source implementation of the TCP/IP network protocol stack intended for use with tiny 8- and 16-bit microcontrollers. It was initially developed by Adam Dunkels of the Networked Embedded Systems group at the Swedish Institute of Computer Science, licensed under a BSD style license, and further developed by a wide group of developers.

TCP reset attack, also known as a forged TCP reset or spoofed TCP reset, is a way to terminate a TCP connection by sending a forged TCP reset packet. This tampering technique can be used by a firewall or abused by a malicious attacker to interrupt Internet connections.

In computer networking, the link layer is the lowest layer in the Internet protocol suite, the networking architecture of the Internet. The link layer is the group of methods and communications protocols confined to the link that a host is physically connected to. The link is the physical and logical network component used to interconnect hosts or nodes in the network and a link protocol is a suite of methods and standards that operate only between adjacent network nodes of a network segment.

<span class="mw-page-title-main">Geoff Mulligan</span> American computer scientist

Geoff Mulligan is an American computer scientist who developed embedded internet technology and 6LoWPAN. He was chairman of the LoRa Alliance from its creation in 2015 until 2018, was previously founder and chairman of the IPSO Alliance, is a consultant on the Internet of Things, and in 2013, was appointed a Presidential Innovation Fellow.

<span class="mw-page-title-main">RIOT (operating system)</span> Real-time operating system

RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of things (IoT) devices. It is open-source software, released under the GNU Lesser General Public License (LGPL).

OMA Lightweight M2M (LwM2M) is a protocol from the Open Mobile Alliance for machine to machine (M2M) or Internet of things (IoT) device management and service enablement. The LwM2M standard defines the application layer communication protocol between an LwM2M Server and an LwM2M Client which is located in an IoT device. It offers an approach for managing IoT devices and allows devices and systems from different vendors to co-exist in an IoT ecosystem. LwM2M was originally built on Constrained Application Protocol (CoAP) but later LwM2M versions also support additional transfer protocols.

References

  1. Pacaud, Julian (19 August 2009). "Adam Dunkels, Innovator Under 35: 31". MIT Technology Review . Retrieved 18 September 2013.
  2. Vasseur, Jean-Philippe; Dunkels, Adam (31 May 2010). Interconnecting Smart Objects with IP: The Next Internet. Burlington, Massachusetts: Morgan Kaufmann (Elsevier). ISBN   978-0123751652 . Retrieved 18 September 2013.
  3. Dunkels, Adam; Vasseur, Jean-Philippe (September 2008). IP for Smart Objects: Internet Protocol for Smart Objects (IPSO) Alliance White paper #1 (PDF) (Report). Archived from the original (PDF) on 14 May 2011.
  4. Dunkels, Adam (February 2007). Programming Memory-Constrained Networked Embedded Systems (PDF). Dunkels.com (PhD). Swedish Institute of Computer Science . Retrieved 21 April 2017.