On challenges in engineering IoT software systems

Contemporary software systems, such as the Internet of Things (IoT), Industry 4.0, and Smart Cities are new technology paradigms that offer challenges for their construction since they are calling into question our traditional form of developing software. They are a promising paradigm for the integration of devices and communications technologies. It is leading to a shift from the classical monolithic view of development where stakeholder receive a software product at the end (that we have been doing for decades), to software systems materialized through physical objects interconnected by networks and with embedded software to support daily activities. We need therefore to revisit our way of developing software systems and start to consider the particularities required by these new sorts of applications. This paper presents research toward the definition of a framework to support the systems engineering of IoT applications, where we evolved the Zachman's Framework as an alternative to the organization of this architecture. The activities were two folded to address this goal: a) we identified leading concerns of IoT applications, recovered from technical literature, practitioners and a Government Report, in different studies; b) we structured the IoT paradigm in different facets. These activities provided 14 significant concerns and seven facets that together represent the engineering challenges to be faced both by research and practice towards the advancement of IoT in practice.

[2]  Antony Tang,et al.  A comparative analysis of architecture frameworks , 2004, 11th Asia-Pacific Software Engineering Conference.

[3]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[4]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[5]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[6]  John F. Sowa,et al.  Extending and Formalizing the Framework for Information Systems Architecture , 1992, IBM Syst. J..

[7]  Gérard Morel,et al.  Mapping the IEC 62264 models onto the Zachman framework for analysing products information traceability: a case study , 2007, J. Intell. Manuf..

[8]  Arturo Molina,et al.  Leveraging the Zachman framework implementation using action – research methodology – a case study: aligning the enterprise architecture and the business goals , 2013, Enterp. Inf. Syst..

[9]  Santiago Matalonga,et al.  Characterizing testing methods for context-aware software systems: Results from a quasi-systematic literature review , 2017, J. Syst. Softw..

[10]  Káthia Marçal de Oliveira,et al.  What Changes from Ubiquitous Computing to Internet of Things in Interaction Evaluation? , 2017, HCI.

[11]  Pedro Sousa,et al.  Applying the Zachman Framework Dimensions to Support Business Process Modeling , 2007 .

[12]  Amy J. C. Trappey,et al.  A review of essential standards and patent landscapes for the Internet of Things: A key enabler for Industry 4.0 , 2017, Adv. Eng. Informatics.

[13]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[14]  Sergej Bondar,et al.  Agile digital transformation of System-of-Systems architecture models using Zachman framework , 2017, J. Ind. Inf. Integr..

[15]  Káthia Marçal de Oliveira,et al.  Characterizing Interoperability in Context-Aware Software Systems , 2016, 2016 VI Brazilian Symposium on Computing Systems Engineering (SBESC).

[16]  Dong Chen,et al.  Safety analysis and optimization for networked avionics system , 2014, 2014 IEEE/AIAA 33rd Digital Avionics Systems Conference (DASC).

[17]  Monique Snoeck,et al.  Management and enterprise architecture click: The FAD(E)E framework , 2006, Inf. Syst. Frontiers.

[18]  David Gil,et al.  Internet of Things: A Review of Surveys Based on Context Aware Intelligent Services , 2016, Sensors.

[19]  Ivar Jacobson,et al.  Is There a Single Method for the Internet of Things? , 2017, ACM Queue.

[20]  Markus Helfert,et al.  Software and Data Technologies , 2008 .

[21]  Eleonora Borgia,et al.  The Internet of Things vision: Key features, applications and open issues , 2014, Comput. Commun..

[22]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

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

[24]  Alexander Gluhak,et al.  A survey on facilities for experimental internet of things research , 2011, IEEE Communications Magazine.

[25]  Santiago Matalonga,et al.  Test case design for context-aware applications: Are we there yet? , 2017, Inf. Softw. Technol..

[26]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[27]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.