Skip to main content

Transforming an Interactive Expert Code into a Statefull Service and a Multicore-Enabled System

  • Chapter

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

Abstract

Legacy codes are valuable assets that are difficult or even impossible to be rebuild each time when the underlying computing architecture is changed at conceptual or physical levels. New software engineering technologies, like the ones supporting the concept of service oriented architecture, promises to allow the easy use of the legacy codes. Despite this promise, the transition towards a service oriented architecture is not a straightforward task especially for the legacy codes with a rich user interface: the part mostly affected by the architectural change is the interface. This paper describes the transforming path that was followed in the case of a ten years old expert system for solving initial value problems for ordinary differential equations, emphasizing how the new interface should look like to preserve the code functionality despite the conceptual switch from a human user to a software code. The use of statefull Web services allows also preserving the large database of problems and methods of the expert code, as well as its special functionality that allows the extension of this database, in the benefit of any user of the service, human or another software code. This transformation path can be easily followed by other similar legacy codes, especially those designed for scientific computing. Moreover, the part of the expert system specially designed to deal with parallel computing techniques is extended in order to take advantage of the latest achievements in what concerns the hardware architectures, more precisely, to be able to exploit the advantages of multicore systems. In this context it is proved that parallelism across the numerical method that requires a small number of processors and can profit from the shared memory available to all cores can improve the response time of the expert code.

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. Balis, B., Bubak, M., Wegiel, M.: A Solution for Adapting Legacy Code as Web Services. In: Getov, V., Kiellmann, T. (eds.) Component Models and Systems for Grid Applications, pp. 57–75. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. Baraka, R., Caprotti, O., Schreiner, W.: A Web Registry for Publishing and Discovering Mathematical Services. In: Procs. EEE 2005, pp. 190–193 (2005)

    Google Scholar 

  3. Bunus, B.: A Simulation and Decision Framework for Selection of Numerical Solvers in Scientific Computing. In: Procs. Annual Simulation Symposium, vol. 39, pp. 178–187. IEEE Computer Press, Los Alamitos (2006)

    Google Scholar 

  4. Burrage, K.: Parallel and Sequential Methods for Ordinary Differential Equations, Numerical Mathematics and Scientific Computation. Oxford University Press, Oxford (1995)

    Google Scholar 

  5. Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: Migrating Interactive Legacy System to Web Services. In: Procs. 10th European Conference on Software Maintenance and Reengineering, pp. 23–32. IEEE Computer Press, Los Alamitos (2006)

    Google Scholar 

  6. Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: A Wrapping Approach for Migrating Legacy System Interactive Functionalities to Service Oriented Architectures. J. Syst. Software 8(4), 463–480 (2008)

    Article  Google Scholar 

  7. Carstea, A., Frincu, M., Macariu, G., Petcu, D., Hammond, K.: Generic Access to Web and Grid-based Symbolic Computing Services. In: Procs. ISPDC 2007, pp. 143–150. IEEE Computer Press, Los Alamitos (2007)

    Google Scholar 

  8. Carstea, A., Macariu, G., Petcu, D., Konovalov, A.: Pattern Based Composition of Web Services for Symbolic Computations. In: Procs. ICCS 2008. LNCS. Springer, Heidelberg (2008) (in print)

    Google Scholar 

  9. Delaittre, T., Kiss, T., Goyeneche, A., Terstyanszky, G., Winter, S., Kacsuk, P.: GEMLCA: Running Legacy Code Applications as Grid Services. Journal of Grid Computing 3, 75–90 (2005)

    Article  Google Scholar 

  10. Denemark, J., Kulshrestha, A., Allen, G.: Deploying Legacy Applications on Grids. In: Procs. 13th Annual Mardi Gras Conference, Frontiers of Grid Applications and Technologies, pp. 29–34 (2005)

    Google Scholar 

  11. Enright, W.H., Hull, T.E., Lindberg, B.: Comparing Numerical Methods for Stiff System of ODEs. BIT 15, 10–48 (1975)

    Google Scholar 

  12. Gannon, D., Krishnan, S., Slominski, A., Kandaswamy, G., Fang, L.: Building Applications from a Web Service Based Component Architecture. In: Getov, V., Kiellmann, T. (eds.) Component Models and Systems for Grid Applications, pp. 3–17. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  13. Glatard, T., Emsellem, D., Montagnat, J.: Generic Web Service Wrapper for Efficient Embedding of Legacy Codes in Service-based Workflows. In: Procs. of the Grid-Ena-bling Legacy Applications and Supporting End Users Workshop, GELA, pp. 44–53 (2006)

    Google Scholar 

  14. Hairer, E., Wanner, G.: Solving Ordinary Differential Equations II. Stiff and Differential-Algebraic Systems. Springer, Heidelberg (1991)

    Google Scholar 

  15. Huang, Y., Taylor, I., Walker, D.W.: Wrapping Legacy Codes for Grid-based Applications. In: Procs. of the 17th International Parallel and Distributed Processing Symposium, workshop on Java for HPC, Nice (2003)

    Google Scholar 

  16. Krishnan, S., Stearn, B., Bhatia, K., Baldridge, K., Li, W., Arzberger, P.: Opal: Simple Web Services Wrappers for Scientific Applications. In: Procs. International Conference on Web Serves, ICWS, pp. 823–832 (2006)

    Google Scholar 

  17. Kamel, M.S., Ma, K.S., Enright, W.H.: ODEXPERT - An Expert System to Select Numerical Solvers for Initial Value ODE Systems. ACM Transactions on Mathematical Software 19(1), 44–62 (1993)

    Article  MATH  Google Scholar 

  18. Kuebler, D., Eibach, W.: Adapting Legacy Applications as Web Services. IBM Developer Works (2002), http://www-106.ibm.com/developerworks/webservices/library/ws-legacy/

  19. Lioen, W.M., de Sqart, J.J.B., van der Veen, W.A.: Test Set for IVP Solvers. Report NM-R9615, Centrum voor Wiskunde en Informatica, Amsterdam (1996)

    Google Scholar 

  20. Petcu, D.: Parallelism in Solving Ordinary Differential Equations. Mathematical Monographs, vol. 64. The Press of the West University of Timisoara (1998)

    Google Scholar 

  21. Petcu, D., Dragan, M.: Designing an ODE Solving Environment. In: Langtangen, H.P., Bruaset, A.M., Quak, E. (eds.) Modern Software Tools for Scientific Computing. Lectures Notes in Computational Science and Engineering, vol. 10, pp. 319–338. Springer, Heidelberg (2000)

    Google Scholar 

  22. Petcu, D.: Experiments with an ODE Solver on a Multiprocessor System. Computers & Mathematics with Appls. 42(8-9), 1189–1199 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  23. Petcu, D., Eckstein, A., Giurgiu, C.: Using Statefull Web Services to Expose the Functionality of Legacy Software Codes. In: Procs. SACCS 2007, Iasi, pp. 257–263 (2007)

    Google Scholar 

  24. Petcu, D., Eckstein, A., Giurgiu, C.: Reengineering a Software System Implementing Pa-rallel Methods for Differential Equations. In: Procs. SEPADS, Cambridge, pp. 95–100 (2008)

    Google Scholar 

  25. Petcu, D.: Migrating an Expert System towards Service Oriented Architecture and MultiCore Systems. In: Teodorescu, H.N., Crauss, M. (eds.) Scientific and Educational Grid Applications, pp. 39–48. Politehnium (2008)

    Google Scholar 

  26. Pingali, K., Stodghill, P.: A Distributed System based on Web Services for Computational Science Simulations. In: Procs. 20th Intern. Conf. on Supercomputing, pp. 297–306 (2006)

    Google Scholar 

  27. Senger, M., Rice, P., Oinn, T.: Soaplab - A Unified Sesame Door to Analysis Tools. In: Cox, S.J. (ed.) Procs. UK e-Science, All Hands Meeting 2003, pp. 509–513 (2003)

    Google Scholar 

  28. Sneed, H.M.: Encapsulation of Legacy Software: A Technique for Reusing Legacy Software Components. In: Annals of Software Engineering, pp. 293–313. Springer, Heidelberg (2000)

    Google Scholar 

  29. Solomon, A., Struble, C.A.: JavaMath - an API for Internet Accessible Mathematical Services. In: Procs. Asian Symposium on Computer Mathematics (2001)

    Google Scholar 

  30. Solomon, A.: Distributed Computing for Conglomerate Mathematical Systems. In: Joswig, M., et al. (eds.) Integration of Algebra & Geometry Software Systems (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Petcu, D., Baltat, A. (2009). Transforming an Interactive Expert Code into a Statefull Service and a Multicore-Enabled System. In: Teodorescu, HN., Watada, J., Jain, L.C. (eds) Intelligent Systems and Technologies. Studies in Computational Intelligence, vol 217. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01885-5_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01885-5_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01884-8

  • Online ISBN: 978-3-642-01885-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics