2012 IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems
There are many successful case studies of SOA adoption, mainly in commercial enterprises. Part of what Gartner terms the "period of enlightenment" related to hype cycles for emerging technology is the move from SOA as simply a set of technologies to service-orientation as a mindset for architecting, implementing and deploying services that add value to an organization. Regardless of this positive perception change, there are still two concerns from a maintenance and evolution perspective: (1) deployed service-oriented systems will have to be maintained and evolved and (2) legacy systems will continue to use service-orientation to make their legacy functionality available to other systems and applications.
Cloud Computing is emerging as a new model for system development and deployment, in which systems use resources from — or are hosted, run and managed — in large server farms and data centers, and provided as a service. The lack of control over these external resources creates additional challenges for systems migrating to these environments.
The main goal of MESOCA 2012 is to create a focal point and an ongoing forum for researchers and practitioners to share results and open issues in the area of maintenance and evolution of service-oriented and cloud-based systems.
| 09:30 - 10:30 | Welcome and Introduction Grace Lewis (CMU Software Engineering Institute, USA) Opening Keynote: SOA and Cloud: Experiences from a Large Enterprise Carl Worms (Credit Suisse, Switzerland) This opening keynote tells the story of 15 years of experience with SOA and some 5 years with cloud computing in a global enterprise that is one of the technology leaders in its industry. Carl Worms is enterprise architect in Credit Suisse Private Banking IT with a focus on strategy and architecture of software engineering processes. Since 1991, he has worked in several large enterprises in the areas of software engineering methodology and software quality management. In 1993 he received the Walter Masing Award of the German Society for Quality with a paper on object orientation and automated testing. He joined Credit Suisse IT architecture in 1999 as leading methodologist and led the first software process improvement program from 2002-2005 and in 2007 the Quality Management organization. Since 2008 in his current position as process architect for IT private banking and region Switzerland, he has developed the roadmap for the next 10 years for application development processes, methods and tools. |
| 10:30 - 11:00 | Coffee Break |
| 11:00 - 12:30 | Paper Presentations - Chair: Marin Litoiu (York University, Canada)Cloudstep: A Step-by-Step Decision Process to Support Legacy Application Migration to the Cloud Linking Legacy Services to the Business Process Model Policy Modeling and Compliance Verification in Enterprise Software Systems: A Survey |
| 12:30 - 14:00 |
Lunch |
| 14:00 - 15:30 |
Paper Presentations - Chair: Anca Ionita (University Politehnica of Bucharest, Rumania)
CDOSim: Simulating Cloud Deployment Options for Software Migration Support A Three-Dimensional Data Model in HBase for Large Time-Series Dataset AnalysisInvited Presentation: Smart Applications on Cloud Infrastructures Marin Litoiu (York University, Canada) This presentation introduces an extended cloud computing architecture that satisfies the requirements of several classes of applications. At its core, a cloud is a datacenter that delivers computing resources over the web and allows applications to acquire these resources on demand. However, some classes of applications have special performance and security requirements that cannot be fulfilled by current cloud architectures. Some require short delays and high bandwidth and hence resources close to the client, and an integration of network and computing resources. Some have strict privacy and security requirements and require portions of data and code to run on private infrastructure. We describe a Canadian research project, Smart Applications on Virtual Infrastructures, which proposes a two-tier cloud architecture that satisfies those requirements. The architecture has one core cloud and many smart cloud edges integrated through virtualized networks. Applications are deployed across those components and have the capability to sense their behavior, analyze it, and change it so the requirements are met. We also present an approach to partition an existing web application into edge and core components and discuss the deployment and the runtime support for meeting the security and performance requirements. Marin Litoiu is a professor at York University. Prior to that he was a Senior Research Staff Member with the Centre for Advanced Studies, IBM Toronto Lab, where he led the research programs in Autonomic Computing, System Management and Software Engineering. He was the Chair of the Board of CSER, a Canadian Consortium for Software Engineering Research and Director of Research for Centre of Excellence for Research in Adaptive Systems. Dr. Litoiu holds doctoral degrees from the University Polytechnic of Bucharest and from Carleton University. His research interests include autonomic computing; high performance software design; performance modeling, performance evaluation and capacity planning for distributed and real time systems. |
| 15:30 - 16:00 |
Coffee Break |
| 16:00 - 17:30 |
Closing Keynote: From Software as a Good to Software as a Service: Preparing the Evolution of Software Products into the Cloud Leire Orue-Echevarria Arrieta (TECNALIA, Spain) The speed of change in Internet Technologies continues to be impressive and the current "Future Internet" based society increasingly relies on software at all levels. Nevertheless, software systems continue to suffer from aging symptoms caused by the inherent factors of the software modernization process: inevitable; unpredictable; costly; difficult; time- and resource-consuming; poorly supported by tools, techniques or formalisms; poorly understood and maintained; undervalued in traditional software development processes, etc. Furthermore, current technological and business innovations (such as Cloud Computing and Software as a Service (SaaS) concepts) are changing the way in which software is designed, developed, tested, delivered and consumed. All this means that new requirements, never seen before in software development, have to be faced (scalability, multi-tenancy support, usage monitoring, security, SLA compliance, etc.). Summary and Next Steps Grace Lewis (CMU Software Engineering Institute, USA) |