The Essence of Software Engineering: Applying the SEMAT Kernel