Advertisement
News
EEtimes
News the global electronics community can trust
eetimes.com
power electronics news
The trusted news source for power-conscious design engineers
powerelectronicsnews.com
EPSNews
News for Electronics Purchasing and the Supply Chain
epsnews.com
elektroda
The can't-miss forum engineers and hobbyists
elektroda.pl
eetimes eu
News, technologies, and trends in the electronics industry
eetimes.eu
Products
Electronics Products
Product news that empowers design decisions
electronicproducts.com
Datasheets.com
Design engineer' search engine for electronic components
datasheets.com
eem
The electronic components resource for engineers and purchasers
eem.com
Design
embedded.com
The design site for hardware software, and firmware engineers
embedded.com
Elector Schematics
Where makers and hobbyists share projects
electroschematics.com
edn Network
The design site for electronics engineers and engineering managers
edn.com
electronic tutorials
The learning center for future and novice engineers
electronics-tutorials.ws
TechOnline
The educational resource for the global engineering community
techonline.com
Tools
eeweb.com
Where electronics engineers discover the latest toolsThe design site for hardware software, and firmware engineers
eeweb.com
Part Sim
Circuit simulation made easy
partsim.com
schematics.com
Brings you all the tools to tackle projects big and small - combining real-world components with online collaboration
schematics.com
PCB Web
Hardware design made easy
pcbweb.com
schematics.io
A free online environment where users can create, edit, and share electrical schematics, or convert between popular file formats like Eagle, Altium, and OrCAD.
schematics.io
Product Advisor
Find the IoT board you’ve been searching for using this interactive solution space to help you visualize the product selection process and showcase important trade-off decisions.
transim.com/iot
Transim Engage
Transform your product pages with embeddable schematic, simulation, and 3D content modules while providing interactive user experiences for your customers.
transim.com/Products/Engage
About
AspenCore
A worldwide innovation hub servicing component manufacturers and distributors with unique marketing solutions
aspencore.com
Silicon Expert
SiliconExpert provides engineers with the data and insight they need to remove risk from the supply chain.
siliconexpert.com
Transim
Transim powers many of the tools engineers use every day on manufacturers' websites and can develop solutions for any company.
transim.com

The Problem with IIoT Design

By   01.02.2017 0

For good or ill, the Internet of Things (IoT) is upon us. It’s still in its infancy, but the patterns are setting quickly. If we don’t rethink the way IoT designs are being done, however, we could be in for a lot of trouble, especially in the industrial sector.

There is no question that the IoT is starting to take off. Wearables, sensors, predictive maintenance, production line analytics, connected cars, asset tracking, smart meters, smart homes, smart cities, and smart buildings are popping up everywhere. But all too often the design behind these devices is not all that smart. It’s clever, it’s innovative, but IoT designs are also all-to-often piecemeal and rushed to market. What’s being created is a system of systems, without the system-level design issues getting addressed.

A prescription for correcting the IoT’s trajectory, at least for industrial and other critical systems, is coming out of the Object Management Group (OMG). The OMG is a technology standards consortium that has been helping bring together disparate networked systems for more than 25 years, starting with creation of the CORBA (common object request broker) standard making networked software objects interoperable. It has since created such standards as the data distribution service (DDS) and the unified modeling language (UML). The OMG turned its attention to the Industrial IoT (IIoT), taking on management of the Industrial Internet Consortium (IIC) to help define a common IoT architecture and interoperability standards for industry.

The prescription stems from the development of OMG’s profile for mission-critical defense systems, UPDM, through its extension for more general systems, the Unified Architecture Framework (UAF). The UPDM co-chairs, Matthew Hause and Graham Bleakley, spoke with me recently about the problems with current IoT design approaches and their suggestions for improvement. “We’re trying to get people away from building the IoT by hacking,” said Bleakley. “That’s happening because of the way the IoT is being pushed, with the idea you can connect anything to anything and it will be fine. The trouble is, in safety critical, medical, industrial, and other systems, if you do it this way you can get into a lot of trouble.”

Partner Content
View All

