and sensors at shop floor to end user software tools 
and applications at the industrial sites. Data coming 
from  the  IoT  Platform  and  eco-efficiency  KPI  are 
used by the platform user to design specific objective 
function.  The  IoT  Platform  provides  interoperable 
interconnection  of  appliances,  devices,  terminals, 
subsystems,  and  services.  The  platform  has  been 
designed  according  to  the  service-oriented 
architecture  (SoA)  approach  where  services  are 
provided to the other components by loosely-coupled 
application components.  
Each  of  the  functional  submodules  of  the 
architecture is explained in the following. The Shop 
Floor will usually be the place where the major part 
of the relevant data is being produced, e.g. material 
consumption in injection moulding machine. Device 
Connectors  (DC)  provide  the  means  for  devices  to 
communicate  with  the  rest  of  the  framework 
regardless  of  the  communication  protocol  it  uses. 
DCs need to be developed specifically for each new 
device or protocol. Business Systems are the second 
type  of  data  source.  Enterprise  Resource  Planning 
(ERP) and Manufacturing Execution System (MES) 
systems can be connected to the IoT Platform in order 
to  complement  the  data  from  shop  floor.  Frontend 
Applications represent all the end user software tools 
and services, which are the main data consumers from 
the point of view of the IoT Platform. These include 
mainly  tools  for  eco-efficiency  and  process 
efficiency,  which  allow  the  overall  assessment 
providing relevant KPIs. The optimization tool then 
finds the optimal solution, based on defined objective 
function  and  process  based  model,  see  section  3.1, 
with the result of optimizing the KPIs. 
3.1  Modelling of the Process 
The  process  modelling  allows  the  optimization 
algorithms  to  iterate  the  influence  of  the  design 
variables  in  the  response  function.  Most  of  those 
relationships  representing  the  influence  of  those 
variables are linear or can be simplified as linear (e.g. 
production  rate  vs.  material  consumption,  parts  per 
cycle vs cycle time per part, etc.). Nevertheless, the 
complexity increases when several linear correlations 
influencing the same process performance output are 
analysed  simultaneously.  One  powerful  approach is 
recommended  to  deal  with  this  complexity  –  the 
process-based  models  (PBM)  (Peças,  2013).  The 
PBM  comprises  mathematical  relations  that  bridge 
the design choices and the resources inventory from 
where the costs, environmental impact and value are 
calculated. PBM is composed by a process model and 
by  an  operations  model.  In  the  process  model  the 
relation between process variables and  performance 
output  are  established  and  programmed.  In  the 
operations  model  the  production  context  is  defined, 
like  number/type  of  machines,  production  time, 
operators  use  rate,  etc.  The  PBM  outputs  are,  in 
general,  the  time  required  to  produce  the  parts,  the 
material, energy and consumables consumed, as well 
as the number of tools, number of machine and other 
resources required (if applicable).  
The aim of the intended analysis to be performed 
influences the PBM design (its extension in number 
of  variables  and  outputs).  Therefore,  the  eco-
efficiency  KPIs  aimed  to  be  accessed  (optimized) 
should  be  defined  in  this  phase.  There  are  some 
almost  obvious  KPIs  like  the  ratio  between  the 
product added-value and total environmental impact, 
parts produced and energy consumed or tool/system 
duration  (in  shots  or  parts  produced  during  its  life 
cycle)  and  its  life  cycle  environmental  influence 
(LCA  results).  For  each  specific  analysis  particular 
KPIs  should  be  defined  and  the  PBM  must  be 
designed  to  allow  the  output  of  time  and  resources 
consumed figures required for the KPIs calculations. 
Aiming to optimize a set of KPIs at the same time is 
not a simple task, since for the same process variables 
variation  each  KPI  will  vary  in  a  distinct  way,  so 
metaheuristics  methods  abilities  allow  the 
identification of the most proper variable setting that 
maximizes performance. 
3.2  Optimization Module 
The  process  based  model  approach  defined  in  the 
previous section can describe a relation between the 
input  process  variable  ̅  and  the  resulting  process 
behaviour. With this and the tools implemented in the 
efficiency  framework  we  can  extract  the  TEI  and 
other  KPI  that  measure  the  ECO-efficiency  of  the 
process.  
Figure  4  represents  the  optimization  approach 
applied to the efficiency framework  concepts. After 
the  definition  of the objective  function composition 
that can be personalized following the specific project 
under study the optimization algorithm defines a new 
set  of  possible  solution  following  its  own 
characteristic  strategy.  The new set of solutions is 
evaluated through 
̅
 and if the value is minor 
than  a  user  defined  value  the  solution  is  accepted 
otherwise  a  new  iteration  of  the  optimization 
algorithm is run to find a new set of solutions. If the 
number  of  iteration  is  higher  than  a  predefined 
maximum  number  defined  by  the  user,  the  best 
solutions founded until that iteration are given to the 
user. 
IoTBDS 2017 - 2nd International Conference on Internet of Things, Big Data and Security