(I) Empowering Legacy Reuse with Service Oriented Architecture and Web Services
Legacy Software represents an organization's intellectual capital and parts of it are reused often. Lack of reuse focus in their design makes Legacy reuse difficult; leading to the poor practice of copying code. This does not solve the underlying Legacy non-reusability problem. Our work describes an innovative approach for reusing Legacy software at binary level, leaving the source code largely untouched. Our solution leverages on emerging technologies of Component Based Design (CBD) and Web Services. We package Legacy software parts into multiple components and publish their interfaces as web services. New systems, using a Service Oriented Architecture, discover and reuse the legacy functions using the standard web service technologies. Interface inconsistencies are resolved with proxies, making the component interfaces extensible and reusable in multiple new systems. Binary level reuse, in combination with Extensible Markup Language (XML) and Simple Object Access Protocol (SOAP)-based web services, makes it easy to discover and reuse legacy code and accelerate development.
Track 3 Salon I
Thursday April 23, 2009
8:00 AM - 8:45 AM