The document discusses the history and current state of software engineering and its application to IoT systems. It notes that 50 years after the earliest software projects, issues still include cost overruns, property damage, risks to life and death, and challenges ensuring quality. For IoT, fragmentation across hardware, software, APIs and standards poses significant problems. The document proposes that research into IoT software engineering could help address these issues through approaches like developing software to run across diverse IoT platforms, and automatically miniaturizing software through techniques like multi-objective optimization to suit different IoT device capabilities.
Technology is perhaps the greatest agent of change in the modern world. While never without risk,
technological breakthroughs promise innovative solutions to the most pressing global challenges of
our time. From batteries that can provide power to whole villages to microchips that could take the
place of organs in medical research, this year’s 10 emerging technologies offer a vivid glimpse of the
power of innovation to improve lives, transform industries and safeguard our planet.
To compile this list, the World Economic Forum’s Meta-Council on Emerging Technologies, a panel
of global experts, draws on the collective expertise of the Forum’s communities to identify the most
important recent technological trends. By doing so, the Meta-Council aims to raise awareness of
their potential and contribute to closing the gaps in investment, regulation and public understanding
that so often thwart progress.
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...William Liang
In this talk, we will review the evolution of the computer technologies after the PC Era, including embedded systems, smart devices and smartphones, cloud computing, IoT, AI, and then AIoT & Edge Computing that are happening today, and discuss how the trends were developed.
Gartner: Top 10 Strategic Technology Trends 2016Den Reymer
Digital Transformation and Innovation on http://denreymer.com
- Which trends will drive the greatest disruption to the IT landscape over the next three years
- Critical technologies that must be explored to support the move to digital business
- How these trends and technologies are evolving and actions to take today
http://www.gartner.com//it/content/3154000/3154017/december_8_top_strategic_technology_trends_dcearley.pdf
Small summary of interesting thoughts and idea's from the keynotes I followed on the IoT Convention Europe in Mechelen (15-06-2017). With many thanks to the keynote speakers for the great talks and inspiring idea's and slides!
Energy IIoT - Industrial Internet of Things (IIoT) in Decentralized Digital O...crlima10
This presentation introduces the framework for an Industrial Internet of Things (IIoT) convergence towards edge/fog computing. It also defines new industry concepts of "Decentralized Digital Oilfield -DDOF" with semi-autonomous intelligent IIoT operation technology (OT), enabled by Blockchain.
A presentation I gave at the New Mexico Experience IT Conference on IoT and Smart Manufacturing. Includes some very brief details at the end about Cogswell.io (http://www.cogswell.io), our IoT Service Platform which includes Complex Event Processing (CEP) and Pub/Sub solutions. Some slides are unfortunately missing a few references.
Technology is perhaps the greatest agent of change in the modern world. While never without risk,
technological breakthroughs promise innovative solutions to the most pressing global challenges of
our time. From batteries that can provide power to whole villages to microchips that could take the
place of organs in medical research, this year’s 10 emerging technologies offer a vivid glimpse of the
power of innovation to improve lives, transform industries and safeguard our planet.
To compile this list, the World Economic Forum’s Meta-Council on Emerging Technologies, a panel
of global experts, draws on the collective expertise of the Forum’s communities to identify the most
important recent technological trends. By doing so, the Meta-Council aims to raise awareness of
their potential and contribute to closing the gaps in investment, regulation and public understanding
that so often thwart progress.
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...William Liang
In this talk, we will review the evolution of the computer technologies after the PC Era, including embedded systems, smart devices and smartphones, cloud computing, IoT, AI, and then AIoT & Edge Computing that are happening today, and discuss how the trends were developed.
Gartner: Top 10 Strategic Technology Trends 2016Den Reymer
Digital Transformation and Innovation on http://denreymer.com
- Which trends will drive the greatest disruption to the IT landscape over the next three years
- Critical technologies that must be explored to support the move to digital business
- How these trends and technologies are evolving and actions to take today
http://www.gartner.com//it/content/3154000/3154017/december_8_top_strategic_technology_trends_dcearley.pdf
Small summary of interesting thoughts and idea's from the keynotes I followed on the IoT Convention Europe in Mechelen (15-06-2017). With many thanks to the keynote speakers for the great talks and inspiring idea's and slides!
Energy IIoT - Industrial Internet of Things (IIoT) in Decentralized Digital O...crlima10
This presentation introduces the framework for an Industrial Internet of Things (IIoT) convergence towards edge/fog computing. It also defines new industry concepts of "Decentralized Digital Oilfield -DDOF" with semi-autonomous intelligent IIoT operation technology (OT), enabled by Blockchain.
A presentation I gave at the New Mexico Experience IT Conference on IoT and Smart Manufacturing. Includes some very brief details at the end about Cogswell.io (http://www.cogswell.io), our IoT Service Platform which includes Complex Event Processing (CEP) and Pub/Sub solutions. Some slides are unfortunately missing a few references.
An annual survey of the IoT developer community that was sponsored by Eclipse IoT, AGILE IoT and IEEE IoT. The report includes developer usage of different IoT standards, technology and industry perceptions.
Top 10 Strategic Technology Trends 2007-2014 - Gartner
Top 10 Xu Hướng Chiến Lược Công Nghệ 2007-2014 - Gartner.
A strategic technology may be an existing technology that has matured and/or become suitable for a wider range of uses. It may also be an emerging technology that offers an opportunity for strategic business advantage for early adopters or with potential for significant market disruption in the next five years. These technologies impact the organization's long-term plans, programs and initiatives.
Revolutionize your business with the Industrial Internet of Things ( IIoT) - ...CTOBuddy.com
Download the whitepaper from http://www.attunity.com/IIoT
The Industrial Internet of Things is made up of billions of devices collecting and transmitting data to support some of the fastest-growing areas in global business. But to glean value from the IIoT, companies need to be able to access and analyze this Big Data, and there are several common technical hurdles that need to be addressed first.
Take a look at this presentation to understand how Attunity addresses these technical hurdles head-on, enabling companies to move data fast, easily and securely, and realize the full value of the IIoT.
Top 10 Trending Technologies To Master In 2021LokeshLusifer
Change is the only constant. This applies to your professional life as well. Upskilling Yourself is needed nowadays, the reason is pretty simple, technology is evolving very quickly? I have listed the top trending technologies which are expected to acquire a huge market in 2021.
2. You can also the link for getting special offers and related article
The Internet Of Things will have an increasing impact to all industries and health and fitness are no exception. This definitive guide provides a blue print for the things we all need to keep in mind as we adopt the IOT revolution.
Rise of the smart machines: Gartner’s top tech predictions for 2016GetApp
Robots, cognitive computing, smart machines, and a new internet of things architecture are only a few of the highly digital shifts that businesses can expect to see in the coming years.
Results from the 2018 edition of our annual IoT Developer Survey.
An analysis of the key findings and trends of the survey is available here: https://blog.benjamin-cabe.com/2018/04/17/key-trends-iot-developer-survey-2018
The survey features trends on IoT cloud platforms, programming languages, databases, security practices, messaging protocols (MQTT, AMQP), and more.
Digital Transformation and Innovation on http://denreymer.com
- Merging the Real World and the Virtual World
- Intelligence Everywhere
- The New IT Reality Emerges
http://www.gartner.com//it/content/2940400/2940420/january_15_top_10_technology_trends_2015_dcearley.pdf
IEEE Computer Society Phoenix Chapter - Internet of Things Innovations & Mega...Mark Goldstein
Mark Goldstein, President of International Research Center delivered his fifth annual deep dive into the Internet of Things Innovations & Megatrends to the IEEE Computer Society Phoenix Chapter (http://ewh.ieee.org/r6/phoenix/compsociety/) exploring the next Internet revolution, the Internet of Things (IoT), expected to connect tens of billions of new sensors and devices in the coming years. Waves of change will roll through home, business, government, industrial, medical, transportation, and other complex ecosystems. We examined how IoT will be implemented and monetized creating new business models from pervasive sensor deployments, data gathering, and advanced analytics, driving societal transformations accompanied by new privacy and security risks. View to explore IoT’s roadblocks and operational challenges, emerging standards and protocols, gateway and wireless integration, and big data strategies and opportunities in this presentation.
SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17Mark Goldstein
Mark Goldstein, International Research Center presented a big overview of Emerging Information Technology Innovations & Trends to the Society for Information Management Arizona Chapter (SIM AZ) on 11/15/17 showcasing the latest and greatest emerging technologies and novel tech innovations, highlighting the market and societal transformations underway or anticipated. It covered Advances in Computer Power and Pervasiveness; Internet of Things (IoT) Overview and Ecosystem; Mobility, Augmented Reality and Virtual Reality (AR/VR); Medical Advances Through Informatics; Artificial Intelligence (AI) and Robotics; Big Data, Its Applications and Implications; and Onward into the Future…
An annual survey of the IoT developer community that was sponsored by Eclipse IoT, AGILE IoT and IEEE IoT. The report includes developer usage of different IoT standards, technology and industry perceptions.
Top 10 Strategic Technology Trends 2007-2014 - Gartner
Top 10 Xu Hướng Chiến Lược Công Nghệ 2007-2014 - Gartner.
A strategic technology may be an existing technology that has matured and/or become suitable for a wider range of uses. It may also be an emerging technology that offers an opportunity for strategic business advantage for early adopters or with potential for significant market disruption in the next five years. These technologies impact the organization's long-term plans, programs and initiatives.
Revolutionize your business with the Industrial Internet of Things ( IIoT) - ...CTOBuddy.com
Download the whitepaper from http://www.attunity.com/IIoT
The Industrial Internet of Things is made up of billions of devices collecting and transmitting data to support some of the fastest-growing areas in global business. But to glean value from the IIoT, companies need to be able to access and analyze this Big Data, and there are several common technical hurdles that need to be addressed first.
Take a look at this presentation to understand how Attunity addresses these technical hurdles head-on, enabling companies to move data fast, easily and securely, and realize the full value of the IIoT.
Top 10 Trending Technologies To Master In 2021LokeshLusifer
Change is the only constant. This applies to your professional life as well. Upskilling Yourself is needed nowadays, the reason is pretty simple, technology is evolving very quickly? I have listed the top trending technologies which are expected to acquire a huge market in 2021.
2. You can also the link for getting special offers and related article
The Internet Of Things will have an increasing impact to all industries and health and fitness are no exception. This definitive guide provides a blue print for the things we all need to keep in mind as we adopt the IOT revolution.
Rise of the smart machines: Gartner’s top tech predictions for 2016GetApp
Robots, cognitive computing, smart machines, and a new internet of things architecture are only a few of the highly digital shifts that businesses can expect to see in the coming years.
Results from the 2018 edition of our annual IoT Developer Survey.
An analysis of the key findings and trends of the survey is available here: https://blog.benjamin-cabe.com/2018/04/17/key-trends-iot-developer-survey-2018
The survey features trends on IoT cloud platforms, programming languages, databases, security practices, messaging protocols (MQTT, AMQP), and more.
Digital Transformation and Innovation on http://denreymer.com
- Merging the Real World and the Virtual World
- Intelligence Everywhere
- The New IT Reality Emerges
http://www.gartner.com//it/content/2940400/2940420/january_15_top_10_technology_trends_2015_dcearley.pdf
IEEE Computer Society Phoenix Chapter - Internet of Things Innovations & Mega...Mark Goldstein
Mark Goldstein, President of International Research Center delivered his fifth annual deep dive into the Internet of Things Innovations & Megatrends to the IEEE Computer Society Phoenix Chapter (http://ewh.ieee.org/r6/phoenix/compsociety/) exploring the next Internet revolution, the Internet of Things (IoT), expected to connect tens of billions of new sensors and devices in the coming years. Waves of change will roll through home, business, government, industrial, medical, transportation, and other complex ecosystems. We examined how IoT will be implemented and monetized creating new business models from pervasive sensor deployments, data gathering, and advanced analytics, driving societal transformations accompanied by new privacy and security risks. View to explore IoT’s roadblocks and operational challenges, emerging standards and protocols, gateway and wireless integration, and big data strategies and opportunities in this presentation.
SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17Mark Goldstein
Mark Goldstein, International Research Center presented a big overview of Emerging Information Technology Innovations & Trends to the Society for Information Management Arizona Chapter (SIM AZ) on 11/15/17 showcasing the latest and greatest emerging technologies and novel tech innovations, highlighting the market and societal transformations underway or anticipated. It covered Advances in Computer Power and Pervasiveness; Internet of Things (IoT) Overview and Ecosystem; Mobility, Augmented Reality and Virtual Reality (AR/VR); Medical Advances Through Informatics; Artificial Intelligence (AI) and Robotics; Big Data, Its Applications and Implications; and Onward into the Future…
Modern cybersecurity threats, and shiny new tools to help deal with themTudor Damian
With cybersecurity threats changing rapidly, we definitely need a new set of tools to be able to prevent and address them more efficiently: malware is becoming more complex and harder to detect, malicious insider attacks are on the rise and zero-day exploits make their way to the public much quicker than before. Join this session to see how Windows Server 2016 and Windows 10 can help organizations deal with this ever-changing security ecosystem by providing them with ways to better secure their environment and data. We’ll touch on topics such as malware & threat resistance, identity & access control, virtualization-based security, configurable code integrity, remote attestation and a few others.
Modern cybersecurity threats, and shiny new tools to help deal with them - T...ITCamp
With cybersecurity threats changing rapidly, we definitely need a new set of tools to be able to prevent and address them more efficiently: malware is becoming more complex and harder to detect, malicious insider attacks are on the rise and zero-day exploits make their way to the public much quicker than before. Join this session to see how Windows Server 2016 and Windows 10 can help organizations deal with this ever-changing security ecosystem by providing them with ways to better secure their environment and data. We’ll touch on topics such as malware & threat resistance, identity & access control, virtualization-based security, configurable code integrity, remote attestation and a few others.
"This workshop is for pentesters, security researchers or someone looking to get into IoT security but is reluctant due to the wide range of technologies involved and plethora of different tools. While it does require a considerable amount of knowledge in the domain, it is not as difficult as you may think. In this workshop we will introduce you to some of the important concepts and EXPLIoT framework in a very simple way that can be used for the various IoT attack vectors. The primary focus of this workshop is to introduce the attendees to the open source IoT Security Testing and Exploitation Framework - EXPLIoT (https://gitlab.com/expliot_framework/expliot) and enable them to use as well as extend it by writing plugins for new IoT based exploits and analysis test cases. It’s a flexible and extendable framework that would help the security community in writing quick IoT test cases and exploits. The objectives of the framework are:
1. Easy to use
2. Extendable
3. Support for hardware, radio and IoT protocol analysis
EXPLIoT currently supports the following protocols which can be utilized for writing new plugins/exploits:
1. Radio – BLE , Zigbee
2. Network – MQTT, CoAP, DICOM, MODBUS, MDNS, NMAP, TCP, UDP
3. Hardware – CAN, SPI, I2C, UART, JTAG
This talk would give attendees a first-hand view of the functionality, how to use it and how to write plugins to extend the framework."
Results from the 2018 edition of our annual IoT Developer Survey.
An analysis of the key findings and trends of the survey is available here: https://blog.benjamin-cabe.com/2018/04/17/key-trends-iot-developer-survey-2018
The survey features trends on IoT cloud platforms, programming languages, databases, security practices, messaging protocols (MQTT, AMQP), and more.
MicroEJ OS is a scalable Operating System for resource-constrained embedded and IoT devices, optimized for a wide range of hardware architectures.
With MicroEJ OS, OEMs use proven methods that cut software development time and cost. They create software that delivers incredible user experience and adjusts to Internet business needs.
MicroEJ development tools enable device manufacturers to deliver differentiating firmware using MicroEJ SDK.
IEEE Computer Society Phoenix Chapter - Internet of Things Innovations & Mega...Mark Goldstein
Mark Goldstein, President of International Research Center delivered his annual technology deep dive, this year into the Internet of Things Innovations & Megatrends to the IEEE Computer Society Phoenix Chapter (http://ewh.ieee.org/r6/phoenix/compsociety/) exploring the emergent Internet wave, the Internet of Things (IoT), on track to connect tens of billions of new sensors and devices in the coming years. Waves of change are rolling through home, business, government, industrial, medical, transportation, and other complex ecosystems. He examined how IoT will be implemented and monetized creating new business models from pervasive sensor deployments and data gathering as myriad wireless technologies will connect smart spaces at home, at work, and in public space including autonomous transportation accompanied by new privacy and security risks. View to explore IoT’s roadblocks and operational challenges, emerging standards and protocols, gateway and wireless integration, and big data strategies and opportunities bringing you the insight and strategies to leverage emerging IoT opportunities.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
A Sighting of filterA in Typelevel Rite of Passage
From IoT to Software Miniaturisation
1. Yann-Gaël Guéhéneuc
This work is licensed under a Creative
Commons Attribution-NonCommercial-
ShareAlike 3.0 Unported License
The IoT Fragmentation, Issues
and Opportunities in Software
Engineering Research
Griottes Team
18/11/30
2. 2/80
Outline
A Brief History of Software Engineering
50 years later…
Causes and Consequences
IoT Software Engineering
IoT Software Miniaturisation
4. 4/80
In the Past
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
https://en.wikipedia.org/wiki/History_of_software_engineering
10. 10/80
From SNs to Home Assistants
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
11. 11/80
From SNs to Home Assistants
SOSUS
1950
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
Trojan Room
1993
Myers et al.
1984
12. 12/80
From SNs to Home Assistants
SOSUS
1950
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
Trojan Room
1993
Myers et al.
1984
2017
Things > People
2008
Berkley PicoRadio
2000
13. 13/80
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
14. 14/80
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
15. 15/80
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
16. 16/80
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
17. 17/80
50 Years Later…
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
18. 18/80
50 Years Later…
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
19. 19/80
50 Years Later…
Cost and Budget Overruns
“Through 2018, 75 percent of IoT projects
will take up to twice as long as planned.”
—Gartner, 2016
http://www.gartner.com/newsroom/id/3185623
21. 21/80
50 Years Later…
Property Damage
“Hackers Remotely Kill
a Jeep on the Highway”
—Wired, 2015
https://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/
23. 23/80
50 Years Later…
Life and Death
“An estimated 465,000 people in the US
[…] should update the firmware [of their]
pacemakers or risk […] fatal hacks.”
—Ars Technica, 2017
32. 32/80
Heavy Fragmentation
A cursory review of some IoT devices out there
– Smart Homes
– Wearables
– Smart Cities
– Industry 4.0
– Connected Health
136 hardware devices…
…130 different apps, APIs, or SDKs!
38. 38/80
“Software is as vital as hardware,
and in many cases much more
complex, but it is much less well
understood.
It is a new branch of engineering,
in which research, development
and production are not clearly
distinguished, and its vital role is
often overlooked.
There have been many notable
successes, but recent advances
in hardware [...] have sometimes
resulted in [software technology]
being stretched beyond […] limit.”
—Stanley Gill, co-inventor
of the subroutine, 1968
http://www.writeopinions.com/stanley-gill
42. 42/80
IoT Software Engineering
Tames the complexity of IoT systems
– Device software
– Apps and Cloud
– Privacy and transparency
43. 43/80
IoT Software Engineering
Tames the complexity of IoT systems
– Device software
• Bluetooth Low Energy, Zigbee, 5G…
– Apps and Cloud
• Node.js, OAuth 2.0, HTML5…
– Privacy and transparency
• Common sense, ethics, laws…
44. 44/80
IoT Software Engineering
Research avenues
– Development, release, and operations
– Feasibility and integration testing
– Privacy and transparency
of the data and the software
45. 45/80
IoT Software Engineering
Research avenues
– Development, release, and operations
– Feasibility and integration testing
– Privacy and transparency
of the data and the software
46. 46/80
IoT Software Engineering
Research avenues
– Development, release, and operations
– Feasibility and integration testing
– Privacy and transparency
of the data and the software
47. 47/80
IoT Software Development
Problem of heavy fragmentation
– From Cloud VMs to RPI to RFID tags
– From C# to C to assembly to XXX
– From DirectX to OpenGL ES to… none
48. 48/80
IoT Software Development
One practical and research idea
– Run the same software everywhere
– Transform the software to run everywhere
49. 49/80
IoT Software Development
One practical and research idea
– Run the same software everywhere
– Transform the software to run everywhere
51. 51/80
Run the Same Software
“Write once,
run everywhere”
Do you remember…
52. 52/80
Run the Same Software
“Write once,
run everywhere”
“Write once,
debug everywhere”
Do you remember…
53. 53/80
Run the Same Software
Write once, run everywhere
– From p-code to bytecodes
– From interpreters to virtual machines
– From unique to common APIs/libraries
Write once, debug everywhere
– Lowest common denominator
– Threading and schedulers
– User interfaces and conventions
54. 54/80
IoT Software Development
One practical and research idea
– Run the same software everywhere
– Transform the software to run everywhere
55. 55/80
IoT Software Development
One practical and research idea
– Run the same software everywhere
– Transform the software to run everywhere
57. 57/80
Transform the Software
Problems
From Cloud VMs to RPI
to RFID tags
From C# to C to
assembly to XXX
From DirectX to OpenGL
ES to… none
Solutions
Choose an interpreter for
many platforms
Remove from the
software and its
interpreter useless,
unavailable features
58. 58/80
Transform the Software
Choose an interpreter for many platforms
– Duktape for JavaScript
Remove from the software and its interpreter
useless, unavailable features
59. 59/80
Software Miniaturisation
We identify 86 code features
– 40 related to ECMA script compliance
– 46 specific to Duktape interpreter
that impact
– File size
– Memory usage
– CPU time
This is a joint work with Rodrigo Morales and Rubén
Saborido-Infantes, and post-doctoral fellows in CSSE
60. 60/80
Software Miniaturisation
We identify 86 code features
– 75 are dichotomous nominal variables
– 11 are continuous variables
Just the dichotomous nominal variables
generate 3.8×10²² combinations!
61. 61/80
Software Miniaturisation
We identify 19 features interdependencies
– Feature Y depends on feature X to be run
We identify conflicts among the metrics
– Reducing memory usage increases file size
– For example: storing functions in ROM (Ft. 7-10)
reduces memory usage by 87.93% but
increases file size by 25%
(For a script to detect prime numbers)
63. 63/80
MoMIT
INPUT
Mandatory
code features
IoT candidate
devices
Program
source code
PROCESS
Measure performance
metrics of
default program
As baseline
Generate
Different program
variants
Compile
program with
default features
Evaluate
program variants
Select most
Performant
Program variants
Evolve
program variants
(Crossover and
Mutation)
Most effective
program variants
PROCESS OUTPUT
67. 67/80
MoMIT
Capabilities of the IoT devices
Device name Memory
capacity
Storage
capacity
Wifi
integrated
price US val dimensions
mm
Particle
Photon
128,000 1,000,000 yes 19.00 5 36.58 x 20.32
x 6.86
ESP32 512,000 4,000,000 yes 19.95 4 55.3 x 28.0 x
12.3
Philips Hue 32,000 256,000 no 26.95 3 24.5 x 30.5 x
9.77
Raspberry PI
3 Model B+
1,000,000,000 16,000,000,000 yes 54.40 2 85 x 56 x 1.6
BeagleBone 256,000,000 4,000,000,000 yes 89.00 1 86.40 × 53.3
79. 79/80
Next Software Crisis?
Problem of heavy fragmentation
Need more research to bring solutions
– Development, release, and operations
– Feasibility and integration testing
– Privacy and transparency
of the data and the software
80. Yann-Gaël Guéhéneuc
This work is licensed under a Creative
Commons Attribution-NonCommercial-
ShareAlike 3.0 Unported License
The IoT Fragmentation, Issues
and Opportunities in Software
Engineering Research
Griottes Team
18/11/30