SmartPipe: Towards Interoperability of Industrial Applications via Computational Reflection

With the advancement of new information technologies, a revolution is being taken place to bring the industry into a new era of intelligent manufacturing. One of the key requirements of intelligent manufacturing is the interoperability of industrial applications. However, it is challenging to realize the interoperability for legacy industrial applications due to 1) the deficient semantic information of data transmitted over heterogeneous communication protocols, 2) the difficulty to understand the complex process of business logic with no source code, and 3) the high cost and potential risk of reengineering the applications. To address the issues, in this paper, we propose an approach named SmartPipe to exposing existing functionalities of an industrial application as APIs without source code while simultaneously allowing the application to remain unchanged. We design a behavioral runtime model (BRM) as the self-representation of the industrial applications, based on which a computational reflection framework is designed to flexibly construct the model and generate APIs that encapsulate specific functionalities. We validate SmartPipe on a real industrial application that controls the spin-draw winding machine. Results show that our approach is effective and more suitable for industrial scenes compared with traditional approaches.

[1]  Ricardo Queirós Kaang: A RESTful API Generator for the Modern Web , 2018, SLATE.

[2]  Samuel Thomas,et al.  Emerging Global Trends in Advanced Manufacturing , 2012 .

[3]  Heiko Krumm,et al.  Integration of a legacy automation system into a SOA for devices , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[4]  Zhao Liu,et al.  Towards autonomic computing middleware via reflection , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[5]  Eleni Stroulia,et al.  From legacy to Web through interaction modeling , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[6]  Grace A. Lewis,et al.  Analyzing the reuse potential of migrating legacy components to a service-oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[7]  Filippo Ricca,et al.  From objects to services: toward a stepwise migration approach for Java applications , 2009, International Journal on Software Tools for Technology Transfer.

[8]  William C. Chu,et al.  Feature analysis for service-oriented reengineering , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[9]  Srikanth Inaganti,et al.  Service Identification: BPM and SOA Handshake , 2007 .

[10]  HUANGGang,et al.  Runtime software architecture based on reflective middleware , 2004 .

[11]  Yuwen Li,et al.  Extracting Entity Relationship Diagram from a Table-Based Legacy Database , 2005, CSMR.

[12]  Fernando Macías,et al.  Model-Driven Generation of a REST API from a Legacy Web Application , 2013, ICWE Workshops.

[13]  Pedro García López,et al.  Enabling Collaboration Transparency with Computational Reflection , 2010, CRIWG.

[14]  Eleni Stroulia,et al.  Towards reengineering Web sites to Web-services providers , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[15]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[16]  Pieter Simoens,et al.  Interoperability for Industrial Cyber-Physical Systems: An Approach for Legacy Systems , 2017, IEEE Transactions on Industrial Informatics.

[17]  Guido Araujo,et al.  A computational reflection mechanism to support platform debugging in SystemC , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[18]  Xiangyu Zhang,et al.  Automatic Model Generation from Documentation for Java API Functions , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[19]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[20]  Hongji Yang,et al.  Service Identification and Packaging in Service Oriented Reengineering , 2005, SEKE.

[21]  Guido Araujo,et al.  Computational reflection and its application to platform verification , 2012, Des. Autom. Embed. Syst..

[22]  Fei Tao,et al.  IIHub: An Industrial Internet-of-Things Hub Toward Smart Manufacturing Based on Cyber-Physical System , 2018, IEEE Transactions on Industrial Informatics.

[23]  Jacques Malenfant,et al.  Reflection in logic, functional and object-oriented programming: a Short Comparative Study , 1995 .

[24]  Ladan Tahvildari,et al.  JComp: A Reuse-Driven Componentization Framework for Java Applications , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[25]  Gerardo Canfora,et al.  A wrapping approach for migrating legacy system interactive functionalities to Service Oriented Architectures , 2008, J. Syst. Softw..

[26]  Georg Gottlob,et al.  Interactively adding Web service interfaces to existing Web applications , 2004, 2004 International Symposium on Applications and the Internet. Proceedings..

[27]  Harry M. Sneed,et al.  Integrating legacy software into a service oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[28]  Hongji Yang,et al.  Incubating services in legacy systems for architectural migration , 2004, 11th Asia-Pacific Software Engineering Conference.

[29]  Jordi Cabot,et al.  EMF-REST: generation of RESTful APIs from models , 2016, SAC.

[30]  Dennis B. Smith,et al.  Migration of Legacy Assets to Service-Oriented Architecture Environments , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[31]  Christopher Landauer,et al.  Active Experimentation and Computational Reflection for Design and Testing of Cyber-Physical Systems , 2014, CSDM.

[32]  Filippo Ricca,et al.  Transforming a Java application in an equivalent Web-services based application: Toward a tool supported stepwise approach , 2008, 2008 10th International Symposium on Web Site Evolution.

[33]  Eleni Stroulia,et al.  Legacy systems migration in CELLEST , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[34]  Gerardo Canfora,et al.  Migrating interactive legacy systems to Web services , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[35]  Massimiliano Di Penta,et al.  An approach for mining services in database oriented applications , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[36]  Boni García,et al.  A Case Study on Software Evolution towards Service-Oriented Architecture , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

[37]  Thomas Grechenig,et al.  Digging deep: Software reengineering supported by database reverse engineering of a system with 30+ years of legacy , 2009, 2009 IEEE International Conference on Software Maintenance.