Date Added: Dec 2010
Any IT application needs a model of computation, a model of storage, and a model of communication. This job is undoubtedly taken care of by Software engineering. This keynote paper: presents a 21st century vision of computing along with the challenges posed towards software engineering and the position of software engineers in cloud computing. Cloud computing is one contemporary technology in which the research community has recently embarked. Cloud Computing, being descendant of several other computing areas like distributed and grid computing, inherits their advancements and limitations as well.