Software Engineering for Cloud Computing.
Saved in:
| Title: | Software Engineering for Cloud Computing. |
|---|---|
| Authors: | Mattmann, Chris A., Mevidovic, Nenad, Mohan, T. S., O'Malley, Owen |
| Source: | ICSE: International Conference on Software Engineering. 2011, p74-79. 6p. |
| Subjects: | Software engineering conferences, Cloud computing, Conferences & conventions, Data libraries, Distributed computing |
| Geographic Terms: | Hawaii |
| Abstract: | In this age of large-scale, data-intensive systems, involving rich metadata, information management, and equally large-scale computationally hungry algorithms and analytics, the principles of software engineering are often glossed over at the expense of the latest and greatest "buzzword-compliant" technology. The cloud is that technology. But how can we ignore it? Hundreds of millions of dollars of investment, entire software platforms and technologies, thousands of teams of individuals building cloud software, and entire data centers are part of the cloud. Clearly the domain of cloud computing has eclipsed the ability of software engineering's foundational principles to catch up, and with great reason, based on the economic, societal and scientific impact the cloud has had even within its nascence, and based on the rapidly expanding nature of what is truly enveloped within the domain of cloud software. What are those key, foundational software-engineering principles though? Rich, detailed design models: mapping of requirements to those models (and vice versa); architectural styles helping to prescribe and guide the constraints of those models, and successful patterns found effective for constructing systems within that domain, to name a few. The core elements of architecture -- components (the units of computation), connectors (the embodiment of interactions amongst components) and configurations, (detailing how to arrange those components and connectors to form an architecture) -- can form an effective platform for modeling and understanding cloud software. This workshop targets the two aforementioned communities of interest, with the goal of bringing together cloud computing engineers, practitioners, academia and industry alongside software engineering community engineers, practitioners, academia and industry. We understand that there is no time like the present to begin identifying the knowledge gaps, the upcoming future needs and investments, and the research challenges for constructing cloud software. We will discuss a broad variety of topics, ranging from theoretically understanding how to properly migrate non-cloud software applications to the cloud, to understanding what to do when cloud software fails, all the way to several successful cloud architectures and systems that we can draw lessons learned from. We expect that the participants of the workshop will exchange tribal knowledge and passalong that information in the form of an output report identifying the upcoming key challenges for software engineering research as an enabler for the domain of cloud computing. We are looking forward to a set of interesting research papers, and interactive demos of real-world cloud systems, and looking forward to seeing you all in Hawaii in May 2011 [ABSTRACT FROM AUTHOR] |
| Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
|
Full text is not displayed to guests.
Login for full access.
|
|
| Abstract: | In this age of large-scale, data-intensive systems, involving rich metadata, information management, and equally large-scale computationally hungry algorithms and analytics, the principles of software engineering are often glossed over at the expense of the latest and greatest "buzzword-compliant" technology. The cloud is that technology. But how can we ignore it? Hundreds of millions of dollars of investment, entire software platforms and technologies, thousands of teams of individuals building cloud software, and entire data centers are part of the cloud. Clearly the domain of cloud computing has eclipsed the ability of software engineering's foundational principles to catch up, and with great reason, based on the economic, societal and scientific impact the cloud has had even within its nascence, and based on the rapidly expanding nature of what is truly enveloped within the domain of cloud software. What are those key, foundational software-engineering principles though? Rich, detailed design models: mapping of requirements to those models (and vice versa); architectural styles helping to prescribe and guide the constraints of those models, and successful patterns found effective for constructing systems within that domain, to name a few. The core elements of architecture -- components (the units of computation), connectors (the embodiment of interactions amongst components) and configurations, (detailing how to arrange those components and connectors to form an architecture) -- can form an effective platform for modeling and understanding cloud software. This workshop targets the two aforementioned communities of interest, with the goal of bringing together cloud computing engineers, practitioners, academia and industry alongside software engineering community engineers, practitioners, academia and industry. We understand that there is no time like the present to begin identifying the knowledge gaps, the upcoming future needs and investments, and the research challenges for constructing cloud software. We will discuss a broad variety of topics, ranging from theoretically understanding how to properly migrate non-cloud software applications to the cloud, to understanding what to do when cloud software fails, all the way to several successful cloud architectures and systems that we can draw lessons learned from. We expect that the participants of the workshop will exchange tribal knowledge and passalong that information in the form of an output report identifying the upcoming key challenges for software engineering research as an enabler for the domain of cloud computing. We are looking forward to a set of interesting research papers, and interactive demos of real-world cloud systems, and looking forward to seeing you all in Hawaii in May 2011 [ABSTRACT FROM AUTHOR] |
|---|