A Model Based Framework for IoT-Aware Business Process Management
Abstract
:1. Introduction
- RQ1
- —How can we represent a model of an IoT system, consisting of a network of sensors, that includes enough information to ease and possibly automate the implementation of both the actual system and its DT?
- RQ2
- —Which steps do we need to undertake and which technologies do we need to introduce to effectively exploit the IoT system model for implementing both the actual system and its DT?
- RQ3
- —What Architectural Building Blocks (ABBs) and relevant capabilities does the Framework Architecture provide to effectively guide its implementation?
- An IoT metamodel that provides a flexible and coherent description of entities involved in an IoT system consisting of a sensors network, i.e., an interconnected collection of IoT sensors, is introduced. According to the founding principles of MDA, the specification of a metamodel which describes domain entities and their relationships is the first and essential task to carry out. The proposed metamodel is used for deriving the following software artifacts:
- –
- An IoT-aware UML profile for annotating SysML models that provide the structural view of the IoT system;
- –
- An IoT-aware extension of the Business Process Model and Notation (BPMN), the standard notation for BP modeling, for specifying the operational view of the IoT system;
- A methodology that illustrates how the framework exploits the UML profile and the BPMN extension to effectively support the development and analysis of IoT-aware BPs is introduced, along with appropriate model transformations for automating the generation of both the system and its digital twin;
- An architecture that describes the framework in terms of its components (i.e., ABBs) and the capabilities they shall provide is specified.
2. Related Work
- (i)
- Easing the development of the architecture’s implementation components which depend on the particular IoT devices used in the sensors network, i.e., the data model layer and the required drivers for interacting with IoT sensors are generated by model transformations, as discussed in Section 4.6);
- (ii)
- Keeping the methodology flexible enough to be used in multiple operational contexts (e.g., different BPMN specification tools or various BPMS can be supported, as clarified in Section 4.6).
3. Background
3.1. Digital Twins
- At execution time, an existing system is observed and a corresponding simulation model is specified. A simulation-based analysis is performed to predict system behavior under given conditions and to ultimately obtain guidance to properly address critical situations (see Figure 1a);
- At design time, a simulation model can be specified starting from models of the system to be developed. Simulation-based analysis allows developers to compare different design alternatives and evaluate the system behavior before its actual implementation (see Figure 1b).
3.2. SWE Framework and SSN Ontology
- Technical and syntactical interoperability should be ensured by introducing standards and technologies that enable an IoT system to interact with various devices, each using different implementation technologies and communication protocols;
- Semantic interoperability should also be ensured in order to make sensor data easily understandable by various actors, including IoT system components in charge of automatically processing the flow of data collected by the sensor network.
- Retrieval of real-time or time-series observations, along with their coverage in standard encodings;
- Access to sensor settings that allow the software to automatically process and geo-locate data;
- Tasking of sensors to obtain observations of interest;
- Subscription to and publication of warnings to be sent by sensors or sensor services based on particular criteria.
- Observations & Measurements Schema (O&M), which provides data models and XML Schemas for encoding historical observations, real-time observations and measurements retrieved by sensors;
- Sensor Model Language (SensorML), which introduces models and XML Schemas for describing the observation processing systems;
- Sensor Observation Service (SOS), which specifies an open interface for interacting with sensors and collecting measurement data.
- System: an abstraction of physical infrastructures that implement procedures;
- Sensor: entity (device, human or automated system, e.g., a software) involved in a procedure;
- Procedure: a sequence of activities or a protocol carried out to make an observation;
- Observation: action executed to measure, estimate or calculate the actual value of an observable property related to a feature of interest. An observation produces a result;
- Observable property: a characteristic of a feature of interest which can be subjected to an observation;
- Feature of interest: an entity in the real world whose properties are subjected to observations to measure or estimate their actual values to obtain a result;
- Result: the result of an observation.
3.3. Model-Driven Engineering and Model-Driven Architecture
3.4. PyBPMN/eBPMN
- Workload, to model the workload submitted to BP tasks;
- Performance, to specify the performance properties, i.e., efficiency-related properties such as the service time, associated to single tasks;
- Reliability, to specify the reliability properties of the resources that tasks depend on to carry out work requests;
- Resource management, to describe the execution platform actually used for executing the BP.
4. IoT-Aware BPM Framework
4.1. Framework Requirements
- REQ1: the framework shall support the specification of BP models by use of the BPMN notation;
- REQ2: the framework shall provide appropriate features to enrich the BPMN model with information characterizing the underlying IoT platform;
- REQ3: the framework shall support the specification of the IoT platform structure by use of SysML;
- REQ4: an appropriate UML profile should be provided to enrich the expressiveness of SysML with regards to the IoT domain;
- REQ5: the framework shall be able to support the simulation of the BPMN model;
- REQ6: the framework shall include a BP execution engine able to interact with the underlying IoT platform;
- REQ6: the framework shall be able to update the simulation model according to the actual state of the system, as derived from data collected by IoT sensors;
4.2. Rationale and Overview
- Sensor Web Enablement (SWE) framework, which has been promoted by the OGC Spatial Consortium and includes various standards, each related to a particular aspect in the general context of sensors network development (e.g., sensors API, data representation, data encoding, etc.). Specifically, the proposed metamodel design is based on the sensor structural model and the data model provided by the SensorML and the O&M standards, respectively;
- Semantic Sensor Network Ontology (SSN), which is one the most relevant ontologies for conceptual description of sensors network systems.
- SimpleData: metaclass which is further specified by the following subclasses:
- –
- Boolean, which represents a boolean type. The value attribute provides the measured boolean value of the observed property;
- –
- Quantity, which is a type representing a physical quantity whose measure requires the specification of a value along with the related unit of measure (unitOfMeasure attribute);
- –
- Category, which is a type representing a property whose actual value is defined in terms of a limited and fixed set of possible values. It is characterized by the following attributes: value, which is the actual value of the measured property, dictionary, which refers to the external resource defining the set of allowable values and itemList, which directly provides the allowable values;
- –
- String, which represents a sequence of characters;
- –
- Time, which denotes an observable property representing a time and/or a date value.
- DataArray, which is a complex type specified in terms of a sequence of same type elements. It is characterized by the following attributes:
- –
- elementCount, which denotes the array length;
- –
- elementType, that is the type of each array’s item. As it is defined as a SensorDataType, an array contains elements type by any possible sensor datatype;
- –
- encoding, that describes how elements are encoded in the array. Two encodings are provided: TextEncodings, according to which the array elements are encoded as a text-based list of tokens, or ByteEncoding for items encoded as a row sequence of bytes;
- –
- values, which contains the encoded data representing the actual array value;
- DataRecord, which is a complex type representing a collection of elements. Unlike the DataArray type, fields in a DataRecord are not supposed to be of the same type.
4.3. IoT4SysML: An IoT-Aware UML Profile for SysML
- System, which extends both the Package and the Class metaclass and identifies the Sensors Network System;
- Platform: which extends the Package metaclass and denotes a SysML Block element representing a Platform. It provides the position property for allowing the specification of the Platform’s location and orientation;
- Sensor, which identifies SysML Blocks representing Sensors within the addressed sensor network. It provides the following attributes:
- –
- serviceURI, that specifies an URI endpoint for inquiring the sensor and retrieving the collected measures;
- –
- position, that describes the sensor’s position in terms of its location and orientation;
- FeatureOfInterest, that denotes a physical object observed by a sensor. It includes the definition attribute for referring to an external resource (i.e., a dictionary or an ontology) which formally defines the feature;
- ObservableProperty, which denotes a SyML Block Property representing an observable property. The formal definition of the property can be provided by use of the definition attribute;
- Observes, which extends the Association metaclass. It allows the proper specification of the relationships among sensors and observed entities;
- SensorData, which extends the Property metaclass and identifies a SysML Block attribute representing data measured by the sensor. As SensorData represents physical and measurable quantities, the uom attribute allows the specification of the related unit of measure;
- CategorySensorData, which extends the Property metaclass and identifies a SyML Block attribute representing a Category Data, as specified by the IoT Metamodel. As the profile does not make any assumption on the annotated SysML model, the CategorySensorData includes the two following attributes which might be possibly used for further specifying the Category Data:
- –
- Dictionary, which specifies a reference to an external resource;
- –
- ItemList, which includes the list of allowed values;
- SensorDataRecord, which extends the DataType metaclass and identifies a DataRecord type;
- SensorDataArray, which extends the DataType metaclass and identifies an Array type;
4.4. IoT-BPMN: A BPMN Extension for IoT-Aware BPs
- Serializing an MOF metamodel to an XMI Schema;
- Serializing a model to an XMI document which is validated by the relevant XMI schema.
- SensorTasK, which represents an IoT device. It provides the serviceEndPoint parameter that allows the BP engine to inquire the sensor for collecting the measured data;
- Observation, which models a single observation made by the sensor. It includes the following attributes:
- –
- Description, for specifying a free description of the measure;
- –
- ResultTime, which describes when the observation has been made;
- –
- Result, which is a reference to the class providing the actual measured value;
- ObservableProperty, which is the subject of an observation. Its definition property refers to an external dictionary/ontology where the relevant conceptual definition is provided;
- FeatureOfInterest, which describes a feature of interest for the addressed environment. It is specified as a subclass of the BPMN2::Artifact metaclass, so that it can be associated to any other BPMN element;
- SensorDataType, which represents the abstract type characterizing an observation result. According to the IoT metamodel introduced in Section 4.2, it is further specialized by the concrete classes SimpleData, DataArray and DataRecord.
4.5. Architecture for the IoT-Aware BPM
- BP Modeling and Management, which provides a visual environment to specify the IoT-aware BP and monitor its execution;
- BP Execution Engine, which actually executes the BP. Process tasks that specifically require an interaction with the sensors network invoke services provided by the Broker, which acts as the intermediate layer;
- Transformation Engine, which implements the model-to-text transformations introduced in Section 4.6 to generate an executable process description tailored for the adopted BP execution engine and a Java implementation of the broker components, according to the structural view of the IoT System. It is structured in the following layers:
- –
- –
- MOF Metamodel Layer, which provides an implementation of the IoT-BPMN metamodel based on MOF [30], the MDA standard for the specification of technology-neutral metamodels;
- –
- The Eclipse Modeling Framework (EMF), which provides the extensible environment for the specification and execution of the model transformations.
- Broker, which constitutes the intermediate layer for hiding the technological complexity of the underlying IoT infrastructure, thus providing transparency of the business layer from implementation-related details of the IoT-layer. It includes the following components:
- –
- The Open Sensor Hub, which is the core of the Broker. OSH implements the various standard parts of the SWE effort and provides a service-based interface for interacting with the IoT devices. The OSH implementation natively provides a set of OSH Basic Drivers for enabling the data exchange with generic devices;
- –
- App-specific Sensor Drivers and Sensor Data Layer, which are the components whose implementation is supported by the IoTBPMN-to-Sensor model-to-text transformation. Specifically, they provide the implementation of device-specific drivers and data models, respectively. As such components’ implementation is strictly tied to the set of concrete sensors, the information needed for their implementation is specified by the use of stereotypes provided by the IoT4SysML profile;
- –
- Data Retrieval Layer, which is responsible of updating the BP simulation model (i.e., the digital twin) with the data collected by sensors defining the actual state of the real environment (i.e., the physical twin).
- BP Execution Engine, which is in charge of executing the BP model.
4.6. Methodology for IoT-Aware BPM
- Initially, an IoT-BPMN model that provides the operational view of the sensors system is specified. The proposed BPMN extension allows systems developers to characterize the process model with information that describe the sensors networks, e.g., service endpoints for Service Task interacting with the underlying IoT platforms, datatype structure for the expected measures, etc.;
- A SysML model annotated with the IoT4SysML profile is specified for providing the structural view of the sensors network;
- In order to allow the simulation-based analysis of the IoT system, the IoT-BPMN model and the XML-based description of the static simulation parameters characterizing the scenario under study are given as input to the IoTBPMN-to-eBPMN model-to-text transformation. In this respect, as explained in Section 4.4, the IoT-BPMN extension includes the metaclasses provided by the PyBPMN metamodel. As such, the IoT-BPMN also describes the performance and reliability properties that characterize the BP (e.g., the activity service demand, the IoT devices MTTF, etc.). The eBPMN code implementing the digital twin of the actual IoT-aware BP is thus generated. The eBPMN code execution allows analysts to evaluate the behavior of the IoT system and assess whether or not all the functional and non-functional requirements are satisfied;
- The SySML-to-Sensors model-to-text transformation is executed for generating:
- The sensors driver used for making the PoT Broker component able to actually interact with concrete IoT devices;
- The required classes that implement the Data Model storing measures collected by sensors.
- In order to allow the actual execution of the business process, the IoTBPMN-to-Engine model-to-model transformation is executed for generating a process model compliant with the adopted execution engine. It should be underlined that even though such a transformation is strictly tied to the adopted BP execution engine, the adoption of an MDA-based approach allows keeping the methodology valid regardless the engine adopted in the concrete case: any BP execution environment will be virtually supported by introducing an appropriate model transformation able to generate the required input model;
- Finally, the IoT-aware BP is executed. The information included in the IoT-BPMN model (e.g., the sensor service end-points), allows the execution engine to interact with the PoT Broker for inquiring the underlying sensors network and collecting the measured data;
- At execution time, the actual configuration of the sensors system (i.e., the physical twin) may change. In order to keep the digital twin aligned with its physical counterpart, the Data Retrieval Layer is responsible of collecting the parameters which describe the actual system configuration and updating the eBPMN implementation accordingly.
5. Implementation of the IoT-Aware Framework Prototype
- QVT Operational (QVTo), which is an implementation of the QVT Operational Mappings language issued by OMG. QVTo provides a transformation engine to execute model-to-model transformations on Ecore-based models. Specifically, QVTo allows the transformation of an input model, which conforms to the relevant source metamodel, to an output model, which is in turn an instance of the target metamodel. Both the source and target metamodels have to be specified by use of of Ecore [44] and serialized as XML schemas according to XMI rules [44];
- Acceleo, which is an Eclipse plugin that implements the OMG MOFM2T standard. Acceleo provides a model-to-text transformation engine which takes as input an XMI model that conforms to a given Ecore-based source metamodel and yields as output a text document. The latter is obtained by use of a template-based approach, where fixed text is completed with the information retrieved from the input model [39].
- BPMN-to-IoTBPMN Model-to-Model Transformation, which takes as input the annotated BPMN model (serialized as an XML file) and yields as output an XMI-based IoT-BPMN model. Specifically, the transformation maps the annotation elements that describe IoT devices, as well as the performance and reliability properties of the BP under study (e.g., the sensor url endpoint, the device MTTF, etc.), to the corresponding IoT-BPMN elements. As an example, the following annotations is used to generate an output model which includes a SensorTask element where the serviceEndPoint attribute assumes the value http://utv.testserviceurl.it/sensor1. In order to be handled by the model transformation engine, the annotations must conform to the EBNF (Extended Backus-Naur Form) formal syntax, as illustrated in [41].
- IoTBPMN-to-eBPMN Model-to-Text Transformation, which takes as input the IoT-BPMN model and yields as output the eBPMN code that constitutes the Java-based implementation of BP digital twin. It should be underlined that this transformation takes into consideration the performance- and reliability-related properties of the IoT-BPMN model. Therefore, the framework prototype uses the transformation implementation introduced in [41];
- SysML-to-Sensor Model-To-Text Transformation which constitutes the core of the proposed approach. This transformation takes as input the annotated SySML model, which represents the structural view of the IoT system, and generates the Java classes implementing the application-specific OSH sensor drivers, along with the relevant data model. In this respect, in order to generate the app-specific sensor drivers, the transformation analyzes the SysML model and, for each class stereotyped as «Sensor», yields as output the following classes:
- –
- Sensor Configuration class, which provides the attributes to store the parameters that characterize the sensor configuration. If the SysML model specifies the sensor location (i.e., throughout the position attribute provided by «Sensor» or «Platform» stereotypes, the transformation includes such information in the sensor configuration;
- –
- Sensor Class, which constitutes the actual implementation of the sensor driver. According to the OSH architecture, it implements the ISensorModule interface. The transformation generates the class skeleton which includes the code to handle the sensor identifiers. The skeleton also includes the appropriate specification and initialization of the methods inherited from the ISensorModule interface for accessing the measured sensor data. A manual refinement is thus required for the complete implementation of the driver;
- –
- Sensor Output Class, which provides methods to allow access to measured data. In this respect, the sensor output data structure and the encoding to be adopted are generated according to the structure of the SyML model elements. Specifically, the transformation takes into account those elements stereotyped as «ObservableProperties», «SensorData», «SensorDataArray» and «CategorySensorData».
Finally, in order to obtain the implementation of the sensor data model, the transformation generates one separated class for each SysML model element stereotyped as «FeatureOfInterest». It is worth noting that the related properties are typed according to the SysML model elements annotated with stereotypes that inherit from «BaseSensorData».
6. Example Application
- The water level and its vertical acceleration are monitored by a GPS and an accelerometer, both mounted on a buoy which floats on the water surface;
- The weather conditions are monitored by a weather station equipped with a pluviometer/anemometer.
- All sensors have to be initialized;
- Iteratively, the available sensors have to be inquired in order to obtain actual measures for the observed parameters: the water level, its vertical speed, the rainfall and the wind speed and direction;
- According to the collected data, the system shall evaluate the flooding risk and, if required, an alert shall be sent to a human operator in charge of enacting the required countermeasures and properly managing the emergency operations.
- Blocks representing IoT devices, e.g., the GPS or the accelerometer stereotyped as «Sensor» (see Figure 13);
- The structure of the data collected by a sensor. As an example, the attributes rainFall and wind owned by the Pluvio-Anemometer Block are stereotyped as «SensorData» and «SensorDataRecord», respectively. While the former denotes a basic (i.e., Integer) datatype, the latter is a record type, further specified by the WindDataTYpe element (see Figure 13);
- The relationship between a sensor and the observed features of interest. As an example, the GPS «observes» the weather conditions (see Figure 13);
- The observable properties characterizing each feature of interest. As an example, the Basin Water Condition block is stereotyped as a «FeatureofInterest» which in turn is specified by two attributes stereotyped as «ObservableProperty»: the waterLevel and the verticalAcceleration (see Figure 14).
- Assess the completeness and effectiveness of the IoT-BPMN extension and the IoT4SysML profile to model a simple but concrete IoT System;
- Assess the usefulness and the usability of the IoT4SysML profile;
- Verify how the use of a model-transformation approach is feasible and effective to support the development of sensor drivers and the data model;
- Define the procedure through which the drivers and the data model can be deployed at run-time to the extend middleware capabilities;
- Verify how the adoption of a model-transformation approach eases the development of a digital twin, by generating the relevant code from design models of the corresponding physical system.
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Rose, K.; Eldridge, S.; Chapin, L. The internet of things: An overview. Internet Soc. (ISOC) 2015, 80, 1–50. [Google Scholar]
- Gianni, D.; D’Ambrogio, A.; Tolk, A. (Eds.) Modeling and Simulation-Based Systems Engineering Handbook; CRC Press: Boca Raton, FL, USA, 2014. [Google Scholar]
- Ojbect Management Group. MDA Guide, Revision 2.0 (ormsc/14-06-01). 2003. Available online: https://www.omg.org/cgi-bin/doc?ormsc/14-06-01.pdf (accessed on 20 December 2022).
- Bocciarelli, P.; D’Ambrogio, A.; Falcone, A.; Garro, A.; Giglio, A. A Model-Driven Approach to Enable the Distributed Simulation of Complex Systems. In Proceedings of the Complex Systems Design & Management; Auvray, G., Bocquet, J.C., Bonjour, E., Krob, D., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 171–183. [Google Scholar]
- Madni, A.M.; Madni, C.C.; Lucero, S.D. Leveraging Digital Twin Technology in Model-Based Systems Engineering. Systems 2019, 7, 7. [Google Scholar] [CrossRef] [Green Version]
- Peterson, J.L. Petri nets. ACM Comput. Surv. (CSUR) 1977, 9, 223–252. [Google Scholar] [CrossRef]
- van der Aalst, W.; ter Hofstede, A. YAWL: Yet another workflow language. Inf. Syst. 2005, 30, 245–275. [Google Scholar] [CrossRef] [Green Version]
- Ryan, J.; Heavey, C. Process modeling for simulation. Comput. Ind. 2006, 57, 437–450. [Google Scholar] [CrossRef] [Green Version]
- Chinosi, M.; Trombetta, A. BPMN: An introduction to the standard. Comput. Stand. Interfaces 2012, 34, 124–134. [Google Scholar] [CrossRef]
- Suri, K.; Gaaloul, W.; Cuccuru, A.; Gerard, S. Semantic Framework for Internet of Things-Aware Business Process Development. In Proceedings of the 2017 IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Poznan, Poland, 21–23 June 2017; pp. 214–219. [Google Scholar] [CrossRef]
- EFPL. Global Sensor Networks. 2003. Available online: http://lsir.epfl.ch (accessed on 15 December 2022).
- International Telecommunication Union. Architectural Reference Models of Devices for Internet of Things Applications. 2019. Available online: https://www.itu.int/rec/T-REC-Y.4460/en (accessed on 22 December 2022).
- Open Geospatial Consortium. Java Business Process Model (jBPMN). 2022. Available online: https://www.w3.org/TR/vocab-ssn/ (accessed on 22 December 2022).
- Want, R.; Schilit, B.N.; Jenson, S. Enabling the Internet of Things. Computer 2015, 48, 28–35. [Google Scholar] [CrossRef]
- OSH Community. Opens Sensor Hub. 2022. Available online: https://opensensorhub.org/ (accessed on 22 December 2022).
- Open Geospatia Consortium. Sensor Web Enablement (SWE). 2022. Available online: https://www.ogc.org/node/698 (accessed on 20 December 2022).
- Fattouch, N.; Ben Lahmar, I.; Boukadi, K. IoT-aware Business Process: Comprehensive survey, discussion and challenges. In Proceedings of the 2020 IEEE 29th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Bayonne, France, 10–13 September 2020; pp. 100–105. [Google Scholar] [CrossRef]
- Schönig, S.; Ackermann, L.; Jablonski, S.; Ermer, A. IoT meets BPM: A bidirectional communication architecture for IoT-aware process execution. Softw. Syst. Model. 2020, 19, 1443–1459. [Google Scholar] [CrossRef] [Green Version]
- Petrasch, R.; Hentschke, R. Towards an Internet-of-Things-aware process modeling method. In Proceedings of the 2nd Management and Innovation Technology International Conference (MITiCON2015), Bangkok, Thailand, 16–18 November 2015; pp. 168–172. [Google Scholar]
- Sperner, K.; Meyer, S.; Magerkurth, C. Introducing Entity-Based Concepts to Business Process Modeling. In Proceedings of the Business Process Model and Notation; Dijkman, R., Hofstetter, J., Koehler, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 166–171. [Google Scholar]
- Meyer, S.; Ruppen, A.; Hilty, L. The Things of the Internet of Things in BPMN. In Proceedings of the Advanced Information Systems Engineering Workshops; Persson, A., Stirna, J., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 285–297. [Google Scholar]
- Dar, K.; Taherkordi, A.; Baraki, H.; Eliassen, F.; Geihs, K. A resource oriented integration architecture for the Internet of Things: A business process perspective. Pervasive Mob. Comput. 2015, 20, 145–159. [Google Scholar] [CrossRef]
- Schönig, S.; Ackermann, L.; Jablonski, S.; Ermer, A. An Integrated Architecture for IoT-Aware Business Process Execution. In Proceedings of the Enterprise, Business-Process and Information Systems Modeling; Gulden, J., Reinhartz-Berger, I., Schmidt, R., Guerreiro, S., Guédria, W., Bera, P., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 19–34. [Google Scholar]
- Euroean Commission. IOT-A Internet of Things Architecture. 2013. Available online: https://cordis.europa.eu/project/id/257521/ (accessed on 22 December 2022).
- Red Hat. Java Business Process Model (jBPMN). 2022. Available online: http://www.jboss.org/jbpm/ (accessed on 20 December 2022).
- Jones, D.; Snider, C.; Nassehi, A.; Yon, J.; Hicks, B. Characterising the Twin: A systematic literature review. CIRP J. Manuf. Sci. Technol. 2020, 29, 36–52. [Google Scholar] [CrossRef]
- Singh, M.; Fuenmayor, E.; Hinchy, E.P.; Qiao, Y.; Murray, N.; Devine, D. Digital Twin: Origin to Future. Appl. Syst. Innov. 2021, 4, 36. [Google Scholar] [CrossRef]
- Negri, E.; Fumagalli, L.; Macchi, M. A Review of the Roles of Digital Twin in CPS-based Production Systems. Procedia Manuf. 2017, 11, 939–948. [Google Scholar] [CrossRef]
- Atkinson, C.; Kühne, T. Model-driven development: A metamodeling foundation. IEEE Softw. 2003, 20, 36–41. [Google Scholar] [CrossRef] [Green Version]
- Object Management Group. Meta Object Facility (MOF) Core Specification. 2013. Available online: http://www.omg.org/MOF/ (accessed on 20 December 2022).
- Object Management Group. XML Metadata Interchange (XMI) Specification. 2011. Available online: https://www.omg.org/spec/XMI/ (accessed on 20 December 2022).
- Object Management Group. Meta Object Facility (MOF) 2.0 Query/View/Transformation. 2015. Available online: http://www.omg.org/spec/QVT/ (accessed on 20 December 2022).
- OMG. MOF Model to Text Transformation Language (MOFM2T), 1.0. 2008. Available online: https://www.omg.org/spec/MOFM2T (accessed on 20 December 2022).
- Bocciarelli, P.; D’Ambrogio, A.; Wagner, G. Resource Modeling in Business Process Simulation. In Proceedings of the 2022 Winter Simulation Conference; Feng, B., Pedrielli, G., Peng, Y., Shashaani, S., Song, E., Corlu, C., Lee, L., Chew, T., Roeder, E., Eds.; Institute of Electrical and Electronics Engineers, Inc.: Piscataway, NJ, USA, 2022. [Google Scholar]
- Bocciarelli, P.; D’Ambrogio, A. Performability-Oriented Description and Analysis of Business Processes. In Business Process Modeling: Software Engineering, Analysis and Applications; Beckmann, J.A., Ed.; Nova Science Publisher: New York, NY, USA, 2011; pp. 1–36. [Google Scholar]
- Bocciarelli, P.; D’Ambrogio, A. A BPMN Extension for Modeling Non Functional Properties of Business Processes. In Proceedings of the Symposium on Theory of Modeling and Simulation, DEVS-TMS ’11, Boston, MA, USA, 3–7 April 2011; pp. 160–168. [Google Scholar]
- Bocciarelli, P.; D’Ambrogio, A.; Paglia, E. A Language for Enabling Model-Driven Analysis of Business Processes. In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development; Lisbon, Portugal, 7--9 January 2014, SciTePress: Lisbon, Portugal, 2014. [Google Scholar]
- Bocciarelli, P.; D’ambrogio, A.; Giglio, A.; Paglia, E.; Gianni, D. A Transformation Approach to Enact the Design-Time Simulation of BPMN Models. In Proceedings of the IEEE 23rd International WETICE Conference, Parma, Italy, 23–25 June 2014; pp. 199–204. [Google Scholar] [CrossRef]
- Eclipse Foundation. Acceleo. 2012. Available online: https://www.eclipse.org/acceleo/ (accessed on 20 December 2022).
- Scowen, R.S. Extended BNF—A generic base standard. In Proceedings of the Software Engineering Standards Symposium, Lake Buena Vista, FL, USA, 1–5 November 1998; Volume 3, pp. 6–12. [Google Scholar]
- Bocciarelli, P.; D’Ambrogio, A.; Giglio, A.; Paglia, E. BPMN-Based Business Process Modeling and Simulation. In Proceedings of the 2019 Winter Simulation Conference; Mustafee, N., Bae, K.H.G., Lazarova-Molnar, S., Rabe, M., Szabo, C., Haas, P., Son, Y.J., Eds.; Institute of Electrical and Electronics Engineers, Inc.: Piscataway, NJ, USA, 2019; pp. 1439–1453. [Google Scholar] [CrossRef]
- Eclipse Foundation. Eclipse Modeling Project. 2016. Available online: https://eclipse.org/modeling (accessed on 20 December 2022).
- Eclipse Foundation. Eclipse Modeling Framework (EMF). 2016. Available online: https://eclipse.org/modeling/emf/ (accessed on 20 December 2022).
- Eclipse Foundation. QVT Operational Project. 2016. Available online: http://projects.eclipse.org/projects/modeling.mmt.qvt-oml (accessed on 19 January 2022).
- Camunda. Camunda Platfom 7. 2022. Available online: https://camunda.com/platform-7/ (accessed on 20 December 2022).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Bocciarelli, P.; D’Ambrogio, A.; Panetti, T. A Model Based Framework for IoT-Aware Business Process Management. Future Internet 2023, 15, 50. https://doi.org/10.3390/fi15020050
Bocciarelli P, D’Ambrogio A, Panetti T. A Model Based Framework for IoT-Aware Business Process Management. Future Internet. 2023; 15(2):50. https://doi.org/10.3390/fi15020050
Chicago/Turabian StyleBocciarelli, Paolo, Andrea D’Ambrogio, and Tommaso Panetti. 2023. "A Model Based Framework for IoT-Aware Business Process Management" Future Internet 15, no. 2: 50. https://doi.org/10.3390/fi15020050
APA StyleBocciarelli, P., D’Ambrogio, A., & Panetti, T. (2023). A Model Based Framework for IoT-Aware Business Process Management. Future Internet, 15(2), 50. https://doi.org/10.3390/fi15020050