Model
Digital Document
Publisher
Florida Atlantic University
Description
Modern software systems have grown in complexity and expense, even while costs for the supporting
hardware have decreased. Humans still comprise a significant cost from the development to operation
and evolution of software, and must be increasingly more skilled as systems grow more complex.
Further, legacy software has become more prevalent, as sophisticated enterprise systems developed
over many years approach complexity that is too expensive to replace or re-engineer. One of the major
software engineering challenges today is the maintenance and evolution of these existing legacy
systems to extend the business value of the software, while mitigating the costs and increased
complexity. Approaches practiced by researchers and engineers include software reuse, serviceoriented
architecture, and autonomic computing principles to improve the reliability of systems, while
removing the need for human monitoring and intervention where possible. In this paper, we describe a
real-world project in which a multi-channel vendor of musical equipment sought to extend their legacy
enterprise system to automatically process customer orders originating from a third party retailer
specializing in ecommerce. To realize the solution, an addition to the existing enterprise system was
developed using autonomic computing, software reuse, and service-oriented architectural approaches,
producing a highly automated order processing stream that was self-monitoring, self-adaptive, and
fault-tolerant, while minimizing the need for additional human resources to monitor the system and
process the data.
hardware have decreased. Humans still comprise a significant cost from the development to operation
and evolution of software, and must be increasingly more skilled as systems grow more complex.
Further, legacy software has become more prevalent, as sophisticated enterprise systems developed
over many years approach complexity that is too expensive to replace or re-engineer. One of the major
software engineering challenges today is the maintenance and evolution of these existing legacy
systems to extend the business value of the software, while mitigating the costs and increased
complexity. Approaches practiced by researchers and engineers include software reuse, serviceoriented
architecture, and autonomic computing principles to improve the reliability of systems, while
removing the need for human monitoring and intervention where possible. In this paper, we describe a
real-world project in which a multi-channel vendor of musical equipment sought to extend their legacy
enterprise system to automatically process customer orders originating from a third party retailer
specializing in ecommerce. To realize the solution, an addition to the existing enterprise system was
developed using autonomic computing, software reuse, and service-oriented architectural approaches,
producing a highly automated order processing stream that was self-monitoring, self-adaptive, and
fault-tolerant, while minimizing the need for additional human resources to monitor the system and
process the data.
Member of