“…Several typologies for classifying variability capabilities of languages or notations have also been introduced (Schonenberg et al, 2008), (Nurcan, 2008), (Weber et al, 2008), (Andonoff et al, 2013), and three main types of variability are identified: variability by design (or flexibility) for handling foreseen changes in processes, variability by deviation for handling occasional unforeseen changes and where the differences with initial process are minimal, and finally, variability by evolution for handling unforeseen changes in processes, which require occasional or permanent modifications in their schemas. However, existing languages and notations introduced for modelling this variability (Kradofler and Grepper, 1999), (Lu and Shadiq, 2006), (Zhao and Liu, 2007), (Hallerbach et al, 2008), (Lu et al, 2009), (Hallerbach et al, 2010), (Chaâbane et al, 2011), (Angles et al, 2013) are incomplete as either they deal with only one type of variability and do not address these three types of variability in a coherent framework, or they mainly focus on the behavioural dimension of processes, or they are too specific with low degree chance to be used, or finally they are dedicated to specific domains.…”