The idea, according to Hause and Bleakley, is to consider the IoT design in light of the entire system, using model-based systems engineering to define the system as well as the design’s requirements and to describe how the bits are to fit together. “This approach uses math notation to describe the system. Such models yield more precise specifications and standards for the system design,” said Bleakley. “It removes the ambiguity that can occur with just text.” With the system models defined, developers can then use simulation to test and refine the models and requirements.

One advantage to this approach, Hause pointed out, is that it provides levels of abstraction that separate the what from the how. The approach uses layers, such as definition of the enterprise objective for the IoT design, desired outcomes, and performance metrics for ensuring the objective has been reached. This model layer is separate from the implementation details, allowing the requirements to be tested independent of the solution. Other layers might include how to handle the data the system generates and how the system is to interact with people such as users and product support. “You start by defining what you need to do,” said Hause, “then decide what things go where.”

Another advantage of the method is that it can handle the full scale of an IIoT. “Getting the IoT to work at an enterprise level is not a small task,” Bleakley said. “These systems are becoming too complex; they don’t fit into a designer’s head any longer.”

Not everything in the IoT can support such a formal and thorough design process, though, Bleakley noted. “This is for systems that absolutely have to work,” such as automotive, power generation and distribution, and medical systems. For the industrial IoT, then, taking the model-based systems of systems approach to design makes a great deal of sense.

—Rich Quinnell covers industrial control for EE Times. Contact him at richard.quinnell@aspencore.com, Circle me on Google+Follow me on Twitter

0 comments
Post Comment
RichQ   2017-01-03 22:40:38

The OMG was founded in 1989, so the 30+ year age originally stated was a slight exaggeration. The text will be corrected to reflect a 25+ year age.

Eric B. Wertz   2017-01-04 22:14:38

No problem -- exaggeration is the new norm.  My only criticism is that you didn't exaggerate nearly enough, by contemporary standards

It would be better stated that it's been 300 years, and that the work that the OMG is does is "amazing, and the best ever" and "trust me, you wouldn't believe the work that they do!".

The existing hacked systems are destroying our livelihoods and our country -- thank you for helping us to make our systems great again.  Unfair!

 

Jonas Berge   2017-01-05 09:33:17

I personally agree with a layered approach connectivity model for the IIoT. An additional advantage is that it makes changes to any layer easier, so the system can be kept up to date as technologies and standards evolve. You can change one layer without changing the entire system. See this essay on how it is being done:
https://www.linkedin.com/pulse/iiot-architecture-standards-every-level-lets-you-change-jonas-berge

jring614   2017-01-09 17:10:39

Rich,

Thanks for the excellent perspective re: IIoT.

FWIW, the layer approach is not the more efficient and secure architecture. However, it may make life easier for programmers.

A far more important problem is lurking in the move to the IIoT, notably, "an avalanche of bugs.' Used to be that a bug might interfere with one program. With the IIoT a bug can interfere with thousands. And, strangely enough, it doesn't take a bug to start the avalanche. Two programs, each bug free (proven correct) when caused to interoperate may cause a logic, arithmetic or semantic inconsistency to appear.

Further, the lemming reliance on testing ignores the fact that even the best tested software suite still contains latent bugs when deployed to unfortunate users. This, because as Prof. E.W. Dijkstra warned us 40 years ago, "Testing shows the presence, not the absence of bugs." 

To my knowledge the OMG is not focusing on Zero-fault software. The good news is that we can now a) diagnose user-encountered errors in seconds, b) clarify the situation for those who have to generate a fix, and c) confirm that the fix is adequate and causes no collateral problems --- all without test beds, test cases and regression testing. And all this can be done for less than 20% of what people are spending now. Further, we do not have to wait until a user encounters a latent fault. If we adopt a discipline of specifying the purpose of a program then its viable post-condition(s) can be specified then used to determine the weakest pre-condition thus any faults. All this can be done to hasten system integration and even development. Software budgets can be reduced by as much as 50% if we all pursue Zero-fault code. Perhaps more important system vulnerabilities exploitable by hackers can be reduced to near zerol

If you want to dig deeper, pls see www.ontopilot.com    

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Articles