Agile Service Engineering in the Industrial Internet of Things

The emerging Industrial Internet of Things (IIoT) will not only leverage new and potentially disruptive business models but will also change the way software applications will be analyzed and designed. Agility is a need in a systematic service engineering as well as a co-design of requirements and architectural artefacts. Functional and non-functional requirements of IT users (in smart manufacturing mostly from the disciplines of mechanical engineering and electrical engineering) need to be mapped to the capabilities and interaction patterns of emerging IIoT service platforms, not to forget the corresponding information models. The capabilities of such platforms are usually described, structured, and formalized by software architects and software engineers. However, their technical descriptions are far away from the thinking and the thematic terms of end-users. This complicates the transition from requirements analysis to system design, and hence the re-use of existing and the design of future platform capabilities. Current software engineering methodologies do not systematically cover these interlinked and two-sided aspects. The article describes in a comprehensive manner how to close this gap with the help of a service-oriented analysis and design methodology entitled SERVUS (also mentioned in ISO 19119 Annex D) and a corresponding Web-based Platform Engineering Information System (PEIS).

[1]  Ivar Jacobson,et al.  Is there a single method for the internet of things? , 2017, ACM Queue.

[2]  Frank Leymann,et al.  Software service engineering: Tenets and challenges , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[3]  Michael Lutz Ontology-Based Descriptions for Semantic Discovery and Composition of Geoprocessing Services , 2007, GeoInformatica.

[4]  Thomas Usländer,et al.  How to Analyse User Requirements for Service-Oriented Environmental Information Systems , 2011 .

[5]  Thomas Usländer Agile Service-oriented Analysis and Design of Industrial Internet Applications , 2016 .

[6]  Jürgen Moßgraber,et al.  Semantic Registries for Heterogeneous Sensor Networks: Bridging the Semantic Gap for Collaborative Crises Management , 2013, 2013 24th International Workshop on Database and Expert Systems Applications.

[7]  L. Dawson,et al.  Service analysis - A critical assessment of the state of the art , 2009 .

[8]  Florian Pethig,et al.  A Survey of Internet of Things and Big Data integrated Solutions for Industrie 4.0 , 2018, 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA).

[9]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[10]  Ivar Jacobson,et al.  Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series) , 2004 .

[11]  Klaus Pohl,et al.  The Co-Development of System Requirements and Functional Architecture , 2007 .

[12]  Jerker Delsing,et al.  Making system of systems interoperable - The core components of the arrowhead framework , 2017, J. Netw. Comput. Appl..

[13]  Ulrich Epple,et al.  Reference model of Industrie 4.0 service architectures , 2015, Autom..

[14]  Brice Morin,et al.  The arrowhead approach for SOA application development and documentation , 2014, IECON 2014 - 40th Annual Conference of the IEEE Industrial Electronics Society.

[15]  Thomas Usländer,et al.  Service-oriented design of environmental information systems , 2010 .

[16]  Rory V. O'Connor,et al.  The strengths and weaknesses of software architecture design in the RUP, MSF, MBASE and RUP-SOA methodologies: A conceptual review , 2016, Comput. Stand. Interfaces.