ABSTRACT

This chapter focuses on delineating the requirements of variability-intensive systems based on recent developments in the Internet of Things technologies and applications. IoT opens unprecedented possibilities for real-time information sharing between sensors, devices and systems, enabling intelligent decision making, tracking, traceability and planning. IoT technologies, such as ubiquitous computing, radio-frequency identification and wireless sensor networks, boost innovative applications for industrial manufacturing and enterprise systems, smart cities, smart driving and transportation, and smart environments. Current trends indicate a resurgence of interest in machine learning combined with IoT, but also new developments such as multi-access edge computing. These trends will ultimately lead to a new generation of variability-intensive systems with complex, multi-perspective requirements that need to be accommodated. This chapter identifies the range of variability requirements of future IoT systems across multiple dimensions and provides guidance for practitioners on how to identify and realize variability requirements in IoT systems.