Software Engineering Using Artificial Intelligence Techniques: Current State and Open Problems | Synapse