A Case Study on Software Evolution towards Service-Oriented Architecture

The evolution of any software product over its lifetime is unavoidable, caused both by bugs to be fixed and by new requirements appearing in the later stages of the product's lifecycle. Traditional development and architecture paradigms have proven to be not suited for these continual changes, resulting in large maintenance costs. This has caused the rise of approaches such as Service Oriented Architectures (SOA), based on loosely coupled, interoperable services, aiming to address these issues. This paper describes a case study of the evolution of an existing legacy system towards a more maintainable SOA. The proposed process includes the recovery of the legacy system architecture, as a first step to define the specific evolution plan to be executed and validated. The case study has been applied to a medical imaging system, evolving it into a service model.

[1]  Marvin V. Zelkowitz,et al.  Principles of software engineering and design , 1979 .

[2]  Jeff McAffer,et al.  Eclipse Rich Client Platform: Designing, Coding, and Packaging Java¿ Applications , 2005 .

[3]  Rick Kazman,et al.  Architecture Reconstruction Guidelines, 2nd Edition , 2002 .

[4]  René L. Krikhaar,et al.  Employing use-cases and domain knowledge for comprehending resource usage-experience report , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[5]  Liam O'Brien,et al.  Architecture Reconstruction Guidelines , 2001 .

[6]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[7]  秋山 昌範,et al.  DICOM (Digital Image Communication in Medicine) 規格通信可能な超音波診断装置を組み込んだ画像ファイリングシステム , 1997 .

[8]  Ying Zou,et al.  Migration to object oriented platforms: a state transformation approach , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[9]  L. Erlikh,et al.  Leveraging legacy system dollars for e-business , 2000 .

[10]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[11]  Jose Luis,et al.  Contribution to Quality-driven Evolutionary Software Development process for Service-Oriented Architectures , 2006 .

[12]  Eric Pulier,et al.  Understanding Enterprise SOA , 2005 .

[13]  Stéphane Ducasse,et al.  Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems , 2000 .