aspects that characterize service evolution: causes,
evolution points, involved actors, possible risks and
process of change.
The analysis led to the definition of some key
issues for obtaining an easier evolution of services
and of systems based on them: a user-centric design,
a process of change with more activities performed
at a high level of abstraction, supported by increased
automation of services and of the processes that
orchestrate them, as well as enabling a continuous
adaptation of the system to satisfy service level
agreements. We consider these issues as the pillars
for improving evolvability in service oriented
systems and for finding solutions to the challenges
raised by business environment dynamics
ACKNOWLEDGEMENTS
This work was supported by CNCSIS - UEFISCSU,
Romania, project number PNII – IDEI 1238/2008,
by OCE, the Ontario Centers of Excellence, and by
the IBM Toronto Centre for Advanced Studies, as
part of the program of the Centre for Research in
Adaptive Systems (CERAS).
REFERENCES
Bennett, K. H., Rajlich, V. T, 2000. Software Maintenance
and Evolution: a Roadmap. In The Future of Software
Engineering, Finkelstein A., ed. ACM Press.
Brun, Y. et al., 2009. Engineering Self-Adaptive System
through Feedback Loops. In Software Engineering for
Self-Adaptive Systems, Cheng B. et al. ed. Springer
Verlag.
Chinneck Li, J., Woodside, J., Litoiu, M., Iszlai, G., 2009.
Performance Model Driven QoS Guarantees and
Optimization in Clouds. ACM/IEEE ICSE Workshop
on Cloud Computing, Vancouver, 2009, pp. 15-22.
Clements, P. et al., 2003. Documenting Software
Architectures: Views and Beyond. Addison-Wesley.
Estublier, J. and Sanlaville, S., 2005. Extensible Process
Support Environments for Web Services
Orchestration, Int. Journal of Web Services Practices,
1(1-2), pp. 30-39.
Ibrahim, D., Misic, V. B., 2006. Service Views: a
Coherent View Model of the SOA in the Enterprise,
IEEE /SCC'06, Chicago, USA 2006, pp. 230-237.
Ionita, A. D., Catapano, A., Giuroiu, S. and Florea, M.,
2008. Service oriented system for business
cooperation, ICSE / SDSOA, Leipzig 2008, pp. 13-18.
Ionita, A. D., Florea, M., Jelea, L., 2009. 4+1 Views for a
Business Cooperation Framework Based on SOA,
IAENG Int. Journal of Computer Science, 36(4).
Kafura, D., Reddy, G. R., 1987. The use of software
complexity metrics in software maintenance, IEEE
Transactions on Software Engineering, SE-13(3), pp.
335-43.
Kajko-Mattsson, M., Lewis, G. A., and Smith, D. B. 2007.
A Framework for Roles for Development, Evolution
and Maintenance of SOA-Based Systems. In SD-
SOA’07, Minneapolis, May 20 - 26, 2007.
Fitzgerald, B., Olsson, C. M. ed. 2006. The Software and
Services Challenge, Contribution to the preparation of
the Technology Pillar on “Software, Grids, Security
and Dependability” FP7, Ver 1.1.
Jansen, S., Finkelstein, A., Brinkkemper, S., 2009. A sense
of community: A research agenda for software
ecosystems. ICSE Companion 2009, pp. 187-190.
Lehman, M. M. 1997. Laws of Software Evolution
Revisited, EWSPT96, Oct. 1996, LNCS 1149, pp. 108-
124.
Lientz, B. P., Swanson, E. B., 1980. Software
Maintenance Management, Addison-Wesley.
Lin, Y., Krogstie, J., 2009. Quality Evaluation of a
Business Process Semantic Annotations Approach,
IBIS, 3 (1), pp. 9-29.
Lizcano, D., Soriano, J., Reyes, M., and Hierro, J. J. 2009.
A user-centric approach for developing and deploying
service front-ends in the future internet of services. Int.
J. Web Grid Serv. 5(2), pp. 155-191.
O’Brian, J., Marakas, G., 2008. Management Information
Systems, 8th ed. McGraw-Hill.
Papazoglou, M. P. 2008. The Challenges of Service
Evolution. In CAISE’08 Z. Bellahsène and M. Léonard
eds. LNCS, 5074, pp. 1-15.
Peristeras, V. and Tarabanis, K. 2006. Reengineering the
public administration modus operandi through the use
of reference domain models and Semantic Web
Service technologies, AAAI /SWEG, California, USA.
Roser, St., Lautenbacher, F. and Bauer, B. 2007.
Generation of workflow code from DSMs, OOPSLA
Workshop on Domain-Specific Modeling, Montréal,
Canada 2007.
Sommerville, J., 2006. Software Engineering, 8th ed.
Addison-Wesley.
Stojanovic, N., Mentzas, G., Apostolou, D., 2006.
Semantic – enabled Agile Knowledge-based e-
government, in AAAI /SWEG, California, USA 2006.
Yau, S. S., Collofello, J. S., MacGregor, T., 1978. Ripple
effect analysis of software maintenance,
IEEE/Compsac, Computer Society Press, pp. 60 – 65.
ICSOFT 2010 - 5th International Conference on Software and Data Technologies
250