2012 IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems


Co-located with the 28th IEEE International Conference on Software Maintenance (ICSM 2012)
Monday, September 24, 2012 — Riva del Garda, Trento, Italy


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.

Workshop Goals

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.

Workshop Program

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
Patricia Beserra, Alessandro Camara, Rafael Ximenes, Adriano Albuquerque and Nabor Mendonca (University of Fortaleza (UNIFOR), Brazil)
Linking Legacy Services to the Business Process Model
Harry Sneed (ANECON GmbH, Hungary), Stephan Sneed and Stefan Schedl (Metasonic AG, Germany)
Policy Modeling and Compliance Verification in Enterprise Software Systems: A Survey
Georgios Chatzikonstantinou and Kostas Kontogiannis (National Technical University of Athens, Greece)
12:30 - 14:00
14:00 - 15:30
Paper Presentations - Chair: Anca Ionita (University Politehnica of Bucharest, Rumania)
CDOSim: Simulating Cloud Deployment Options for Software Migration Support
Florian Fittkau, Sören Frey and Wilhelm Hasselbring (University of Kiel - Software Engineering Group, Germany)
A Three-Dimensional Data Model in HBase for Large Time-Series Dataset Analysis
Dan Han and Eleni Stroulia (University of Alberta, Canada)
Invited 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.).

These challenges are even greater when adapting previously developed software to this new landscape. Different approaches (reverse engineering, ADM, or service-oriented-architecture modernization) have to be analyzed depending on the source language, architecture, target market or available resources. As a result, the complete software life cycle, from requirements to runtime and delivery, has to be re-adapted to the new technological and business conditions, needs and challenges, thus increasing the need of advanced means to support software evolution and adaptation as a key value for the next-generation service-based software modernization.

One particular example of complex system modernization is the exposure of legacy systems as SaaS. Model-driven techniques have been used for several years to cope with the challenge of transformation of legacy systems as SaaS. Regardless of the positive features of these techniques, for legacy systems there are many challenges such as are the availability of architectural models describing the system (typically unavailable for legacy systems), the ability to transform the original system into new ones compatible with targeted infrastructures and frameworks, and the support for adaptive deployment. All these features are particular relevant when deploying legacy applications as SaaS on the Web, for instance using different Cloud offerings. Desirable solutions are those that can automate the transformation of existing legacy systems that require being transformed into modern ones exposed as services (SaaS) compatible with modern technology frameworks.

This keynote will present the challenges and needs, as well as the results obtained so far in this novel architecture and business model based on the cloud.

Leire Orue-Echevarria graduated as a Computer Engineer (BSc) from the University of Deusto (Bilbao, Spain) and the Politecnico di Milano (Milan, Italy) in 1998. After her graduation, she began her Ph.D in Computer Science at the Deusto University reaching the DEA degree. She is currently enrolled in an Executive Master's degree in Business Administration (with a PMBOK extension) at the University of Barcelona (expected graduation 2012). Additionally, she is certified in models such as CMMI (SEI), methodologies such as RUP (IBM), and standards such as ITIL (OGC).

Summary and Next Steps
Grace Lewis (CMU Software Engineering Institute, USA)

Accepted papers will be included in the conference proceedings and the IEEE Digital Library.

Site hosting by the SEI