“…Requirements re-usability is considered as an important technology [ 28 ], speeds up and aids in software development and maintenance processes. Other benefits of reusing requirements are increasing quality, reliability, efficiency, performance and productivity (faster, better, cheaper), minimizing developments and maintenance costs and time, reducing risk of project failures, reducing stress on technical people, and satisfying customers’ needs [ 5 , 9 , 15 , 17 , 32 , 62 ] [ 14 , 44 , 60 , 64 ]. In a study, we have found that, one third errors of software occur from design and code, whereas, 40 to 60% of software errors occur from requirements errors [ 7 ].…”