How Cloud Computing, IoT and Multicore Systems Affect Software Engineering Principles. | AMiner