Formal Methods and the Internet of Things



Similar documents
Programmieren von Schnittstellen für LiveCycle ES2-Modulen (November 2009)

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

DATA is just like CRUDE. It s valuable, but if unrefined it cannot really be used.

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

Central Release and Build Management with TFS. Christian Schlag

An introduction to Cryptosoft

The Internet of Things

Could IoT be WebRTC's greatest source of innovation?

Increasing M2M device intelligence drive fast decisions and help new business

Diese Liste wird präsentiert von. Netheweb.de

Internet of YOUR Things. Stefan Böhler TSP Datacenter

Hitachi and VMware. Sascha Oehl Senior Manager Presales Germany

Web of Things Architecture

Vortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

FDT for Mobile Devices

Configuring and Administering Hyper-V in Windows Server 2012 MOC 55021

IAC-BOX Network Integration. IAC-BOX Network Integration IACBOX.COM. Version English

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

ARTIK TM. MyungKoo Kang (VP) The Ultimate Platform Solution for IoT. Samsung Electronics

quick documentation Die Parameter der Installation sind in diesem Artikel zu finden:

CONTENTS. Introduction 3. IoT- the next evolution of the internet..3. IoT today and its importance..4. Emerging opportunities of IoT 5

AD2 - The future of mobile enterprise applications: Live from the Citrix Labs

Digicomp Microsoft Evolution Day MIM 2016 Oliver Ryf. Partner:

Flexible Architecture for Internet of Things Utilizing an Local Manager

IoT Prospects of Worldwide Development and Current Global Circumstances

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 MOC 10233

Ninja Webtechnologies. Eray Basar, 9elements

Symbio system requirements. Version 4.x

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration ( )

Cloud OS Network. Uwe Lüthy, Die Bedeutung einer Partner Managed Cloud für Kunden. Partner Technology Strategiest

Horizontal IoT Application Development using Semantic Web Technologies

How To Manage Build And Release With Tfs 2013

Building Internet of Things applica5ons with COMPOSE and JavaScript Charalampos

Design and Implementation of an Integrated Contextual Data Management Platform for Context-Aware Applications

DV4 - Citrix CloudGateway: Access and control Windows, SaaS and web applications. Systems Engineer, Citrix Systems GmbH

M2M innovations that will drive the market: Big Data, Cloud and LTE technologies impact?

How To Write An Article For Ibm.Com

Seamless Learning Support

Upgrade-Preisliste. Upgrade Price List

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the Pointers and data storage in memory

SAP GLOBAL DIVERSITY POLICY

Realizing the Big Data potential - from data to business intelligence

3 rd Young Researcher s Day 2013

Energy-Efficient ICT Services using Cloud Computing, Virtualisation and Software as a Service

BP1 Mobile App Management: Solutions for ios and Android. Gary Barton Mobility Architect Citrix Receivers and Gateways Group

