Eunomia (Εὐνομία): A Requirement Engineering based Compliance Framework for Software Systems