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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Fourer, R., Gay, D.M., Kernighan, B.W.: AMPL: A Modeling Language For Mathematical Programming. Brooks/Cole-Thomson Learning, Pacific Grove, VA (2003)
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)
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)
Supply-Chain Operations Reference-Model (SCOR) version 8.0 overview. Supply Chain Council (2007)
Ellram, L.M., Tate, W.L., Billington, C.: Understanding and Managing the Services Supply Chain. Journal of Supply Chain Management 40 (2004)
Sengupta, K., Heiser, D.R., Cook, L.S.: Manufacturing and Service Supply Chain Performance: A Comparative Analysis. The Journal of Supply Chain Management (2006)
Demirkan, H., Cheng, H.K.: The risk and information sharing of application services supply chain. European Jouranl of Operational Research 187, 765 (2008)
Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley Longman Publishing Co., Inc., Boston (1983)
Dahl, O.J., Nygaard, K.: Simula: An Algol-Based Simulation Language. Communication ACM (9), 671 (1996)
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)
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)
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)
Lamasoft, L.: Supply Chain Guru (cited June 14, 2007), http://www.llamasoft.com
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)
Fourer, R., Gay, D.M., Kernighan, B.W.: A Modeling Language for Mathematical Programming. Management Science (36), 519 (1990)
Hentenryck, P.V., et al.: Constraint Programming in OPL. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol. 1702, pp. 98–116. Springer, Heidelberg (1999)
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)
Wallace, M., Novello, S., Schimpf, J.: ECLiPs: A Platform for Constraint Logic Programming. ICL Systems Journal (12), 159 (1997)
Puget, J.F., Leconte, M.: Beyond the Glass Box: Constraints as Objects. In: International Logic Programming Symposium, p. 513 (1995)
Jarayaman, B., Tambay, P.: Semantics and Applications of Constrained Objects. Technical Report 2001-15 (2001)
Horn, B.L.: Siri: A Constrained-Object Language for Reactive Program Implementation. School of Computer Science, Carnegie Mellon University, Pitsburgh, PA (1991)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)