research and industrialization. Current software engineering techniques and tools are