Skip to main content

Migrating Legacy Assets through SOA to Realize Network Enabled Capability

  • Chapter

Part of the book series: Studies in Computational Intelligence ((SCI,volume 331))

Abstract

Network Enabled Capability (NEC) is the UK Ministry of Defence’s aspiration to enhance the achievement of military effect through the networking of future and existing military capabilities. The NECTISE (NEC Through Innovative Systems Engineering) program responded to this need by investigating the question ‘are you ready for NEC?’ on behalf of equipment and service providers. Research work on this project proposed Service Oriented Architectures (SOA) as an architectural approach to delivering dependable and sustainable military capability. Specifically the work looked at how loosely coupled services could be used to expose and reuse functions and databases and how to describe the quality of service for heterogeneous systems and networks. The System of Systems that NEC will be realized from will not be implemented from scratch, but rather will be migrated from legacy assets over time. These assets will provide both functionality and data/information services, for example a weather sensor.

The focus of this chapter is to layout an understanding of the challenges faced and lessons learned in realizing NEC when migrating legacy assets to an SOA (Service Oriented Architecture) based System of Systems over time in order to reuse their functionality and databases. This work was based around a Software Demonstrator to illustrate a situational awareness capability realized by dynamically discovering and aggregating sensor data. This focus is not specifically on sensors, however, the sensor example provides a good example of data integration to realize military capability.

