2013 IEEE 7th International Symposium 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 mind-set 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 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 are provided as a service. The lack of control over these external resources creates additional challenges for systems migrating to these environments. Resources in cloud environments are typically deployed as services and accessed via a service interface, which creates a natural connection between SOA and cloud computing.
The main goal of MESOCA 2013 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 systems and/or cloud-based systems.
We are pleased to have Dr. Massimiliano Di Penta, Associate Professor at the University of Sannio in Italy, as our keynote speaker. His research interests include software maintenance and evolution, reverse engineering, empirical software engineering, search-based software engineering, and service-centric software engineering. He is author of over 170 papers appeared in international conferences and journals. He serves and has served in the organizing and program committees of over 100 conferences such as ICSE, FSE, ASE, ICSM, ICPC, CSMR, GECCO, MSR, SCAM, WCRE, and others. He has been general chair of SCAM 2010, WSE 2008, general co-chair of SSBSE 2010, WCRE 2008, and program co-chair of MSR 2013 and 2012, ICPC 2013, ICSM 2012, SSBSE 2009, WCRE 2006 and 2007, IWPSE 2007, WSE 2007, SCAM 2006, STEP 2005, and of other workshops. He is steering committee member of ICSM, CSMR, IWPSE, SSBSE, PROMISE, and past steering committee member of ICPC, SCAM, and WCRE. He is in the editorial board of the Empirical Software Engineering Journal edited by Springer, and of the Journal of Software: Evolution and Processes edited by Wiley. He is member-at-large of the executive committee of the Technical Council of Software Engineering (TCSE).He is member of IEEE, IEEE Computer Society, and ACM.
The run-time dynamics of SOA and cloud-based applications might require to make choices among multiple possible alternative, satisfy some constraints, and, possibly, achieve some objectives. In past and recent years, search-based optimization techniques have been used do deal with a number of problems related to service oriented architecture: dynamic composition and binding, Service Level Agreements and negotiation are just some examples.
The goal of this talk is to overview how search-based optimization technique have been successfully applied in SOA and how they can contribute in the field of self-adapting systems and cloud architectures. On the one hand, we will overview how the use of search-based optimization techniques can be used for automatic reconfiguration of applications and for optimizing the deployment of load in cloud infrastructure. On the other hand, there are many situations in which the choice intrinsically requires human feedback; we will overview how in such situations it would be possible to drive optimization techniques by means of human interactive feedback.
Dr. M. Ali Babar, a Reader in Software Engineering at Lancaster University UK, is one of our invited speakers. He has been a project leader and Co-Principal investigator on many projects financed through direct and indirect funding from the European Union, Science Foundation Ireland, Danish Strategic Research Council, National ICT Australia, and several industrial partners in Australia, Ireland, and Denmark. He has authored/co-authored more than 140 peer-reviewed research papers in journals, conferences, and workshops. Dr. Ali Babar has been a guest editor of several special issues/sections of IEEE Software, JSS, ESEJ, SoSyM, IST, and REJ. Apart from being on the program committees of several international conferences such as WICSA/ECSA, ESEM, SPLC, ICGSE, and ICSP for several years, Dr. Ali Babar has also chaired the program committees of several conferences such as WICSA/ECSA 2012, ECSA2010, PROFES2010, and ICGSE2011. He is a member of steering committees of WICSA, ECSA, NordiCloud and ICGSE. He has presented tutorials in the areas of cloud computing, software architecture and empirical approaches at various international conferences. Prior to joining R&D field, he worked as a software engineer and an IT consultant for several years in Australia. His current research projects and activities are focused on designing and evolving architectures for cloud computing and Internet of Things (IoTs).
The title of his talk is "Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds." Cloud computing has become an attractive option for acquiring and using IT infrastructure and services. In order to exploit the potential benefits of cloud computing, existing software and services need to be migrated to cloud-based infrastructures. A successful migration effort needs to be supported by a well-defined process and appropriate practices. However, there is a little evidence-based guidance for supporting cloud migration. One of our main goals is to experimentally understand the key technological, social, and organizational issues in evolving business critical software and services to cloud computing and devising and deploying appropriate solutions. To this end, they have been conducting and/or studying several case studies in industrial and academic environments. The lessons and evidence from these case studies have enabled them to pinpoint the areas of cloud migration that need immediate attention of practitioners and researchers, devise a process-centric support framework, and identify the educational and training needs for cloud migration.
Dr. Mike Smit, an Assistant Professor in the School of Information Management, Faculty of Management, Dalhousie University, is one of our invited speakers. As a computer scientist in the field of information management, he explores the intersection of technology, people, and information. He has particular expertise in cloud computing, and actively conducts research in using and organizing cloud-scale data, managing cloud-based resources, research dissemination and discovery in research communities, and open data. His past academic contributions include making cloud technology more accessible to Canadian academics and small businesses; simulating large-scale software systems; providing secure, segmented Big Data sharing; and distributed scalable monitoring systems for heterogeneous resources.
The title of his talk is "Supporting Software Evolution to the Multi-Cloud with a Cross-Cloud Platform." The evolution of software to best exploit the capabilities and advantages of cloud computing is attracting growing academic and industrial interest. The potential advantages - flexibility, scalability, pay-as-you-go - to software deployment are enhanced by multi-cloud deployments (e.g., public-private hybrid clouds). However, this evolution requires specialized knowledge at the systems level, some level of autonomous self-management, and specialized knowledge about the behavior of various cloud systems. In this talk, he will introduce a platform that enables developers to deploy and manage applications on cloud systems with a signficantly reduced requirement for specialized knowledge. The platform offers an abstracted view of deployed resources, and abstract actions to execute changes on those resources, allowing the author of an autonomic system to focus on analyzing the environment and making sound planning decisions. This allows developers with limited systems knowledge to write self-managing algorithms for their applications. He will describe a proof-of-concept implementation, demonstrate its use in a cloud bursting scenario, and present early evidence of scalability.
|08:30 - 08:45||Welcome and Introduction
Anca Daniela Ionita (University POLITEHNICA of Bucharest, Romania)
|08:45 - 09:45||Keynote: Search-based Optimization Techniques in the Context of SOA and Cloud Computing
Massimiliano Di Penta (University of Sannio, Italy)
|09:45 - 10:00||Coffee Break
|10:00 - 11:15||Session 1: Migration to SOA Environments
Chair: Mike Smit (Dalhousie University, Canada)
A Structured Legacy to SOA Migration Process and its Evaluation in Practice
Platform-Based Approach for Automation of Workflows in a System of Systems
Overhauling Legacy Enterprise Software Applications with a Concept Refinement Process Model
|11:15 - 11:30||Coffee Break|
|11:30 - 12:30||Session 2: Web Services
Chair: Anca Daniela Ionita (University POLITEHNICA of Bucharest, Romania)
Reusing Existing Object-Oriented Code as Web Services in a SOA
Comparative Evaluation of the Maintainability of RESTful and SOAP-WSDL Web Services
A Tool-Supported Approach to Perform Efficient Regression Testing of Web Services
|12:30 - 13:45||Lunch|
|13:45 - 15:00||
Session 3: Migration to Cloud Environments
Chair: Grace Lewis (Carnegie Mellon Software Engineering Institute, USA)
Delegating Data Management to the Cloud: A Case Study in a Telecommunications Company
Cloud Modernization Assessment Framework: Analyzing the Impact of a Potential Migration to Cloud
Invited Presentation: Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds
|15:00 - 15:15||Coffee Break|
|15:15 - 16:15||
Session 4: Architecture
Chair: Marin Litoiu (York University, Canada)
Design and Runtime Architectures to Support Autonomic Management
Invited Presentation: Supporting Software Evolution to the Multi-cloud with a Cross-Cloud Platform
|16:15 - 16:30||Coffee Break|
|16:30 - 17:10||
Session 5: Cloud Monitoring and Processes
Chair: Muhammad Ali Babar (Lancaster University, Lancaster, United Kingdom)
PaaS Cloud Migration — Migration Process, Architecture Problems and Solutions
Adaptive SLA Monitoring of Service Choreographies Enacted on the Cloud
|17:10 - 17:30||Symposium Summary and Next Steps
Anca Daniela Ionita (University POLITEHNICA of Bucharest, Romania)