Evolving Existing Systems to Service-Oriented Architectures: Perspective and Challenges

The advent of and growing interest in service- oriented architectures (SOA) present business leaders with a number of problems. They promise to deliver hitherto unseen business process agility, but at the risk of making investment in existing systems obsolete. The established orthodoxy is that the maintenance problem presented by installed systems is about finding an acceptable balance between risk involved in evolving the system and benefits offered by the update. SOAs represent a "paradigm-shift" and, as such, present a more complicated problem: how to minimise the risk to their investment (existing software systems) and exploit the benefits of migrating to SOA. We provide a review of a number of approaches that may contribute to a pragmatic strategy for addressing the problem and outline the significant challenges that remain.

[1]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[2]  Barry Boehm,et al.  Composing Components: How Does One Detect Potential Architectural Mismatches? , 1998 .

[3]  Gerald Kotonya,et al.  A COTS-Based Approach for Evolving legacy Systems , 2007, 2007 Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'07).

[4]  Alan W. Brown,et al.  Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications , 2003 .

[5]  Gerald Kotonya,et al.  Viewpoints for Specifying Component-Based Systems , 2004, CBSE.

[6]  Paul Grünbacher,et al.  Architectural Knowledge in Product Line Engineering: An Industrial Case Stu , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[7]  Ian Warren,et al.  Renaissance: a method to support software system evolution , 2002, Proceedings 26th Annual International Computer Software and Applications.

[8]  Neal Leavitt,et al.  Are Web services finally ready to deliver? , 2004, Computer.

[9]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[10]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..