process for designing, developing and testing EU
SPLs for smart spaces extends conventional SPL
Engineering approaches (Gomaa 2005) to end user
development and smart spaces. The End User
Application Engineering (EUAE) process for
deriving end user applications extends conventional
Application Engineering approaches (Gomaa 2005)
to smart spaces. This research applied the EU SPL
process to a Smart Home case study. The case study
SPL was implemented using the EU SPL prototype
development environment developed by this
research. Several smart home applications were
derived from the SPL and were deployed to the TeC
EUD environment for smart spaces.
Future work will apply the EU SPL approach to
other smart spaces domains and IoT applications.
Additional research needs to be conducted to create
a security meta-model that addresses the
authentication, access control, privacy and
confidentiality security attributes of smart spaces in
EU SPLs. Finally additional investigation is needed
to integrate the EUSPLP environment with
additional IoT EUD environments.
ACKNOWLEDGEMENTS
This work was partially supported by the AFOSR
grant FA9550-16-1-0030.
REFERENCES
Atkinson C., Muthig D. (2002). Component-Based
Product-Line Engineering with the UML. In: Gacek C
(ed) Software Reuse: Methods, Techniques, and Tools.
Springer Berlin / Heidelberg, pp 155–182
Chin J., Callaghan V., Clarke G. (2010). End-user
Customization of Intelligent Environments. In:
Nakashima H, Aghajan H, Augusto JC (eds)
Handbook of Ambient Intelligence and Smart
Environments. Springer US, Boston, MA, pp 371–407
Fortino G., Trunfio P. (2014). Internet of Things Based on
Smart Objects: Technology, Middleware and
Applications. Springer Publishing Company
Gomaa H. (2005). Designing Software Product Lines with
UML: From Use Cases to Pattern-Based Software
Architectures. Addison-Wesley Professional
Gomaa H. (2016). Real-Time Software Design for
Embedded Systems. Cambridge
Humble J., Crabtree A., Hemmings T., et al (2003).
Playing with the Bits User-Configuration of
Ubiquitous Domestic Environments. In: Proceedings
of the 5th International Conference in Ubiquitous
Computing. Springer LNCS, Seattle, WA, pp 256–263
Kawsar F., Nakajima T., Fujinami K. (2008). Deploy
Spontaneously: Supporting End-Users in Building and
Enhancing a Smart Home. In: Proceedings of the 10th
International Conference in Ubiquitous Computing.
Seoul, South Korea, pp 282–291
Malaer A., Lampe M. (2008) SimPL: A Simple Software
Production Line for End User Development. In: 15th
Asia-Pacific Soft. Engineering Conference. Beijing,
China, pp 179–186
Perez F., Valderas P. (2009). Allowing End-Users to
Actively Participate within the Elicitation of Pervasive
System Requirements through Immediate Visualiza-
tion. In: Proceedings of the 4th International
Workshop on Requirements Engineering Visualization.
Atlanta, Georgia, USA, pp 31–40
Rashidi P., Cook D. J. (2009). Keeping the Resident in the
Loop: Adapting the Smart Home to the User. Trans
Sys Man Cyber Part A 39:949–959.
Singh R., Bhargava P., Kain S. (2006). State of the art
smart spaces: application models and software
infrastructure. ACM Ubiquity 2006:7:2–7:9
Sousa J. P. (2010) Foundations of Team Computing:
Enabling End Users to Assemble Software for
Ubiquitous Computing. In: International Conference
on Complex, Intelligent and Software Intensive
Systems. Krakow, Poland, pp 9–16
Sousa J. P., Shen X, Tzeremes V., Hodum F. (2012) TeC
apps for smart spaces: simple, decentralized, resilient,
and self-healing. In: The 2012 ACM Conference on
Ubiquitous Computing, PA, USA, 2012. pp 637–638
Tzeremes V., Gomaa H. (2016a). A Multi-platform End
User Software Product Line Meta-model for Smart
Environments. In: Proceedings of the 11th
International Joint Conference on Software
Technologies, Lisbon, Portugal. pp 290–297
Tzeremes V., Gomaa H. (2018). Applying End User
Software Product Line Engineering for Smart Spaces.
In: 2018 51th Hawaii International Conference on
System Sciences (HICSS). pp 5756–5765
Tzeremes V., Gomaa H. (2016b) XANA: An End User
Software Product Line Framework for Smart Spaces.
In: 2016 49th Hawaii International Conference on
System Sciences (HICSS). pp 5831–5840
Whitmore A., Agarwal A., Xu L. (2015). The Internet of
Things–A Survey of Topics and Trends. Information
Systems Frontiers 17:261–274.