I am a computing scientist employed by Microsoft research. I work at EMIC which is located at Aachen Germany as a program manager where we specializes in embedded systems. My current work is around analytics and reasoning.
About a year ago I started working on an idea I had about managing data centres which led to the development of the concept of Orchestrated Management. Along with Colleagues from MSR Cambridge Constraint Group we developed a method for management data centres, computer clusters and generally large collections of computing entities using constraint reasoning. The method combines a declarative language for administrators to express management operations along with a set of algorithms for developing a plan and scheduling the management operation itself. We are talking with number of internal customers interested in the technology.
Prior to joining as an FTE I worked for almost a year as a Microsoft Vendor on a research project called SecPAL. SecPAL is a policy langauge for security assertions. I was at the time (circa 2006) working as an academic research on the topic of security policy languages when I met MSFT folks working on a similar topic. I was fascinating by the clarity of SecPAL and the natural way it proposed to express such policies. I agreed to investigat it and in 2008 I developed and published a Java API for the SecPAL language which is available by request.
Another notable project which I developed prior to SecPAL is a language stemmer capable of detecting the grammatical function and contextual value of an English word (expressed as a string) based on string analysis only (No dictionary).
Regarding my education, I graduated with a Ph.D. in computing from the University of Newcastle upon Tyne in 2001 and since then I have been mostly researching the areas of Security and Dependability for distributed applications. I am proud to have been at the forefront of the development of concepts such as Systems of Systems, and Virtual Organizations.
Since 1997 I have published over 50 papers on distributed computing, web and internet programming, Peer to Peer networks, Enterprise Modeling, organizational aspects of software engineering, complex systems, and natural language processing. I act as a reviewer for several journals although in a more limited capacity recently. I also hold an an M.Sc and a B.Sc (Hons) degree in Information systems.