Abstract
This overview for the handbook provides insights on design aspects, approaches, and alternatives for monitoring and controlling real-time and embedded devices and systems. Making these interface designs usable and effective is central to successful product introductions and differentiation. The detailed review of interface design techniques includes developing for both user interfaces and message-based communications, enabling key interactions.
A wide range of user interface options are reviewed, including direct physical controls, interactive graphical displays, and voice user interfaces, along with industry-standard user interface design tools such as Qt and HTML. Design for these elements is supported by a framework of processes used in phases of iterative UX design like analysis and planning, user research, and user experience design and test. Each UX design phase visited includes sets of UX design methods regularly employed at that stage, with common and useful UX methods such as personas, usability heuristics, sketching, prototyping, surveys, and microinteraction design.
Device control via messaging and application programming interfaces (APIs) are also considered, including protocol alternatives to enable low level, machine-to-machine (M2M), internet of things (IoT), and low-power wide area networks (LPWANs) communications. Methods for analysis, selection, and implementation of communication protocols in designs are reviewed, including application of message queueing tools, cloud-based IoT frameworks, messaging and microservice architectures, and API design best practices. Design examples include architectures for a wide variety of systems such as single-board computer-based prototypes, wireless sensor networks and IoT gateways, devices using web- and mobile-based device interfaces, and connected wearable devices.
Similar content being viewed by others
References
Amazon Web Services, Microservices (2021), https://aws.amazon.com/microservices/
Amazon.com, Alexa design guide: get started with the guide (2021), https://developer.amazon.com/en-US/docs/alexa/alexa-design/get-started.html
S. Axon, Google’s nest thermostat gets a redesign and a bunch of new features (2020), https://arstechnica.com/gadgets/2020/10/googles-nest-thermostat-gets-a-redesign-and-a-bunch-of-new-features/
Balsamiq Studios, Balsamiq (unpublished, 2021)
J. Beningo, Embedded basics - APIs vs. HALs (2016), https://www.beningo.com/embedded-basics-apis-vs-hals/
L. Buley, The User Experience Team of One (Rosenfeld, United States, 2013)
B. Buxton, Sketching User Experiences (Elsevier, Netherlands, 2007)
M. Charlier, Designing for connected products (2016), https://www.webexpo.net/prague2016/talk/designing-for-connected-products/#modal
A. Cockburn, Writing Effective Use Cases (Addison-Wesley, Germany, 2001)
A. Cohen, Prototype to Product: A Practical Guide to Getting to Market (O’Reilly, United States, 2015)
A. Cooper, The Inmates Are Running the Asylum (Sams Publishing, Switzerland, 1999)
C. Crane, Re-hashed: 27 surprising IoT statistics you don’t already know (2021), https://www.thesslstore.com/blog/20-surprising-iot-statistics-you-dont-already-know/
FCC, Equipment authorization (2021), https://www.fcc.gov/engineering-technology/laboratory-division/general/equipment-authorization#step1
A. Gerber, J. Romeo, Connecting all the things in the Internet of Things (2020), https://developer.ibm.com/technologies/iot/articles/iot-lp101-connectivity-network-protocols/
K. Herter, Y. Okuneva, SMUD’s Communicating Thermostat Usability Study (Herter Energy Research Solutions, 2014)
G. Hohpe, B. Woolf, Enterprise Integration Patterns (Pearson Education, United Kingdom, 2004)
G. Hohpe, B. Woolf, Messaging patterns overview 2019., https://www.enterpriseintegrationpatterns.com/patterns/messaging/index.html
J. Hughes, Practical Electronics: Components and Techniques (O’Reilly, Taiwan, 2015)
Information is Beautiful, Colours in culture (2021), https://www.informationisbeautiful.net/visualizations/colours-in-cultures/
Institute for the Future, Artifacts from the future (2021), https://www.iftf.org/what-we-do/artifacts-from-the-future/
M. Kahan, Improving your IBM MQ applications (2020), https://developer.ibm.com/components/ibm-mq/articles/mq-best-practices
S. Krug, Don’t Make Me Think, 2nd edn. (New Riders, United Kingdom, 2006)
P. Krutchten, Architectural blueprints - the “4+1” view model of software architecture. IEEE Softw. 12 (1995)
A. Kumari, Wired communication protocols (2020), https://electricalvoice.com/wired-communication-protocols/
A. Kurniawan, Learning AWS IoT (Packt, India, 2018)
P.A. Laplante, S.J. Ovaska, Real-Time Systems Design and Analysis: Tools for the Practitioner, 4th edn. (Wiley, India, 2012)
B. Lewis, Bare Bones Project Management: What You Can’t Not Do (IS Survivor, United States, 2006)
G. Ligertwood, Guerrilla testing: hallway usability tests for UX (unpublished, 2020)
A. Maurya, Running Lean, 2nd edn. (O’Reilly, United States, 2012)
K. McElroy, Prototyping for Designers (O’Reilly, United States, 2017)
A. McEwen, H. Cassimally, Designing the Internet of Things (John Wiley & Sons, Germany, 2014)
Menlo Innovations, High-Tech Anthropology®: balancing user and business goals to design solutions (2021), https://menloinnovations.com/services/high-tech-anthropology
Microsoft, Serialization (C#) (2020), https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/
R. Minerva, A. Biru, D. Rotondi, Towards a definition of the Internet of Things (IoT) (2015)
B. Mitchell, Introduction to LANs, WANs, and other kinds of area networks (2020), https://www.lifewire.com/lans-wans-and-other-area-networks-817376
J. Nielsen, Usability engineering at a discount, in Designing and Using Human-Computer Interfaces and Knowledge Based Systems, (Elsevier, United States, 1989)
J. Nielsen, Usability 101: introduction to usability (2012), https://www.nngroup.com/articles/usability-101-introduction-to-usability/
J. Nielsen, 10 Usability heuristics for user interface design, (unpublished, 2020)
D. Norman, The Design of Everyday Things (Doubleday/Currency, United States, 1990)
NXP Semiconductors, Graphical user interfaces for NXP microprocessors (2021), https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/graphical-user-interfaces-for-nxp-microcontrollers:GRAPHICAL-USER-INTERFACES
OWASP Foundation, OWASP Internet of Things (2021), https://owasp.org/www-project-internet-of-things/
J. Patrick, Serial protocols compared (2002), https://www.embedded.com/serial-protocols-compared/
C. Pearl, Designing Voice User Interfaces (O’Reilly, China, 2017)
Project Management Institute, Practice Standard for Work Breakdown Structures, 2nd edn. (Project Management Institute, 2006)
Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide), 6th edn. (Project Management Institute, United States, 2017)
ProjectManagement.com, Project brief (2021). https://www.projectmanagement.com/deliverables/231910/Project-Brief
QNX Software Systems, Setting up an embedded web server (2021), http://www.qnx.com/developers/docs/6.5.0_sp1/index.jsp?topic=%2Fcom.qnx.doc.neutrino_user_guide%2Fembedded_web_server.html
M. Ross, J. Nowicki, D. Soloman, L. Yarbrough, C. Schwendeman, Designing the User Experience (Poster) (Usability Professionals’ Association, 2000)
C. Rowland, E. Goodman, M. Charlier, A. Light, A. Lui, Designing Connected Products (O’Reilly, United States, 2015)
D. Saffer, Microinteractions (O’Reilly, United States, 2013)
J. Sauro, J. Lewis, Quantifying the User Experience: Practical Statistics for User Research (Morgan Kaufmann, Netherlands, 2012)
G. Schatz, The complete list of wireless IoT network protocols (2016), https://www.link-labs.com/blog/complete-list-iot-network-protocols
R. Selby, Software Economics, in Software Engineering: Barry W. Boehm’s Lifetime Contributions to Software Development, Management, and Research (IEEE, United Kingdom, 2007)
D. Silverstein, P. Samuel, N. DeCarlo, The Innovator’s Toolkit: 50+ Techniques for Predictable and Sustainable Organic Growth (John Wiley & Sons, United States, 2009)
C. Snyder, Paper Prototyping (Morgan Kaufmann, Netherlands, 2003)
S. Sullivan, Designing for Wearables (O’Reilly, United States, 2017)
J. Teel, Introduction to developing wearable technology devices (2019), https://predictabledesigns.com/introduction-to-developing-wearable-technology-devices/
U.S. Dept. of Health and Human Services, The research-based web design & usability guidelines (unpublished, 2006)
Underwriters Laboratories, IoT Security Top 20 Design Principles (Underwriters Laboratories, 2017)
E. White, Making Embedded Systems (O’Reilly, United States, 2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2022 Springer Nature Singapore Pte Ltd.
About this entry
Cite this entry
Montgomery, B. (2022). Interface Design for Embedded and Real-Time Systems. In: Tian, YC., Levy, D.C. (eds) Handbook of Real-Time Computing. Springer, Singapore. https://doi.org/10.1007/978-981-4585-87-3_65-1
Download citation
DOI: https://doi.org/10.1007/978-981-4585-87-3_65-1
Received:
Accepted:
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-4585-87-3
Online ISBN: 978-981-4585-87-3
eBook Packages: Springer Reference EngineeringReference Module Computer Science and Engineering