{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:53:24Z","timestamp":1760586804768,"version":"build-2065373602"},"reference-count":42,"publisher":"MDPI AG","issue":"5","license":[{"start":{"date-parts":[[2016,5,12]],"date-time":"2016-05-12T00:00:00Z","timestamp":1463011200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>This paper introduces the sensor-networked IoT model as a prototype to support the design of Body Area Network (BAN) applications for healthcare. Using the model, we analyze the synergistic effect of the functional requirements (data collection from the human body and transferring it to the top level) and non-functional requirements (trade-offs between energy-security-environmental factors, treated as Quality-of-Service (QoS)). We use feature models to represent the requirements at the earliest stage for the analysis and describe a model-driven methodology to design the possible BAN applications. Firstly, we specify the requirements as the problem domain (PD) variability model for the BAN applications. Next, we introduce the generative technology (meta-programming as the solution domain (SD)) and the mapping procedure to map the PD feature-based variability model onto the SD feature model. Finally, we create an executable meta-specification that represents the BAN functionality to describe the variability of the problem domain though transformations. The meta-specification (along with the meta-language processor) is a software generator for multiple BAN-oriented applications. We validate the methodology with experiments and a case study to generate a family of programs for the BAN sensor controllers. This enables to obtain the adequate measure of QoS efficiently through the interactive adjustment of the meta-parameter values and re-generation process for the concrete BAN application.<\/jats:p>","DOI":"10.3390\/s16050670","type":"journal-article","created":{"date-parts":[[2016,5,12]],"date-time":"2016-05-12T10:18:45Z","timestamp":1463048325000},"page":"670","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Model-Driven Approach for Body Area Network Application Development"],"prefix":"10.3390","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9114-9497","authenticated-orcid":false,"given":"Algimantas","family":"Ven\u010dkauskas","sequence":"first","affiliation":[{"name":"Department of Computer Science, Kaunas University of Technology, Studentu 50-212, Kaunas LT-51368, Lithuania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vytautas","family":"\u0160tuikys","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Kaunas University of Technology, Studentu 50-212, Kaunas LT-51368, Lithuania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nerijus","family":"Jusas","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Kaunas University of Technology, Studentu 50-212, Kaunas LT-51368, Lithuania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Renata","family":"Burbait\u0117","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Kaunas University of Technology, Studentu 50-212, Kaunas LT-51368, Lithuania"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2016,5,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"1497","DOI":"10.1016\/j.adhoc.2012.02.016","article-title":"Internet of things: Vision, applications and research challenges","volume":"10","author":"Miorandi","year":"2012","journal-title":"Ad Hoc Netw."},{"key":"ref_2","first-page":"22","article-title":"The internet of things for personalized health","volume":"200","author":"Schreier","year":"2014","journal-title":"Stud. Health Technol. Inform."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1007\/s11036-010-0260-8","article-title":"Body area networks: A survey","volume":"16","author":"Chen","year":"2011","journal-title":"Mobile Netw. Appl."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"414","DOI":"10.1109\/SURV.2013.042313.00197","article-title":"Context aware computing for the internet of things: A survey","volume":"16","author":"Perera","year":"2014","journal-title":"IEEE Commun. Surv. Tutor."},{"unstructured":"A Glossary of Product Line Engineering. Available online: http:\/\/www.biglever.com\/extras\/PLE_glossary.pdf.","key":"ref_5"},{"doi-asserted-by":"crossref","unstructured":"Capilla, R., Bosch, J., and Kang, K.-C. (2013). Systems and Software Variability Management, Springer.","key":"ref_6","DOI":"10.1007\/978-3-642-36583-6"},{"key":"ref_7","first-page":"5","article-title":"Software product line engineering with feature models","volume":"78","author":"Beuche","year":"2007","journal-title":"Overload J."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1147\/sj.453.0621","article-title":"Feature-based survey of model transformation approaches","volume":"45","author":"Czarnecki","year":"2006","journal-title":"IBM Syst. J."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"55","DOI":"10.3390\/s120100055","article-title":"Security issues in healthcare applications using wireless medical sensor networks: A survey","volume":"12","author":"Kumar","year":"2012","journal-title":"Sensors"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1260\/2040-2295.5.2.185","article-title":"Policy-based approach to emergency Bio-data management for mobile healthcare","volume":"5","author":"Chun","year":"2014","journal-title":"J. Healthcare Eng."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MNET.2013.6616116","article-title":"Cloud-enabled wireless body area networks for pervasive healthcare","volume":"27","author":"Wan","year":"2013","journal-title":"IEEE Netw."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"24188","DOI":"10.3390\/s141224188","article-title":"A Malicious Pattern Detection Engine for Embedded Security Systems in the Internet of Things","volume":"14","author":"Oh","year":"2014","journal-title":"Sensors"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"22039","DOI":"10.3390\/s141122039","article-title":"IoT-Based User-Driven Service Modeling Environment for a Smart Space Management System","volume":"14","author":"Choi","year":"2014","journal-title":"Sensors"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"14730","DOI":"10.3390\/s121114730","article-title":"A review of protocol implementations and energy efficient cross-layer design for wireless body area networks","volume":"12","author":"Hughes","year":"2012","journal-title":"Sensors"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/SURV.2009.090205","article-title":"Sensor network security: A survey","volume":"11","author":"Chen","year":"2009","journal-title":"IEEE Commun. Surv. Tutor."},{"doi-asserted-by":"crossref","unstructured":"Slavin, R., Lehker, J.-M., Niu, J., and Breaux, T.D. (2014, January 25\u201329). Managing Security Requirements Patterns Using Feature Diagram Hierarchies. Proceedings of the 2014 IEEE 22nd International, Requirements Engineering Conference, Karlskrona, Sweden.","key":"ref_16","DOI":"10.1109\/RE.2014.6912261"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1289","DOI":"10.1007\/s10916-011-9669-2","article-title":"A lightweight security scheme for wireless body area networks: Design, energy evaluation and proposed microprocessor design","volume":"35","author":"Selimis","year":"2011","journal-title":"J. Med. Syst."},{"doi-asserted-by":"crossref","unstructured":"Crosby, G.V., Ghosh, T., Murimi, R., and Chin, C.A. (2012). Wireless body area networks for healthcare: A survey. Int. J. Ad Hoc Sens. Ubiquitous Comput., 3.","key":"ref_18","DOI":"10.5121\/ijasuc.2012.3301"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"2481","DOI":"10.1007\/s11276-014-0761-7","article-title":"Security of the Internet of Things: Perspectives and challenges","volume":"20","author":"Jing","year":"2014","journal-title":"Wirel. Netw."},{"doi-asserted-by":"crossref","unstructured":"Hosseini-Khayat, S. (2011, January 27\u201330). A Lightweight Security Protocol for Ultra-Low Power ASIC Implementation for Wireless Implantable Medical Devices. Proceedings of the IEEE 2011 5th International Symposium on Medical Information & Communication Technology, Montreux, Switzerland.","key":"ref_20","DOI":"10.1109\/ISMICT.2011.5759785"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"18","DOI":"10.4236\/wsn.2011.31003","article-title":"Modeling of node energy consumption for wireless sensor networks","volume":"3","author":"Zhou","year":"2011","journal-title":"Wirel. Sen. Netw."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"28603","DOI":"10.3390\/s151128603","article-title":"A Novel Scheme for an Energy Efficient Internet of Things Based on Wireless Sensor Networks","volume":"15","author":"Rani","year":"2015","journal-title":"Sensors"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"347","DOI":"10.5194\/ars-5-347-2007","article-title":"Energy modelling in sensor networks","volume":"5","author":"Schmidt","year":"2007","journal-title":"Adv. Radio Sci."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"2137","DOI":"10.3390\/s150102137","article-title":"Integrated Semantics Service Platform for the Internet of Things: A Case Study of a Smart Office","volume":"15","author":"Ryu","year":"2015","journal-title":"Sensors"},{"doi-asserted-by":"crossref","unstructured":"Vu, T.M., Williamson, C., and Safavi-Naini, R. (2009, January 20\u201322). Simulation modeling of secure wireless sensor networks. Proceedings of the 4th International ICST Conference on Performance Evaluation Methodologies and Tools, Pisa, Italy.","key":"ref_25","DOI":"10.4108\/ICST.VALUETOOLS2009.7629"},{"doi-asserted-by":"crossref","unstructured":"Ortiz, \u00d3., Garc\u00eda, A.B., Capilla, R., Bosch, J., and Hinchey, M. (2012, January 2\u20137). Runtime variability for dynamic reconfiguration in wireless sensor network product lines. Proceedings of the 16th International Software Product Line Conference, Salvador, Brazil.","key":"ref_26","DOI":"10.1145\/2364412.2364436"},{"unstructured":"De, S., Barnaghi, P., Bauer, M., and Meissner, S. (2011, January 18\u201321). Service modelling for the Internet of Things. Proceedings of the IEEE 2011 Federated Conference on Computer Science and Information Systems, Szczecin, Poland.","key":"ref_27"},{"unstructured":"Fajar, M., Nakanishi, T., Tagashira, S., and Fukuda, A. (2010, January 4\u20137). Introducing software product line development for wireless sensor\/actuator network based agriculture systems. Proceedings of the AFITA2010 International Conference, the Quality Information for Competitive Agricultural Based Production System and Commerce, Bogor, Indonesia.","key":"ref_28"},{"unstructured":"Ruiz-Zafra, \u00c1., Noguera, M., and Benghazi, K. (2014). Internet and Distributed Computing Systems, Springer.","key":"ref_29"},{"doi-asserted-by":"crossref","unstructured":"Ruiz-Zafra, A., Noguera, M., Benghazi, K., and Ochoa, S.F. (2015). A Model-Driven Approach for Wearable Systems Developments. Int. J. Distrib. Sens. Netw., 2015.","key":"ref_30","DOI":"10.1155\/2015\/637130"},{"doi-asserted-by":"crossref","unstructured":"Capilla, R., Hinchey, M., and D\u00edaz, F.J. (2015, January 21\u201323). Collaborative Context Features for Critical Systems. Proceedings of the Ninth International Workshop on Variability Modelling of Software-intensive Systems, Hildesheim, Germany.","key":"ref_31","DOI":"10.1145\/2701319.2701322"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1007\/s10462-012-9359-6","article-title":"A study of the dynamic features of recommender systems","volume":"43","author":"Rana","year":"2015","journal-title":"Artif. Intell. Rev."},{"doi-asserted-by":"crossref","unstructured":"Almeida, A., Bencomo, N., Batista, T., Cavalcante, E., and Dantas, F. (2015). Dynamic Decision-Making Based on NFR for Managing Software Variability and Configuration Selection, Iston University.","key":"ref_33","DOI":"10.1145\/2695664.2695875"},{"doi-asserted-by":"crossref","unstructured":"Venckauskas, A., Stuikys, V., Damasevicius, R., and Jusas, N. (2016). Modelling of Internet of Things Units for Estimating Security-Energy-Performance Relationships for Quality of Service and Environment Awareness. Secur. Commn. Netw., in press.","key":"ref_34","DOI":"10.1002\/sec.1537"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"49","DOI":"10.5381\/jot.2009.8.5.c5","article-title":"An Overview of Feature-Oriented Software Development","volume":"8","author":"Apel","year":"2009","journal-title":"J. Object Technol."},{"doi-asserted-by":"crossref","unstructured":"\u0160tuikys, V., and Dama\u0161evi\u010dius, R. (2012). Meta-Programming and Model-Driven Meta-Program Development: Principles, Processes and Techniques, Springer Science & Business Media.","key":"ref_36","DOI":"10.1007\/978-1-4471-4126-6"},{"doi-asserted-by":"crossref","unstructured":"\u0160tuikys, V. (2015). Smart Learning Objects for Smart Education in Computer Science: Theory, Methodology and Robot-Based Implementation, Springer.","key":"ref_37","DOI":"10.1007\/978-3-319-16913-2"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"132","DOI":"10.5755\/j01.eee.20.6.7285","article-title":"Identification of Dependency among Energy Consumption and Wi-Fi Protocol Security Levels within the Prototype Module for the IoT","volume":"20","author":"Venckauskas","year":"2014","journal-title":"Elektron. Elektrotech."},{"key":"ref_39","first-page":"47","article-title":"An energy efficient protocol for the internet of things","volume":"66","author":"Jusas","year":"2015","journal-title":"J. Electr. Eng."},{"unstructured":"Czarnecki, K., Helsen, S., and Eisenecker, U. (2004). Software Product Lines, Springer.","key":"ref_40"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"657","DOI":"10.1016\/j.scico.2012.12.004","article-title":"Familiar: A domain-specific language for large scale management of feature models","volume":"78","author":"Acher","year":"2013","journal-title":"Sci. Comput. Program."},{"unstructured":"Mendonca, M., Branco, M., and Cowan, D. (2009, January 25\u201329). SPLOT: Software product lines online tools. Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, Orlando, FL, USA.","key":"ref_42"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/5\/670\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T19:23:43Z","timestamp":1760210623000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/5\/670"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,5,12]]},"references-count":42,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2016,5]]}},"alternative-id":["s16050670"],"URL":"https:\/\/doi.org\/10.3390\/s16050670","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2016,5,12]]}}}