A component-based process for modelling and evolving legacy systems

The potential benefits of evolving legacy systems to component-based system architectures are well documented. These include rapid, non-intrusive modernization through the use of commercial off-the-shelf (COTS) components and significantly reduced post-maintenance costs. However, the hype has not translated to a corresponding increase in the migration of legacy systems to component-based architectures. There are two main reasons for this. First, many legacy systems provide adequate core functionality. For this type of system, replacement may not be the most cost-effective solution. Second, there is a general lack of scalable methods and tools that support component-based modelling and evolution for legacy systems. The article discusses challenges of evolving legacy systems and proposes COMPonent-Oriented Software Engineering (COMPOSE), a component-based approach built on an extensible ADL that provides a framework for modelling, verifying and evolving legacy systems using black-box components. We also describe our experience of using it to evolve a legacy system. Copyright © 2008 John Wiley & Sons, Ltd.

[1]  Gerald Kotonya,et al.  A Service-Oriented Approach for Specifying Component-Based Systems , 2007, 2007 Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'07).

[2]  Ivica Crnkovic,et al.  Specification, implementation, and deployment of components , 2002, CACM.

[3]  Orest Pilskalns,et al.  Defining maintainable components in the design phase , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[4]  Marlon Dumas,et al.  Towards A Semantic Framework for Service Description , 2001, DS-9.

[5]  Gerald Kotonya,et al.  Analysing the Impact of Change in COTS-Based Systems , 2005, ICCBSS.

[6]  Gerald Kotonya,et al.  A Review of Negotiation Techniques in Component Based Software Engineering , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[7]  Meir M. Lehman,et al.  Software evolution in the age of component-based software engineering , 2000, IEE Proc. Softw..

[8]  Jeffrey M. Voas,et al.  The Challenges Of Using COTS Software In Component-Based Development , 1998, Computer.

[9]  Ian Sommerville,et al.  A service model for component-based development , 2004 .

[10]  Gerald Kotonya,et al.  Managing change in COTS-based systems , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[11]  Hugh J. Watson,et al.  Leaders Assess the Current State of the Academic IS Discipline , 1999, Commun. Assoc. Inf. Syst..