A Multi-platform End User Software Product Line Meta-model for Smart Environments

Vasilios Tzeremes, Hassan Gomaa

Abstract

End User (EU) architectures for smart environments aim to enable end users to create and deploy software applications for their smart spaces. EU Software Product Lines (SPL) extend EU architectures for smart environments with product line support to promote reuse and software application portability. This paper describes a meta-modeling approach for developing EU SPLs for smart environments. We present a meta-model as the basis for developing a framework for creating EU SPLs and deriving EU applications. The meta-model is composed of platform independent and platform specific meta-models. This paper describes in detail both parts of the meta-model and discusses the relationships and mappings between them. This paper also presents the XANA EU SPL framework that was developed using the proposed platform specific meta-model and discusses XANA’s product line creation and application derivation process.

References

  1. Bardram J. E., (2005) The Java Context Awareness Framework - a Service Infrastructure and Programming Framework for Context-aware Applications, Proc. Third International Conf. on Pervasive Computing. Springer, Berlin, pp 98-115
  2. Chin J., Callaghan V., Clarke G., (2010) End-user Customization of Intelligent Environments. In: Nakashima H et al (eds) Handbook of Ambient Intelligence and Smart Environments. Springer US, Boston, MA, pp 371-407
  3. Danado J., Paternò F., (2012) Puzzle: a visual-based environment for end user development in touch-based mobile phones. In: Human-Centered Software Engineering. Springer, pp 199-216.
  4. Debnath N, Leonardi MC, Mauco MV, et al (2008) Improving Model Driven Architecture with Requirements Models. In: ITNG 2008 5th International Conference pp 21-26.
  5. Kawsar F, Nakajima T, Fujinami K (2008) Deploy Spontaneously: Supporting End-Users in Building and Enhancing a Smart Home. In: 10th International Conf. in Ubiquitous Computing. Seoul, pp 282-291
  6. Gomaa, H., Designing Software Product Lines with UML, Addison-Wesley, 2005.
  7. Kindberg J, Fox A (2002) System Software for Ubiquitous Computing. IEEE Pervasive Comput 70-81.
  8. Mühlhäuser M (2008) Smart Products: An Introduction. In: Mühlhäuser et al (eds) Constructing Ambient Intelligence: AmI 2007 Workshops, Revised Papers. Springer Berlin, Heidelberg, pp 158-164.
  9. Quigley M, Conley K, Gerkey BP, et al (2009) ROS: an open-source Robot Operating System. In: ICRA Workshop on Open Source Software.
  10. Reinhartz-Berger I, Figl K, Haugen Ø (2014) ModelDriven Engineering Languages and Systems: 17th International Conference, MODELS, Valencia, Spain. Proceedings. In: Dingel J, Schulte W, Ramos I, et al. (eds). Springer, Cham, pp 501-517.
  11. Sousa JP, Tzeremes V, El Masri A (2010) Space-aware TeC: End-user Development of Safety and Control Systems for Smart Spaces. In: Systems Man and Cybernetics, IEEE International Conference on. Istanbul, Turkey, pp 2914-2921.
  12. Tzeremes V, Gomaa H (2016) XANA: An End User Software Product Line Framework for Smart Spaces. In: 2016 49th Hawaii International Conference on System Sciences, pp 5831-5840.
  13. Whitmore A, Agarwal A, Xu L (2015) The Internet of Things-A Survey of Topics and Trends. Inf Syst Front 17:261-274. doi: 10.1007/s10796-014-9489-2.
Download


Paper Citation


in Harvard Style

Tzeremes V. and Gomaa H. (2016). A Multi-platform End User Software Product Line Meta-model for Smart Environments . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 290-297. DOI: 10.5220/0006003802900297


in Bibtex Style

@conference{icsoft-ea16,
author={Vasilios Tzeremes and Hassan Gomaa},
title={A Multi-platform End User Software Product Line Meta-model for Smart Environments},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},
year={2016},
pages={290-297},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006003802900297},
isbn={978-989-758-194-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - A Multi-platform End User Software Product Line Meta-model for Smart Environments
SN - 978-989-758-194-6
AU - Tzeremes V.
AU - Gomaa H.
PY - 2016
SP - 290
EP - 297
DO - 10.5220/0006003802900297