applications are inevitable. Moreover, the
availability of cloud-based services cannot be fully
guaranteed, forcing service consumers to build in
redundancy into their applications, so that alternative
services can be substituted when required in order to
maintain service continuity.
Service evolution has been the subject of recent
research interest, but most of the research on this
topic deals with service evolution from the service
provider perspective. We have argued that there is
an equal need to consider this problem from the
perspective of service consumers and develop
effective methods to protect service consumer
applications from changes in external services. In
this paper we describe an initial proposal for Service
Consumer Framework that attempts to address this
problem by providing resilience for consumer
applications to changes to external services as these
are evolved or become temporarily unavailable. The
basic idea of the framework involves the use of
service adaptors in combination with a service router
that re-directs requests to different service providers
based on their availability at runtime. Service
adaptors ensure that consumer applications can use
services that are currently supported by service
providers, and that the timing of upgrades to new
service versions is determined by the service
consumers, rather than dictated by service providers.
Using this framework, application designers can
choose from a number of services that provide
identical functionality (e.g. payment services) and
define the sequence of service execution to optimize
the cost and performance of the applications.
We have implemented prototype versions of
several service adaptors, and we are currently
working on the implementation of service repository
and service router using Microsoft .NET
technologies. Our current efforts focus on
developing a proof-of-concept prototype of the SCF
framework and on developing additional adaptors.
We will use this prototype to further refine the
design of the framework.
ACKNOWLEDGEMENTS
Authors wish to acknowledge support of GAČR
(Grant Agency, Czech Republic) grant No.
P403/11/0574 and ARC (Australian Research
Council) Grant Design of Service Interfaces
(2004000242).
REFERENCES
Andrikopoulos, V., Benbernou, S. & Papazoglou, M. P,
2012. On the evolution of services. IEEE Transactions
on Software Engineering, vol. 38, pp. 609-628.
Armbrust, M., et al., 2009. Above the clouds: A berkeley
view of cloud computing. EECS Department,
University of California, Berkeley, Technical Report.
UCB/EECS-2009-28, 2009.
Borovskiy, V. & Zeier, A., 2008. Evolution management
of enterprise web services. Advanced Management of
Information for Globalized Enterprises, AMIGE 2008.
IEEE Symposium on, pp. 1-5.
Eisfeld, A., McMeekin, D. A. & Karduck, A. P., 2012.
Complex environment evolution: Challenges with
semantic service infrastructures. 6th IEEE
International Conference on Digital Ecosystems
Technologies (DEST).
Feuerlicht, G., 2011. Simple metric for assessing quality
of service design. In Service-oriented computing.
Springer Berlin Heidelberg, (Eds.) Maximilien, E. M.,
Rossi, G., Yuan, S.-T., Ludwig, H. & Fantinato, M.
Feuerlicht, G., 2013. Evaluation of quality of design for
document-centric software services. Service-Oriented
Computing-ICSOC 2012 Workshops, Springer, pp.
356-367.
Fokaefs, M., Mikhaiel, R., Tsantalis, N., Stroulia, E. &
Lau, A., 2011. An empirical study on web service
evolution. Web Services (ICWS), 2011 IEEE
International Conference on, pp. 49-56.
Kajko-Mattsson, M., 2004. Evolution and maintenance of
web service applications. Software Maintenance,
2004. Proceedings. 20th IEEE International
Conference on, pp. 492-493.
Kajko-Mattsson, M., Lewis, G. A. & Smith, D. B., 2007.
A framework for roles for development, evolution and
maintenance of soa-based systems. Systems
Development in SOA Environments, 2007. SDSOA '07:
ICSE Workshops 2007. International Workshop on,
pp. 7-7.
Kajko-Mattsson, M. & Tepczynski, M. A., 2005.
framework for the evolution and maintenance of web
services. Software Maintenance, 2005. ICSM'05.
Proceedings of the 21st IEEE International
Conference on, pp. 665-668.
Lehman, M. M., 1984. On understanding laws, evolution,
and conservation in the large-program life cycle. J.
Syst. Softw., vol. 1, pp. 213-221.
Papazoglou, M., Yang, J., 2002. Design methodology for
web services and business processes. Proceedings of
the 3rd VLDB-TES Workshop, Springer, pp. 54-64.
Papazoglou, M. P., 2008. The challenges of service
evolution. Proceedings of the 20th international
conference on Advanced Information Systems
Engineering. Springer-Verlag.
Papazoglou, M. P., Andrikopoulos, V. & Benbernou, S.,
2011. Managing evolving services. IEEE Software,
vol. 28, pp. 49-55.
Pautasso, C. & Wilde, E., 2009. Why is the web loosely
coupled?: A multi-faceted metric for service design.
ServiceConsumerFramework-ManagingServiceEvolutionfromaConsumerPerspective
671