A Cognitive and Machine Learning-Based Software Development Paradigm Supported by Context | IEEE Conference Publication | IEEE Xplore