Skip to main content

SC-CoJava: A Service Composition Language to Unify Simulation and Optimization of Supply Chains

  • Conference paper
Modeling for Decision Support in Network-Based Services

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 42))

Abstract

The Service Composition (SC) CoJava language extends the programming language Java with (1) a modular service composition framework; (2) an extensible library of supply-chain modeling components such as items, services and business metrics; and (3) decision choice constructs for program variables, assertions of constraints and a designation of a program variable to serve as the objective to be minimized or maximized. The SC-CoJava provides not only the procedural “simulation-like” semantics of Java, but also an optimization semantics. The optimization semantics of SC-CoJava amounts to (1) finding an optimal instantiation of values into the choice-variables, based on automatic construction of a standard optimization model and solving it using a mathematical programming solver, and then (2) executing the Java program procedurally, where all the decision choice values are taken from the optimization result.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fourer, R., Gay, D.M., Kernighan, B.W.: AMPL: A Modeling Language For Mathematical Programming. Brooks/Cole-Thomson Learning, Pacific Grove, VA (2003)

    Google Scholar 

  2. Boisvert, R.F., Howe, S.E., Kahaner, D.K.: Gams: A Framework for the Management of Scientific Software. ACM Transactions on Mathematical Software (TOMS) 11(4), 313 (1985)

    Article  Google Scholar 

  3. Brodsky, A., Nash, H.: CoJava: A Unified Language for Simulation and Optimization. In: van Beek, P. (ed.) CP 2005. LNCS, vol. 3709, p. 877. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Supply-Chain Operations Reference-Model (SCOR) version 8.0 overview. Supply Chain Council (2007)

    Google Scholar 

  5. Ellram, L.M., Tate, W.L., Billington, C.: Understanding and Managing the Services Supply Chain. Journal of Supply Chain Management 40 (2004)

    Google Scholar 

  6. Sengupta, K., Heiser, D.R., Cook, L.S.: Manufacturing and Service Supply Chain Performance: A Comparative Analysis. The Journal of Supply Chain Management (2006)

    Google Scholar 

  7. Demirkan, H., Cheng, H.K.: The risk and information sharing of application services supply chain. European Jouranl of Operational Research 187, 765 (2008)

    Article  Google Scholar 

  8. Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley Longman Publishing Co., Inc., Boston (1983)

    Google Scholar 

  9. Dahl, O.J., Nygaard, K.: Simula: An Algol-Based Simulation Language. Communication ACM (9), 671 (1996)

    Google Scholar 

  10. Thomasma, T., Madsen, J.: Object Oriented Programming Languages for Developing Simulation-Related Software. In: WSC 1990 in The 22nd Conference in Winter Simulation. IEEE Press, Piscataway (1990)

    Google Scholar 

  11. Healy, K.J., Kilgore, R.A.: Introduction to Silk and Java-Based Simulation. In: WSC 1998 in The 30th Conference on Winter Simulation. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  12. Bizaro, P., Silva, L.M.S.: Jwrap, J.G.: A Java Library for Parallel Discrete-Event Simulation. In: The ACM Workshop on Java for High-Performance Network Computing (1998)

    Google Scholar 

  13. Lamasoft, L.: Supply Chain Guru (cited June 14, 2007), http://www.llamasoft.com

  14. Phelps, R.A., Parsons, D.J., Siprelle, A.J., The, S.D.I.: Industry Product Suite: Simulation from the Production Line to the Supply Chain. In: The 2000 Winter Simulation Conference (2000)

    Google Scholar 

  15. Fourer, R., Gay, D.M., Kernighan, B.W.: A Modeling Language for Mathematical Programming. Management Science (36), 519 (1990)

    Google Scholar 

  16. Hentenryck, P.V., et al.: Constraint Programming in OPL. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol. 1702, pp. 98–116. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  17. Jaffar, J., Lassez, J.L.: Constraint Logic Programming. In: The 14th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages. ACM press, New York (1987)

    Google Scholar 

  18. Wallace, M., Novello, S., Schimpf, J.: ECLiPs: A Platform for Constraint Logic Programming. ICL Systems Journal (12), 159 (1997)

    Google Scholar 

  19. Puget, J.F., Leconte, M.: Beyond the Glass Box: Constraints as Objects. In: International Logic Programming Symposium, p. 513 (1995)

    Google Scholar 

  20. Jarayaman, B., Tambay, P.: Semantics and Applications of Constrained Objects. Technical Report 2001-15 (2001)

    Google Scholar 

  21. Horn, B.L.: Siri: A Constrained-Object Language for Reactive Program Implementation. School of Computer Science, Carnegie Mellon University, Pitsburgh, PA (1991)

    Google Scholar 

  22. Michel, L., Hentenryck, P.V.: Comet in Context. In: ACM Internation Conference, Proceedings of Paris c.Kanellakis Memorial Workshop on Principles of Computing & Knowledge. ACM, San Diego (2003)

    Google Scholar 

  23. Fritzson, P., Engelson, V.: Modelica - a Unified Object-Oriented Language for System Modelling and Simulation. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, pp. 67–90. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brodsky, A., Al-Nory, M., Nash, H. (2012). SC-CoJava: A Service Composition Language to Unify Simulation and Optimization of Supply Chains. In: Dolk, D., Granat, J. (eds) Modeling for Decision Support in Network-Based Services. Lecture Notes in Business Information Processing, vol 42. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27612-5_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27612-5_6

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics