A systematic review on the engineering of software for ubiquitous systems

A systematic literature review on engineering software for ubiquitous systems.We identified 132 approaches addressing issues on different phases of the software engineering cycle for ubiquitous systems.Implementation, evolution/maintenance, and feedback phases have been the most studied.The testing phase needs to receive more attention, especially in what respect to simulations. Context: Software engineering for ubiquitous systems has experienced an important and rapid growth, however the vast research corpus makes it difficult to obtain valuable information from it.Objective: To identify, evaluate, and synthesize research about the most relevant approaches addressing the different phases of the software development life cycle for ubiquitous systems.Method: We conducted a systematic literature review of papers presenting and evaluating approaches for the different phases of the software development life cycle for ubiquitous systems. Approaches were classified according to the phase of the development cycle they addressed, identifying their main concerns and limitations.Results: We identified 128 papers reporting 132 approaches addressing issues related to different phases of the software development cycle for ubiquitous systems. Most approaches have been aimed at addressing the implementation, evolution/maintenance, and feedback phases, while others phases such as testing need more attention from researchers.Conclusion: We recommend to follow existing guidelines when conducting case studies to make the studies more reproducible and closer to real life cases. While some phases of the development cycle have been extensively explored, there is still room for research in other phases, toward a more agile and integrated cycle, from requirements to testing and feedback.

[1]  Lianping Chen,et al.  Towards an Evidence-Based Understanding of Electronic Data Sources , 2010, EASE.

[2]  Sam Malek,et al.  Proactive Self-Adaptation for Improving the Reliability of Mission-Critical, Embedded, and Mobile Software , 2013, IEEE Transactions on Software Engineering.

[3]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[4]  Frank Eliassen,et al.  A development framework and methodology for self-adapting applications in ubiquitous computing environments , 2012, J. Syst. Softw..

[5]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[6]  Susan Elliott Sim,et al.  Case studies for software engineers , 2006, ICSE '06.

[7]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications with the TOTA middleware , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[8]  Jian Lu,et al.  Minimizing the Side Effect of Context Inconsistency Resolution for Ubiquitous Computing , 2011, MobiQuitous.

[9]  Alois Ferscha,et al.  A framework for utilizing qualitative spatial relations between networked embedded systems , 2010, Pervasive Mob. Comput..

[10]  W. Keith Edwards,et al.  At Home with Ubiquitous Computing: Seven Challenges , 2001, UbiComp.

[11]  Gero Mühl,et al.  Rapid Prototyping for Pervasive Applications , 2007, IEEE Pervasive Computing.

[12]  Christian Hansen,et al.  What next? , 1994, Nature.

[13]  T. H. Tse,et al.  Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation , 2006, SIGSOFT '06/FSE-14.

[14]  Hung Keng Pung,et al.  Managing context data for diverse operating spaces , 2013, Pervasive Mob. Comput..

[15]  Shing-Chi Cheung,et al.  Incremental consistency checking for pervasive context , 2006, ICSE '06.

[16]  Xiaodong Liu,et al.  An approach to domain-based scalable context management architecture in pervasive environments , 2011, Personal and Ubiquitous Computing.

[17]  John Soldatos,et al.  A breadboard architecture for pervasive context-aware services in smart spaces: middleware components and prototype applications , 2007, Personal and Ubiquitous Computing.

[18]  Valérie Issarny,et al.  CoWSAMI: Interface-aware context gathering in ambient intelligence environments , 2008, Pervasive Mob. Comput..

[19]  G. Guyatt,et al.  Grading quality of evidence and strength of recommendations , 2004, British medical journal.

[20]  Keiichi Yasumoto,et al.  UbiREAL: Realistic Smartspace Simulator for Systematic Testing , 2006, UbiComp.

[21]  Oriana Riva,et al.  The DYNAMOS approach to support context-aware service provisioning in mobile environments , 2007, J. Syst. Softw..

[22]  Gruia-Catalin Roman,et al.  EgoSpaces: Facilitating Rapid Development of , 2006 .

[23]  Holger Hoffmann,et al.  Incorporating behavioral trust theory into system development for ubiquitous applications , 2012, Personal and Ubiquitous Computing.

[24]  Susan Elliott Sim,et al.  Case studies for software engineers , 2005, Proceedings. 26th International Conference on Software Engineering.

[26]  Gregor Schiele,et al.  COMITY: A framework for adaptation coordination in multi-platform pervasive systems , 2014, Pervasive Mob. Comput..

[27]  Vinny Cahill,et al.  Model-driven engineering of planning and optimisation algorithms for pervasive computing environments , 2011, Pervasive Mob. Comput..

[28]  Blair MacIntyre,et al.  Automatic partitioning for prototyping ubiquitous computing applications , 2004, IEEE Pervasive Computing.

[29]  Antoine Beugnard,et al.  A design process enabling adaptation in pervasive heterogeneous contexts , 2010, Personal and Ubiquitous Computing.

[30]  Jiannong Cao,et al.  Application mobility in pervasive computing: A survey , 2013, Pervasive Mob. Comput..

[31]  Peter J. Clarke,et al.  An adaptive middleware design to support the dynamic interpretation of domain-specific models , 2015, Inf. Softw. Technol..

[32]  Simon A. Dobson,et al.  Situation identification techniques in pervasive computing: A review , 2012, Pervasive Mob. Comput..

[33]  Chi-Sheng Shih,et al.  User behavior augmented software testing for user-centered GUI , 2011, RACS.

[34]  Christine Julien,et al.  Using snapshot query fidelity to adapt continuous query execution , 2012, Pervasive Mob. Comput..

[35]  Jiannong Cao,et al.  Formal specification and runtime detection of temporal properties for asynchronous context , 2012, 2012 IEEE International Conference on Pervasive Computing and Communications.

[36]  Kun Yang,et al.  Context modelling and a context-aware framework for pervasive service creation: A model-driven approach , 2010, Pervasive Mob. Comput..

[37]  Raian Ali,et al.  Reasoning with contextual requirements: Detecting inconsistency and conflicts , 2013, Inf. Softw. Technol..

[38]  Uwe Zdun,et al.  Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime , 2016, Software & Systems Modeling.

[39]  Munindar P. Singh,et al.  Platys: An Active Learning Framework for Place-Aware Application Development and Its Evaluation , 2015, TSEM.

[40]  Chenyang Lu,et al.  Cyber-physical systems for real-time hybrid structural testing: a case study , 2010, ICCPS '10.

[41]  Mario Di Francesco,et al.  Secure bootstrapping of cloud-managed ubiquitous displays , 2014, UbiComp.

[42]  Yuriy Brun,et al.  An architecture-driven software mobility framework , 2010, J. Syst. Softw..

[43]  Brice Morin,et al.  Taming Dynamically Adaptive Systems using models and aspects , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[44]  Harry Bouwman,et al.  What we do – and don’t – know about the Smart Home: An analysis of the Smart Home literature , 2015 .

[45]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[46]  John Mylopoulos,et al.  Adaptive socio-technical systems: a requirements-based approach , 2011, Requirements Engineering.

[47]  Kurt Rothermel,et al.  Adaptive Composition of Distributed Pervasive Applications in Heterogeneous Environments , 2013, TAAS.

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

[49]  Didier Hoareau,et al.  Middleware Support for Ubiquitous Software Components , 2008 .

[50]  Mohan Kumar,et al.  Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing Middleware for Pervasive Computing: a Survey , 2022 .

[51]  Sam Malek,et al.  Taming uncertainty in self-adaptive software , 2011, ESEC/FSE '11.

[52]  Owen Conlan,et al.  Situation-based testing for pervasive computing environments , 2013, Pervasive Mob. Comput..

[53]  Jian Lu,et al.  Adam: Identifying defects in context-aware adaptation , 2012, J. Syst. Softw..

[54]  Charles Consel,et al.  DiaSim: a simulator for pervasive computing applications , 2013, Softw. Pract. Exp..

[55]  Carsten Pils,et al.  Optimising context data dissemination and storage in distributed pervasive computing systems , 2010, Pervasive Mob. Comput..

[56]  Daqing Zhang,et al.  Enabling user-oriented management for ubiquitous computing: The meta-design approach , 2010, Comput. Networks.

[57]  David S. Rosenblum,et al.  Automated Generation of Context-Aware Tests , 2007, 29th International Conference on Software Engineering (ICSE'07).

[58]  David S. Rosenblum,et al.  Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification , 2010, IEEE Transactions on Software Engineering.

[59]  Francisco J. Ballesteros,et al.  Plan B: an operating system for ubiquitous computing environments , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications (PERCOM'06).

[60]  Siobhán Clarke,et al.  An application framework for mobile, context-aware trails , 2008, Pervasive Mob. Comput..

[61]  Ramón Cáceres,et al.  Ubicomp Systems at 20: Progress, Opportunities, and Challenges , 2012, IEEE Pervasive Computing.

[62]  Shing-Chi Cheung,et al.  Partial constraint checking for context consistency in pervasive computing , 2010, TSEM.

[63]  Vicente Pelechano,et al.  Article in Press Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing towards the Model Driven Development of Context-aware Pervasive Systems , 2022 .

[64]  Hans-Arno Jacobsen,et al.  Hybrid context inconsistency resolution for context-aware services , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[65]  Franco Zambonelli,et al.  Looking ahead in pervasive computing: Challenges and opportunities in the era of cyber-physical convergence , 2012, Pervasive Mob. Comput..

[66]  Taieb Znati,et al.  SARA: A service architecture for resource aware ubiquitous environments , 2010, Pervasive Mob. Comput..

[67]  Franco Zambonelli,et al.  Engineering Pervasive Service Ecosystems: The SAPERE Approach , 2015, TAAS.

[68]  Yepang Liu,et al.  AFChecker: Effective model checking for context-aware adaptive applications , 2013, J. Syst. Softw..

[69]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[70]  Umar Saif,et al.  Structured decomposition of adaptive applications , 2008, Pervasive Mob. Comput..

[71]  Gregory D. Abowd,et al.  Software engineering issues for ubiquitous computing , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[72]  Johannes Gehrke,et al.  Query Processing in Sensor Networks , 2003, CIDR.

[73]  Gregor Schiele,et al.  BASE - a micro-broker-based middleware for pervasive computing , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[74]  Jadwiga Indulska,et al.  An Autonomic Context Management System for Pervasive Computing , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[75]  Francisco J. Ballesteros,et al.  Octopus: An Upperware based system for building personal pervasive environments , 2012, J. Syst. Softw..

[76]  Kurt Rothermel,et al.  Efficient Resource-Aware Hybrid Configuration of Distributed Pervasive Applications , 2010, Pervasive.

[77]  Vicente Pelechano,et al.  Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes , 2009, Computer.

[78]  Stephen S. Yau,et al.  Support for situation awareness in trustworthy ubiquitous computing application software: Papers from COMPSAC 2004 , 2006 .

[79]  Christine Julien,et al.  Semantic self-assessment of query results in dynamic environments , 2010, TSEM.

[80]  Diane J. Cook,et al.  Author's Personal Copy Pervasive and Mobile Computing Ambient Intelligence: Technologies, Applications, and Opportunities , 2022 .

[81]  Alvin T. S. Chan,et al.  Dynamic QoS Adaptation for Mobile Middleware , 2008, IEEE Transactions on Software Engineering.

[82]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[83]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[84]  Marco Conti,et al.  CAMEO: A novel context-aware middleware for opportunistic mobile social networks , 2014, Pervasive Mob. Comput..

[85]  Xingshe Zhou,et al.  Supporting rapid design and evaluation of pervasive applications: challenges and solutions , 2011, Personal and Ubiquitous Computing.

[86]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[87]  Nik Bessis,et al.  Federated broker system for pervasive context provisioning , 2013, J. Syst. Softw..

[88]  Frank Eliassen,et al.  A comprehensive solution for application-level adaptation , 2009 .

[89]  Eila Ovaska,et al.  Piecemeal Development of Intelligent Applications for Smart Spaces , 2014, IEEE Access.

[90]  Theo D'Hondt,et al.  Programming mobile context-aware applications with TOTAM , 2014, J. Syst. Softw..

[91]  Eric Campo,et al.  A review of smart homes - Present state and future challenges , 2008, Comput. Methods Programs Biomed..

[92]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[93]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

[94]  A. Saleh,et al.  An application framework for mobile Internet services , 2004, Canadian Conference on Electrical and Computer Engineering 2004 (IEEE Cat. No.04CH37513).

[95]  Vinny Cahill,et al.  Model-driven engineering of planning and optimisation algorithms for pervasive computing environments , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[96]  Damien Cassou,et al.  Toward a Tool-Based Development Methodology for Pervasive Computing Applications , 2012, IEEE Transactions on Software Engineering.

[97]  Alessandro Saffiotti,et al.  A middleware to integrate robots, simple devices and everyday objects into an ambient ecology , 2012, Pervasive Mob. Comput..

[98]  Liang Cheng,et al.  A context-aware reflective middleware framework for distributed real-time and embedded systems , 2011, J. Syst. Softw..

[99]  Raian Ali,et al.  A goal-based framework for contextual requirements modeling and analysis , 2010, Requirements Engineering.

[100]  Marco Caccamo,et al.  Sandboxing Controllers for Cyber-Physical Systems , 2011, 2011 IEEE/ACM Second International Conference on Cyber-Physical Systems.

[101]  Muhammad Ali Babar,et al.  Systematic reviews in software engineering: An empirical investigation , 2013, Inf. Softw. Technol..

[102]  Lidia Fuentes,et al.  FamiWare: a family of event-based middleware for ambient intelligence , 2011, Personal and Ubiquitous Computing.

[103]  Lidia Fuentes,et al.  Architectural evolution of FamiWare using cardinality-based feature models , 2013, Inf. Softw. Technol..

[104]  Max Mühlhäuser,et al.  MundoCore: A light-weight infrastructure for pervasive computing , 2007, Pervasive Mob. Comput..

[105]  Tom Holvoet,et al.  Transformer: an adaptation framework supporting contextual adaptation behavior composition , 2013, Softw. Pract. Exp..

[106]  F. Schreiber,et al.  PerLa: A Language and Middleware Architecture for Data Management and Integration in Pervasive Information Systems , 2012, IEEE Transactions on Software Engineering.

[107]  Frank Eliassen,et al.  The DigiHome Service‐Oriented Platform , 2013, Softw. Pract. Exp..

[108]  Tatsuo Nakajima,et al.  Deploy spontaneously: supporting end-users in building and enhancing a smart home , 2008, UbiComp.

[109]  George Angelos Papadopoulos,et al.  A pluggable middleware architecture for developing context-aware mobile applications , 2013, Personal and Ubiquitous Computing.

[110]  T. H. Tse,et al.  Testing pervasive software in the presence of context inconsistency resolution services , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[111]  Anand R. Tripathi,et al.  A Generative Programming Framework for Context-Aware CSCW Applications , 2012, TSEM.

[112]  R. Want,et al.  System challenges for ubiquitous & pervasive computing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[113]  Umar Saif,et al.  A dynamic platform for runtime adaptation , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.

[114]  Jadwiga Indulska,et al.  Developing context-aware pervasive computing applications: Models and approach , 2006, Pervasive Mob. Comput..

[115]  Inmaculada Plaza,et al.  State of the art of frameworks and middleware for facilitating mobile and ubiquitous learning development , 2011, J. Syst. Softw..

[116]  Matteo Pradella,et al.  ContextErlang: introducing context-oriented programming in the actor model , 2012, AOSD '12.

[117]  Tore Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, ESEM 2007.

[118]  Nigel Davies,et al.  Evaluating a location-based application: a hybrid test and simulation environment , 2004, IEEE Pervasive Computing.

[119]  María José Rodríguez-Fórtiz,et al.  REUBI: A Requirements Engineering method for ubiquitous systems , 2013, Sci. Comput. Program..

[120]  Giuseppe De Pietro,et al.  Tools for the Rapid Prototyping of Provably Correct Ambient Intelligence Applications , 2012, IEEE Transactions on Software Engineering.

[121]  Gregor Schiele,et al.  PCOM - a component system for pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[122]  Charles Krasic,et al.  Evaluation and Analysis of a Common Model for Ubiquitous Systems Interoperability , 2008, Pervasive.

[123]  Antônio Francisco do Prado,et al.  Using ontologies and Web services for content adaptation in Ubiquitous Computing , 2008, J. Syst. Softw..

[124]  Frank Maurer,et al.  Reactive Variability Management in Agile Software Development , 2010, 2010 Agile Conference.

[125]  Cecilia Mascolo,et al.  The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems , 2006, IEEE Transactions on Software Engineering.

[126]  Hong Sun,et al.  Toward architecture-based context-aware deployment and adaptation , 2011, J. Syst. Softw..

[127]  Gregory D. Abowd,et al.  What next, ubicomp?: celebrating an intellectual disappearing act , 2012, UbiComp.

[128]  Paul Lukowicz,et al.  Rapid Prototyping of Activity Recognition Applications , 2008, IEEE Pervasive Computing.

[129]  Klara Nahrstedt,et al.  Hourglass multimedia content and service composition framework for smart room environments , 2005, Pervasive Mob. Comput..

[130]  Xiaofeng Wang,et al.  L1Simplex: Fault-tolerant control of cyber-physical systems , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[131]  Guilherme Horta Travassos,et al.  Towards a framework to characterize ubiquitous software projects , 2012, Inf. Softw. Technol..

[132]  G. Guyatt,et al.  Grading quality of evidence and strength of recommendations , 2004, BMJ : British Medical Journal.

[133]  Shing-Chi Cheung,et al.  Inconsistency detection and resolution for context-aware middleware support , 2005, ESEC/FSE-13.

[134]  Marija Mikic-Rakic,et al.  A style-aware architectural middleware for resource-constrained, distributed systems , 2005, IEEE Transactions on Software Engineering.

[135]  Claudio Bettini,et al.  Efficient profile aggregation and policy evaluation in a middleware for adaptive mobile applications , 2008, Pervasive Mob. Comput..

[136]  Edwin J. Y. Wei,et al.  CAMPUS: A middleware for automated context-aware adaptation decision making at run time , 2013, Pervasive Mob. Comput..

[137]  Roy H. Campbell,et al.  An application of a context-aware file system , 2003, Personal and Ubiquitous Computing.

[138]  Ian Wakeman,et al.  Composing software services in the pervasive computing environment: Languages or APIs? , 2008, Pervasive Mob. Comput..

[139]  Bashar Nuseibeh,et al.  Distilling privacy requirements for mobile applications , 2014, ICSE.

[140]  Jiafu Wan,et al.  A survey of Cyber-Physical Systems , 2011, 2011 International Conference on Wireless Communications and Signal Processing (WCSP).

[141]  Marisol García-Valls,et al.  Enhancing OSGi with real‐time Java support , 2013, Softw. Pract. Exp..

[142]  Siobhán Clarke,et al.  An Aspect-Oriented Approach to the Modularisation of Context , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[143]  Damien Cassou,et al.  Leveraging software architectures to guide and verify the development of sense/compute/control applications , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[144]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[145]  Yijun Yu,et al.  Analysing monitoring and switching problems for adaptive systems , 2012, J. Syst. Softw..

[146]  Claudio Bettini,et al.  MIMOSA: context-aware adaptation for ubiquitous web access , 2009, Personal and Ubiquitous Computing.

[147]  Daqing Zhang,et al.  Toward a cooperative programming framework for context-aware applications , 2011, Personal and Ubiquitous Computing.

[148]  R. Yin Case Study Research: Design and Methods , 1984 .

[149]  José Ambrosio Toval Álvarez,et al.  Transforming and tracing reused requirements models to home automation models , 2013, Inf. Softw. Technol..

[150]  Diane J. Cook,et al.  How smart are our environments? An updated look at the state of the art , 2007, Pervasive Mob. Comput..

[151]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[152]  Paola Inverardi,et al.  Automatic synthesis of modular connectors via composition of protocol mediation patterns , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[153]  Vinny Cahill,et al.  A framework for incremental construction of real global smart space applications , 2009, Pervasive Mob. Comput..

[154]  James Dooley,et al.  Proactive and Reactive Runtime Service Discovery: A Framework and Its Evaluation , 2013, IEEE Transactions on Software Engineering.

[155]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[156]  Sajal K. Das,et al.  Adaptive and context-aware privacy preservation exploiting user interactions in smart environments , 2014, Pervasive Mob. Comput..

[157]  Huai Wang,et al.  Improving the Effectiveness of Testing Pervasive Software via Context Diversity , 2014, TAAS.

[158]  Archan Misra,et al.  Programmable presence virtualization for next-generation context-based applications , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.

[159]  Tore Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[160]  David S. Rosenblum,et al.  Model-based fault detection in context-aware adaptive applications , 2008, SIGSOFT '08/FSE-16.

[161]  Kris McGlinn,et al.  SimCon: A context simulator for supporting evaluation of smart building applications when faced with uncertainty , 2014, Pervasive Mob. Comput..

[162]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications: The TOTA approach , 2009, TSEM.

[163]  Mamun Bin Ibne Reaz,et al.  A Review of Smart Homes—Past, Present, and Future , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[164]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[165]  Mary Shaw,et al.  Dynamic configuration of resource-aware services , 2004, Proceedings. 26th International Conference on Software Engineering.

[166]  Matthias Füller,et al.  Context driven process selection and integration of mobile and pervasive systems , 2012, Pervasive Mob. Comput..

[167]  Jian Lu,et al.  Cina: Suppressing the Detection of Unstable Context Inconsistency , 2015, IEEE Transactions on Software Engineering.

[168]  Filip De Turck,et al.  Dynamic deployment and quality adaptation for mobile augmented reality applications , 2011, J. Syst. Softw..

[169]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[170]  Kun Yang,et al.  An effective offloading middleware for pervasive services on mobile devices , 2007, Pervasive Mob. Comput..

[171]  Vinny Cahill,et al.  On Event-Based Middleware for Location-Aware Mobile Applications , 2010, IEEE Transactions on Software Engineering.

[172]  Alvin T. S. Chan,et al.  MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing , 2003, IEEE Trans. Software Eng..