How To Run A Server On A Linux Computer (For Free) On A Microsoft Server (For Linux) On An Ipad Or Ipad (For Microsoft) On Free Software (For Ubuntu) On Your Computer Or Ipa (

Pervasive Computing. (A Very Short Introduction)

UPnP Internet of Things

µfup: A Software Development Process for Embedded Systems

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

The Evolving Internet of Things Market

Collaborative Open Market to Place Objects at your Service

Wie die Sensorik dem Protokollkauderwelsch entkommt: Making sensors talk!"

Symantec Backup Exec (TM) 13 Installation Log

Leitlinien- Clearingbericht "Depression

Does it really CHANGE something?

VSTO 3.0 In Action mit Outlook Lars Keller netcreate OHG

Upgrading Your Skills to MCSA Windows Server 2012 MOC 20417

Die SharePoint-Welt für den erfahrenen.net- Entwickler. Fabian Moritz MVP Office SharePoint Server

A Study on IP Exposure Notification System for IoT Devices Using IP Search Engine Shodan

Is Cloud relevant for SOA? Corsin Decurtins

Erfolgreiche Zusammenarbeit:

Tele-monitoring as a medical application of Ubiquitous Computing

Integrating Jalopy code formatting in CVS repositories

Distributed Networks Using ROS Cross- Network Middleware Communication using IPv6

Kap. 2. Transport - Schicht

An Introduction to the Internet of Things (IoT)

Produktfamilienentwicklung

Infrastruktur Sicherheit mit Checkpoint

Testen mit Produktionsdaten Fluch oder Segen?

SAP Sourcing/CLM Webcast Query & User/Contact Maintenance Web Service

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Application example AC500 Scalable PLC for Individual Automation Communication between AC500 and KNX network abb

THE IOT: A REVOLUTION IS UNDER WAY T.J. MCLEISH

Programming IoT Gateways With macchina.io

01. Introduction of Android

Über die Semantik von Modellierungssprachen

Services supply chain management and organisational performance

Run SAP Implementation Partner Program Guide 2009 ADOPTING THE RUN METHODOLOGY INTO YOUR SAP IMPLEMENTATIONS

The Internet of Things starts with intelligence inside

Transcription:

Formal Methods and the Internet of Things Definition of an Internet-of-Things-Platform and its reference implementation in conjunction with an exemplary usage of Formal Methods. Bachelor thesis Heinrich Heine University Düsseldorf Computer Science Software Engineering and Programming Languages Sascha Wolter @saschawolter, November 2015 Video: Ariane 5 Failure 1996, https://youtu.be/kyurqduyepi

Internet of (Important) Things 1967 1982 Image: https://en.wikipedia.org/wiki/file:regvarneyatm.jpg, https://www.ucc.asn.au/services/drink.ucc

Mark Weiser 1988: The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. Image: Google

Reale Objekte, die mit Hilfe von Sensoren und Aktuatoren um digitale Funktionen erweitert und direkt oder indirekt über Internet-basierte Technologien vernetzt sind.

Value Proposition! Image: Electrolux presents Screenfridge 1999, http://www.electroluxgroup.com/en/history-1990-1999-764/

Predictions 50 billion connected devices in 2020 [OEC12] Image: Deutsche Telekom 2014

100 billion connections will be generated and 2 million new sensors will be deployed every hour by 2025 (Huawei) Video: https://www.backyardbrains.com/

I think, therefore I am. [ ] But how do you know that anything else exists? My sensory apparatus reveals it to me. Image: Dark Star, 1974, Bryanston Pictures

SEPTEMBER 26, 1983 [ ] the computer is, by definition, brainless. Source: https://en.wikipedia.org/wiki/stanislav_petrov

Challenges Value Proposition, ask Why [Sin09] Reliability, Super-natural Interactions and User Experience [Wol13] Security and Privacy [Wol15] Complexity and Fragmentation [Kre14] Hardware and software systems will inevitably grow in scale and functionality. Because of this increase in complexity, the likelihood of subtle errors is much greater. [CW96, 2] Image: MacGyver, Paramount Pictures

Formale Methoden Formale Methoden beschreiben die Funktionsweise einer Soft- und/oder Hardware in einer abstrakten und mathematisch-logischen Form, so dass ein solches Systemmodell formal analysierbar ist und auf diese Weise die Richtigkeit und Sicherheit unabhängig von der Implementierung verifiziert werden kann. [But01] Image: The Big Bang Theory, CBS

B and its Abstract Machine Operation Operation Operation Input Machine Output Variable Variable Variable Image: Der Musterwebstuhl von Joseph-Marie Jacquard, http://www.deutsches-museum.de/

ProB and its Java API

Resistance Is Futile Event Bus Messages Messages Messages Cloud Gateway Device Service Device Bridge Device Device System of Systems Image: Star Trek, CBS Studios Inc.

Building the Internet of Things Concepts Event Bus and Gateway Exemplary Implementation Node.js Node-RED Mosquitto / MQTT

Publish Subscribe Agent with MQTT

Device Integration MQTT Topics and Filter Payload ProB Operations Topic: formaliot/notify/setmotion Payload: Prädikat "new_motion=0"

Device Integration MQTT Topics and Filter Payload ProB Variables: Topic: formaliot/statechanged/+ Topic: formaliot/statechanged/bulb_a_state

Rules engine Node-RED ProB

Myths: Typical Developer / Born to Code Video: youtube/microsoft

Visualization and Teaching Better understanding Visualization, real interactive behavior, and haptic (User Experience) Foundation for discussion Take in account the user Lower opportunity costs Results are immediately visible in soft- and hardware No compilation/deployment needed Node-RED is also feasible for noncomputer-scientists Iterative development Abstract machines can be bound to real scenarios from the beginning Abstract machines can be transformed to the target language step-by-step

Formal Methods and the Internet of Things Definition of an Internet-of-Things-Platform and its reference implementation in conjunction with an exemplary usage of Formal Methods. Bachelor thesis Heinrich Heine University Düsseldorf Computer Science Software Engineering and Programming Languages Sascha Wolter @saschawolter, November 2015 Source: The Simpsons

Bibliography [Ash09] ASHTON, Kevin: That Internet of Things Thing. http://www. rfidjournal.com/articles/view?4986. Version:2009. Abgerufen am 17. Oktober 2015 [BIT14] Bitkom e.v.: Vor dem Boom - Marktaussichten für Smart Home. http://www2.deloitte.com/de/de/pages/technology-mediaandtelecommunications/articles/marktaussichten-fuersmart-home.html. Version:2014. Abgerufen am 17. Oktober 2015 [But01] BUTLER, Ricky W.: NASA LaRC Formal Methods Program: What Is Formal Methods? http://shemesh.larc.nasa.gov/fm/fm-what.html. Version:2001. Abgerufen am 17. Oktober 2015 [Cla14] CLARK, Tim: Mobile World Congress 2014: Everything that can be connected, will be connected. http://scn.sap.com/community/businesstrends/blog/2014/02/26/mobile-worldcongress-2014everything-that-can-be-connected-will-be-connected. Version:2014. Abgerufen am 17. Oktober 2015 [CW96] CLARKE, Edmund M. ; WING, Jeannette M.: Formal methods: State of the art and future directions. In: ACM Computing Surveys (CSUR) 28 (1996), Nr. 4, S. 626 643 [Fow09] FOWLER, Martin: RulesEngine. http://martinfowler.com/bliki/ RulesEngine.html. Version:2009. Abgerufen am 27. Oktober 2015 [Wei96] WEISER, Mark: Ubiquitous Computing. http://www.ubiq.com/ hypertext/weiser/ubihome.html. Version:1996. Abgerufen am 17. Oktober 2015 [Hua15] http://www.telecompaper.com/news/huawei-introduces-agile-iotplatform--1083067 Abgerufen am 5. November 2015 [Kre14] KREUZER, Kai: openhab 2.0 and Eclipse SmartHome. http: //kaikreuzer.blogspot.de/2014/06/openhab-20-and-eclipsesmarthome.html. Version:2014. Abgerufen am 17. Oktober 2015 [Nib14] NIBLETT, Peter: Introduction to the IoT Protocol, MQTT. https://www-304. ibm.com/connections/files/basic/anonymous/api/library/ 2f752ce8-0a65-478d-8ae4-6b0bb4a22656/document/6eb61ae3afb9-43c8-8c15-e4bddce7065b/media. Version:2014. Abgerufen am 18. Oktober 2015 [OEC12] OECD: Machine-to-Machine Communications. http://dx.doi.org/10. 1787/5k9gsh2gp043-en/content/workingpaper/5k9gsh2gp043en. Version:2012. Abgerufen am 17. Oktober 2015 [RT13] ROUE-TAYLOR: The technology that will enable the Internet of Things. http://www.successfulworkplace.org/2013/05/25/thetechnology-that-will-enable-theinternet-of-things/. Version:2013. Abgerufen am 10. Oktober 2015 [Sin09] SINEK, Simon: Simon Sinek: How great leaders inspire action TED Talk TED.com. http://www.ted.com/talks/simon_sinek_how_great_ leaders_inspire_action. Version:2009. Abgerufen am 17. Oktober 2015 [Wol13] WOLTER, Sascha: Jenseits mobiler Anwendungen: Super-natural interaction und Spielzeuge. In: i-com - Zeitschrift für interaktive und kooperative Medien, Vol. 12, Nr. 3, ISSN 2196-6826 (2013), S. 54 59 [Wol15] WOLTER, Sascha: Nutzen, Sicherheit und Privatsphäre. http://www. wolter.biz/2015/06/nutzen-sicherheit-und-privatsphare/. Version:2015. Abgerufen am 17. Oktober 2015