An abstract decision process model for wrapping legacy components was proposed to guide how existing system components can be selected for integration into the system of systems that NEC will be realized from. This model can be used to assist in the integration process of system components when migrating to or between execution architectures. The process model provides decision support for trade-offs between the costs of reimplementation, system wrapping and those costs incurred as a consequence of System of Systems complexity and ongoing maintenance.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)

    Google Scholar 

  2. Allen, P.: Service Orientation: Winning Strategies and Best Practices. Cambridge University Press, Cambridge (May 2006)

    Book  Google Scholar 

  3. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services - Concepts. In: Architectures and Applications, Springer, Heidelberg (November 2003)

    Google Scholar 

  4. Andrikopoulos, V., Benbernou, S., Papazoglou, M.P.: Evolving services from a contractual perspective. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 290–304. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  5. Baresi, L., Di Nitto, E., Ghezzi, C.: Toward open-world software: Issue and challenges. IEEE Computer 39(10), 36–43 (2006)

    Google Scholar 

  6. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Professional, Reading (April 2003)

    Google Scholar 

  7. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Professional, Reading (April 2003)

    Google Scholar 

  8. Bernstein, P.A.: Middleware: a model for distributed system services. Commun. ACM 39(2), 86–98 (1996)

    Article  Google Scholar 

  9. Boehm, B., Hansen, W.: The spiral model as a tool for evolutionary acquisition. In: Bowers, P. (ed.) Journal of Defense Software Engineering, Crosstalk, vol. 14.5, pp. 4–11 (May 2001)

    Google Scholar 

  10. Booch, G.: Nine things you can do with old software. IEEE Software 25(5), 93–94 (2008)

    Article  Google Scholar 

  11. Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web services architecture. In: W3C Note NOTE-ws-arch-20040211, World Wide Web Consortium (February 2004)

    Google Scholar 

  12. Brooks Jr., F.P.: The mythical man-month. In: Proceedings of the International Conference on Reliable Software, page 193. ACM Press, New York (1975)

    Chapter  Google Scholar 

  13. Cisco Systems. Service virtualization: Managing change in a service-oriented architecture. Technical report (2007), http://www.cisco.com/en/US/prod/collateral/contnetw/ps5719/ps7314/prod%5fwhite%5fpaper0900aecd806693c2.html - (last accessed October 13th, 2009)

  14. Cohen, D., Larson, G., McDougal, D., Ware, B.: Extending life cycle of legacy systems. In: International Conference on Computer Networks and Mobile Computing, vol. 0, p. 291 (2003)

    Google Scholar 

  15. Comella-Dorda, S., Wallnau, K.C., Seacord, R.C., Robert, J.E.: A survey of legacy system modernization approaches. Technical report, Report CMU/SEI-2000-TN-003, Software Engineering Institute, Carnegie Mellon University, Pittsburgh PA (2000)

    Google Scholar 

  16. Corman, D.: The iuls approach to software wrapper technology for upgrading legacy systems. In: Bowers, P. (ed.) Journal of Defense Software Engineering, Crosstalk, vol. 14.12, pp. 9–13 (December 2001)

    Google Scholar 

  17. Altmann, J., Quan, D.M., Yang, L.T.: Improving the capability of the sla workflow broker with parallel processing technology. International Journal of Computer Systems Science and Engineering 24 (September 2009)

    Google Scholar 

  18. de&s.: The systems engineering handbook: Principles, practices and techniques. In: Draft D. UK Ministry of Defence (2007)

    Google Scholar 

  19. Director General Safety & Engineering. Implementing systems engineering in defence. Technical report, UK Ministry of Defence. de&s (2008)

    Google Scholar 

  20. Erl, T.: SOA Principles of Service Design (The Prentice Hall Service-Oriented Computing Series from Thomas Erl). Prentice Hall PTR, Upper Saddle River (2007)

    Google Scholar 

  21. Erl, T., Karmarkar, A., Walmsley, P., Haas, H., Umit Yalcinalp, L., Liu, K., Orchard, D., Tost, A., Pasley, J.: Web Service Contract Design and Versioning for SOA. Prentice Hall PTR, Upper Saddle River (2009)

    Google Scholar 

  22. Flores, A., Usaola, M.P.: Testing-based assessment process for upgrading component systems. In: IEEE International Conference on Software Maintenance, ICSM 2008, October 28, vol. 4, pp. 327–336 (2008)

    Google Scholar 

  23. Brooks Jr., F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10–19 (1987)

    Article  MathSciNet  Google Scholar 

  24. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Boston (1995)

    Google Scholar 

  25. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc, Boston (1995)

    Google Scholar 

  26. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12, 17–26 (1995)

    Article  Google Scholar 

  27. Georgakopoulos, D., Hornick, M., Sheth, A.: An overview of workflow management: from process modeling to workflow automation infrastructure. Distrib. Parallel Databases 3(2), 119–153 (1995)

    Article  Google Scholar 

  28. Hollingsworth, D.: Workflow management coalition - the workflow reference model. Technical report, Workflow Management Coalition (January 1995)

    Google Scholar 

  29. Huang, Y., Taylor, I., Walker, D.W., Davies, R.: Wrapping legacy codes for grid-based applications. In: Parallel and Distributed Processing Symposium, International, vol. 0, p. 139b (2003)

    Google Scholar 

  30. Kennedy, D., Nesterov, S.: Issues with third party maintenance of software intensive legacy systems: A case study – avionic mission systems. In: 18th Annual International Symposium of INCOSE Utrecht, The Netherlands (2008)

    Google Scholar 

  31. Kotonya, G., Hutchinson, J.: A component-based process for modelling and evolving legacy systems. Softw. Process 13(2), 113–125 (2008)

    Article  Google Scholar 

  32. Littlejohn, K., DelPrincipe, M.V., Preston, J.D., Calloni Dr., B.A.: Reengineering: An affordable approach for embedded software upgrade. In: Bowers, P. (ed.) Journal of Defense Software Engineering, Crosstalk, vol. 14.12, pp. 4–8 (December 2001)

    Google Scholar 

  33. Liu, L., Russell, D., Looker, N., Webster, D., Xu, J., Davies, J., Irvin, K.: Evolutionary service-oriented architecture for network enabled capability. In: International Workshop on Verification and Evaluation of Computer and Communication Systems (VECoS), Leeds, UK, Published by the eWiC series of the British Computer Society (BCS) (2008)

    Google Scholar 

  34. Liu, L., Russell, D., Webster, D., Luo, Z., Venters, C., Xu, J., Davies, J.K.: Delivering sustainable capability on evolutionary service-oriented architecture. In: IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, vol. 0, pp. 12–19 (2009)

    Google Scholar 

  35. Liu, L., Russell, D., Xu, J., Davies, J., Irvin, K.: Agile properties of service oriented architectures for network enabled capability. In: Realising Network Enabled Capability (RNEC 2008), Leeds, UK (2008)

    Google Scholar 

  36. Microsoft. Soa in the real world. Online Book. (August 2007), http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=cb2a8e49-bb3b-49b6-b296-a2dfbbe042d8&displaylang=en (retrieved September 21, 2009)

  37. NECTISE. Network enabled capability through innovative systems engineering (nectise) (2005), http://nectise.com/

  38. UK Ministry of Defence. Defence industrial strategy: Defence white paper (cm6697). Technical report, UK Ministry of Defence (2005)

    Google Scholar 

  39. UK Ministry of Defence. Joint Services Publication 777, 1st edn. (2005), http://www.mod.uk/NR/rdonlyres/E1403E7F-96FA-4550-AE14-4C7FF610FE3E/0/nec_jsp777.pdf

  40. Rajlich, V.T., Bennett, K.H.: A staged model for the software life cycle. Computer 33(7), 66–71 (2000)

    Article  Google Scholar 

  41. Raymond, E.S.: The Art of UNIX Programming. Pearson Education, London (2003)

    Google Scholar 

  42. Ruderman, J.: Same origin policy for javascript. Technical report (2009), https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript

  43. Russell, D., Looker, N., Liu, L., Xu, J.: Service-oriented integration of systems for military capability. In: IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, vol. 0, pp. 33–41 (2008)

    Google Scholar 

  44. Russell, D., Xu, J.: Service oriented architectures in the delivery of capability. In: Proc. of Systems Engineering for Future Capability (2007)

    Google Scholar 

  45. Russell, D., Xu, J.: Service oriented architectures in the provision of military capability. In: UK e-Science All Hands Meeting 2007, Nottingham, UK (2007)

    Google Scholar 

  46. Shaw, M., Garlan, D.: Software architecture: perspectives on an emerging discipline. Prentice-Hall, Inc., Upper Saddle River (1996)

    MATH  Google Scholar 

  47. Sommerville, I.: Software Engineering (International Computer Science), 8th edn. Addison-Wesley Longman Publishing Co., Inc., Boston (2006)

    Google Scholar 

  48. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  49. uddi.org. UDDI Executive White Paper (2001)

    Google Scholar 

  50. W3C. Soap version 1.2 part 0: Primer 2nd edn. W3C Recommendation (April 2007)

    Google Scholar 

  51. Web Services Description Working Group. Web services description language (wsdl) version 2.0 part 1: Core language. Technical report, W3C (2007)

    Google Scholar 

  52. Webster, D., Looker, N., Russell, D., Liu, L., Xu, J.: An ontology for evaluation of network enabled capability architectures. In: Realising Network Enabled Capability (RNEC 2008), Leeds, UK (2008)

    Google Scholar 

  53. Zhang, Z., Yang, H.: Incubating services in legacy systems for architectural migration. In: Asia-Pacific Software Engineering Conference, vol. 0, pp. 196–203 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Webster, D., Liu, L., Russell, D., Venters, C., Luo, Z., Xu, J. (2011). Migrating Legacy Assets through SOA to Realize Network Enabled Capability. In: Vakali, A., Jain, L.C. (eds) New Directions in Web Data Management 1. Studies in Computational Intelligence, vol 331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17551-0_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17551-0_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17550-3

  • Online ISBN: 978-3-642-17551-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics