TY - GEN
T1 - System product line engineering for small appliances with driver derivation
AU - Hosoai, Shintaro
AU - Noda, Natsuko
AU - Kishi, Tomoji
PY - 2016/7/2
Y1 - 2016/7/2
N2 - Advances in device technology have promoted the development of small appliances such as wearable devices, IoT equipment, and small home electronics equipment. Considering a product family of such device/equipment, each product in the family may have different hardware (micro controller unit, devices such as sensors and actuators, and different configurations). Software for such equipment tends to be compact and handles the devices directly via drivers. However, software engineers are not familiar with driver development and this causes development bottleneck. Therefore, in order to develop products efficiently, derivations of software and hardware are not enough, i.e., the systematic derivation of drivers is indispensable. In this paper, we propose a system product line development method for small appliances in which drivers are systematically derived. In this method, hardware features and software features are managed in terms of feature models, and system products are derived by specifying features of hardware and software. Based on these, drivers are systematically derived. This paper proposes 1) an extension of the UML/MARTE model that can represent hardware information that is necessary for driver generation, and 2) a systematic driver derivation method based on variability management and model-driven engineering techniques. We evaluate the method using an example of a motion tracking system product family.
AB - Advances in device technology have promoted the development of small appliances such as wearable devices, IoT equipment, and small home electronics equipment. Considering a product family of such device/equipment, each product in the family may have different hardware (micro controller unit, devices such as sensors and actuators, and different configurations). Software for such equipment tends to be compact and handles the devices directly via drivers. However, software engineers are not familiar with driver development and this causes development bottleneck. Therefore, in order to develop products efficiently, derivations of software and hardware are not enough, i.e., the systematic derivation of drivers is indispensable. In this paper, we propose a system product line development method for small appliances in which drivers are systematically derived. In this method, hardware features and software features are managed in terms of feature models, and system products are derived by specifying features of hardware and software. Based on these, drivers are systematically derived. This paper proposes 1) an extension of the UML/MARTE model that can represent hardware information that is necessary for driver generation, and 2) a systematic driver derivation method based on variability management and model-driven engineering techniques. We evaluate the method using an example of a motion tracking system product family.
KW - Device drivers
KW - Embedded systems
KW - Model-driven engineering
KW - Peripheral drivers
KW - System product lines
UR - http://www.scopus.com/inward/record.url?scp=85018525275&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85018525275&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2016.067
DO - 10.1109/APSEC.2016.067
M3 - Conference contribution
AN - SCOPUS:85018525275
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 389
EP - 392
BT - Proceedings - 23rd Asia-Pacific Software Engineering Conference, APSEC 2016
A2 - Potanin, Alex
A2 - Murphy, Gail C.
A2 - Reeves, Steve
A2 - Dietrich, Jens
PB - IEEE Computer Society
T2 - 23rd Asia-Pacific Software Engineering Conference, APSEC 2016
Y2 - 6 December 2016 through 9 December 2016
ER -