“…The prevailing thesis is that if we manage to make our requirements formal, we would be able to achieve many things, such as conflict detection and resolution, verifying compliance with regulations, finding incomplete requirements sets, and finding redundant requirements; thus reducing the size of the sets, and synthesizing downstream artifacts for design, verification, and testing. This thesis has been proven rather well in various academic studies (Etzien and Gezgin, 2014;Mignogna et al, 2013;Nuzzo et al, 2015), where the requirements are given in formal languages such as the Object Constraint Language (Object Management Group, 2014) and GCSL (Boyer et al, 2015), and the teams were able to synthesize models, tests (Abel et al 2013), and even whole control algorithms (Liu, 2013). However, such approaches require Ph.D.-level training in formal languages and mathematical formalisms -not a reasonable thing to expect from practicing engineers.…”