In the last couple of years Cloud Computing has become an important topic in industry and computer science. In particular, this applies to clouds following IaaS paradigm, due to their maturity and high flexibility in terms of supported software stacks. Cloud Computing promises on-demand provisioning of IT resources, making easy scaling of applications during runtime possible and also relieves software developers of dealing with hardware, so that they can focus entirely on their software engineering. But there are also some downsides. To gain full advantage of Cloud Computing's scaling abilities developers have to write distributed software, which is a complex and error prone task. To minimize these hurdles DSG developed jCloudScale, a Java-based middleware using AOP and Bytecode manipulation to transparently deploy Java objects to common IaaS clouds. This master's thesis describes and presents an extension to jCloudScale, that enables transparent migration of already deployed Java objects during runtime, while preserving their state and function. The migration mechanism further supports migration triggering using business rules and uses automated planning to choose an optimal migration strategy. First this thesis details the state of the art in the area of Cloud Computing, gives an overview of relevant related work and an introduction to jCloudScale's architecture. Afterwards the migration mechanism is described and evaluated in detail. Finally a conclusion about the work done and possible tasks for future development are given.