Methodological Support for Knowledge Based Engineering Application Development