Applying the SPLE to Develop Smart Home Resource Management Systems

The software product line (SPL) is an approach that develops a family of similar software by maximizing the reusability of development artifacts. The home resource management system in the smart home system is a core module of the home network middleware system. It manages all of the devices and services installed in the smart home system, i.e., installed devices, their installed location, their status (on/off), and related services. The basic functions of the home resource management system are similar no matter which kinds of homes they are installed in, but the detailed configurations of the location, device types, and services, including service combinations, differ from each other. Therefore, developers should focus on modifying the APIs and resource managers whenever a new kind of house needs to be serviced. To reduce these efforts, the demand for product line architecture (PLA) commonly used among different kinds of smart resource management systems has been raised and this paper describes the design results.

[1]  Sajal K. Das,et al.  A Predictive Framework for Location-Aware Resource Management in Smart Homes , 2007, IEEE Transactions on Mobile Computing.

[2]  Leonard J. Bass,et al.  Managing variability in software architectures , 2001, SSR '01.

[3]  Roy Oberhauser,et al.  An Approach to Addressing Entity Model Variability within Software Product Lines , 2008, 2008 The Third International Conference on Software Engineering Advances.

[4]  Jean-Claude Royer,et al.  Model-Driven and Software Product Line Engineering , 2012 .

[5]  Zhiwen Yu,et al.  A Context-Aware Resource Management Framework for Smart Homes , 2010, 2010 Proceedings of the 5th International Conference on Ubiquitous Information Technologies and Applications.

[6]  Klaus Schmid,et al.  A comparison of decision modeling approaches in product lines , 2011, VaMoS.

[7]  Chien-Chang Hsu,et al.  A smart home resource management system for multiple inhabitants by agent conceding negotiation , 2008, 2008 IEEE International Conference on Systems, Man and Cybernetics.

[8]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[10]  Luciano Baresi,et al.  Service-Oriented Dynamic Software Product Lines , 2012, Computer.

[11]  Tanir Ozcelebi,et al.  Resource and service management architecture of a low capacity network for smart spaces , 2012, IEEE Transactions on Consumer Electronics.

[12]  Ludger Fiege,et al.  Viewpoints in the Smart Home Product Line , 2009, 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems.

[13]  Divya Tomar,et al.  A Feature Selection Based Model for Software Defect Prediction , 2014 .

[14]  Periklis Andritsos,et al.  Information-theoretic software clustering , 2005, IEEE Transactions on Software Engineering.

[15]  Jiyeon Son,et al.  Resource-aware smart home management system by constructing resource relation graph , 2011, IEEE Transactions on Consumer Electronics.

[16]  Sungwon Kang,et al.  A Comparison of Software Product Line Traceability Approaches from End-to-End Traceability Perspectives , 2014, Int. J. Softw. Eng. Knowl. Eng..

[17]  Sungwon Kang,et al.  A Case Study Comparison of Variability Representation Mechanisms with the HeRA Product Line , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[18]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[19]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[20]  Nan Niu,et al.  On-Demand Cluster Analysis for Product Line Functional Requirements , 2008, 2008 12th International Software Product Line Conference.

[21]  Ye Tian,et al.  A Smart Home Architecture Based on Resource Name Service , 2014, 2014 IEEE 17th International Conference on Computational Science and Engineering.

[22]  Kyo Chul Kang FODA: Twenty Years of Perspective on Feature Modeling , 2010, VaMoS.

[23]  Jiyeon Son,et al.  RAFD: Resource-aware fault diagnosis system for home environment with smart devices , 2012, IEEE Transactions on Consumer Electronics.