Academia.eduAcademia.edu

Outline

Introduction to Service-Oriented Computing

2000

Abstract
sparkles

AI

Service-Oriented Computing (SOC) is a paradigm that emphasizes the separation of software engineering from programming within Service-Oriented Architecture (SOA). It delineates distinct roles for application builders, service providers, and service brokers, facilitating the use of reusable, standardized services that can enhance software development efficiency. This paper compares teaching methods in Object-Oriented Computing and SOC, emphasizing the importance of service verification and the availability of reliable service repositories while also discussing ongoing research areas and practical solutions in the SOC domain.

Key takeaways
sparkles

AI

  1. Service-Oriented Computing (SOC) emphasizes separation of roles among application builders, service providers, and brokers.
  2. Major corporations and government agencies have widely adopted SOC, evidencing its industrial relevance.
  3. The SOC paradigm allows rapid application development through reusable standard services instead of traditional programming.
  4. Teaching SOC as the primary programming approach can facilitate easier learning and better industry alignment.
  5. The SOC market is projected to grow significantly, with estimates reaching $7.1 billion by 2006 and $6.2 billion by 2008.

References (66)

  1. Achieve, Inc. (2000). Setting the Record Straight. Achieve Policy Brief. Issue Number One. Washington, D.C. American Association for the Advancement of Science (1993). Benchmarks for Science Literacy. New York, NY: Oxford University Press.
  2. American Association for the Advancement of Science (2001). Atlas of Science Literacy. Washington, DC: AAAS.
  3. Bergin, J. "fourteen Pedagogical Patterns", 2002, http://csis.pace.edu/~bergin/PedPat1.3.html
  4. Black, P., Harrison, C., Lee, C., Marshall B. and Wiliam, D. (2002). Working inside the black box: Assessment for learning in the classroom. London: Department of Education and Professional Studies, Kings College.
  5. Borko, H. (2004). Professional Development and Teacher Learning: Mapping the Terrain. Educational Researcher, 33 (8), pp. 3-15.
  6. Bransford, J.D., Brown, A.L., & Cocking, R.R. (1999). How people learn: Brain, mind, experience, and school. Washington, DC: National Academy Press.
  7. Catley, K., Lehrer, R., & Reiser, B. (2005). Tracing a prospective learning progression for developing understanding of evolution. Paper Commissioned National Academies Committee on Test Design for K-12 Science Achievement. http://www7.nationalacademies.org/bota/Evolution.pdf
  8. Chen, Y., Introduction to programming languages: Principles, C, C++, Scheme, and Prolog, Kendall/Hunt Publishing Company, 2003, ISBN 0-7575-0367-5.
  9. Chen, Y., Z. He, "The Simulation of a Highly Dependable Distributed Computing Environment", Simulation, Transactions of the Society for Modeling and Simulation International, Vol.79, No. 5 -6, May/June, 2003, pp.316-327.
  10. Chen, Y., "A Service Scheduler in a Trustworthy System", in proceedings of the 37th Annual Simulation Symposium, Arlington VA, April 2004, pp. 89-96.
  11. Chen, Y., Service-Oriented Computing: Architecture, Programming, and Applications, the 9th International Conference on Software Engineering and Applications (SEA), November 2005. http://www.iasted.org/conferences/2005/phoenix/sea-tutorial.htm
  12. Chen, Y., H. Huang, W.T. Tsai, Scheduling Simulation in a Distributed Wireless Embedded System, SIMULATION: Transactions of the Society for Modeling and Simulation International, Vol. 81, Issue 6, June 2005, pp.425 -436
  13. Chen, Y., C. Angderson, R. Mears, E. Mesa, "Web Service Composition and Demonstration for TestPro", Technical Report, Computer Science and Engineering Department, Arizona State University, December 2005, pp.1-29. http://asusrl.eas.asu.edu/srlab/Publications/Reports/ TestPro.pdf
  14. Chen, Y., W.T. Tsai, Introduction to programming languages: Programming in C, C++, Scheme, Prolog, C#, and SOA, second edition, Kendall/Hunt Publishing Company, 2006.
  15. Ecksten, J., J. Bergin, and H. Sharp, "Patterns for Active learning", 2002, http://csis.pace.edu/~bergin/patterns/ActiveLearningV24.html
  16. Christensen, E., Francisco Curbera, Greg Meredith, Sanjiva Weerawarana, Web Services Description Language (WSDL) 1.1, W3C Note 15 March 2001. http://www.w3.org/TR/wsdl
  17. Chung, J.-Y., "Services sciences, management and Engineering", IBM Report, 2005. http://www.research.ibm.com/ssme/
  18. Chung, J.-Y., & Tsai, W. T. (2005, October). Future trends and directions for e-business engineering. Keynote address at the IEEE Conference on e-Business Engineering, Beijing, China. Retrieved October 15, 2005, from http://www.cs.hku.hk/icebe2005/keynotes.htm
  19. Clark, J., Inside "Indigo"--Infrastructure for Web Services and Connected Applications, Microsoft Press, April 2005.
  20. Esposito, D. (2004). Introducing ASP.NET 2.0. Redmond, WA: Microsoft Press.
  21. Etkina, E., Mestre, J. and O’Donnell, A. (2005). The Impact of the Cognitive Revolution on Science Learning and Teaching. In J.M. Royer (Ed.), The Cognitive Revolution in Educational Psychology. Greenwich. CT: Information Age Publishing.
  22. Foster, I., ComputerWorld, "Grids' Place in the Service-Oriented Architecture", Nov. 30, 2004, in TechWorld, http://www.techworld.com/opsys/features/index.cfm?FeatureID=1029.
  23. Friedman, Thomas, The World is Flat: A Brief History of the Twenty-First Century, Douglas & McIntyre, 2005.
  24. Gates, Bill, Maria Klawe, Keynote Address at Microsoft Faculty Summit 2005. http://www.microsoft.com/billgates/speeches/2005/07-18FacultySummit.asp
  25. Gomez-Perez, A., M. Fernandez-Lopez, O. Corcho, Ontology Engineering, Springer-Verlag, London, 2004.
  26. Gomez-Perez, A., Fernandez-Lopez, M., & Corcho, O. (2004). Ontology engineering. London: Springer Heinemann, F., Christian Rau, Web Programming with the SAP Web Application Server, SAP Press, 2003.
  27. Hestenes, D., Wells, M. and G. Swackhamer, G. (1992). “Force Concept Inventory,” The Physics Teacher, (30);141-158.
  28. Huang, H., Tsai, W. T., Paul, R., & Chen, Y. (2005, May). Automated model checking and testing for composite web services. In Proceedings 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Seattle, WA (pp. 300-307). Los Alamitos, CA: IEEE Computer Society.
  29. Intel (2005). Service-oriented enterprise, the technology path to business transformation. Retrieved October 2, 2005, from http://www.intel.com/business/bss/technologies/soe/
  30. Jadud, M., My First Programming Language, 2003, http://www.cs- ed.org/blogs/mjadud/archives/000244.html.
  31. LaPlante, Alice, "Education Key to SOA Success", in SOApipeline.com, Nov. 21, 2005.
  32. Lea, D., Some Questions and Answers about Using Java in Computer Science Curricula, http://gee.cs.oswego.edu/dl/html/javaInCS.html.
  33. Lehrer, R., & Schauble, L. (2003). Origins and evolution of model-based reasoning in mathematics and science. In R. Lesh & H. M. Doerr (Eds.), Beyond constructivism: A models and modeling perspective on mathematics problem-solving, learning, and teaching. Mahwah, NJ: Lawrence Erlbaum Associates.
  34. Leymann, Frank, Web Services Flow Language, Version 1.0, May 2001. http://www- 306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf.
  35. Lohr, Steve, "A Techie, Absolutely, and More", New York Times, August 23, 2005.
  36. Nagappan, R., R. Skoczylas, R. Sriganesh, Developing Java Web Services, Wiley Publishing, Inc, 2003.
  37. Nagel, Christian, Enterprise Services with the .NET Framework : Developing Distributed Business Solutions with .NET Enterprise Services, Addison-Wesley, June 2005. National Research Council, National Academy of Sciences (1996). National science education standards. Washington, DC: National Academy Press.
  38. National Council of Teachers of Mathematics (2000). Principles and standards for school mathematics. Reston, VA: Author.
  39. National Research Council (2002). Scientific Research in Education, Committee on Scientific Principles for Educational Research. Shavelson, R.J. and Towne, L. Editors. Washington, DC: National Academy Press.
  40. National Research Council, National Academy of Sciences (2003). Assessment in Support of Instruction and Learning. Washington, DC: National Academy Press.
  41. Pallmann, David, Programming Indigo, the Code Name for the Unified Framework for Building Service-Oriented Applications on the Microsoft Windows Platform, Microsoft Press, July 2005. http://www.microsoft.com/MSPress/books/7703.asp
  42. Paul, R. (2005, February). DoD towards software services. In Proceedings 10th IEEE International Workshop on Object-oriented Real-time Dependable Systems WORDS 05 (pp. 3-6). Los Alamitos, CA: IEEE Computer Society.
  43. Paul, R., W. T. Tsai and J. Bayne, The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing, 10th International Command and Control Research and Technology Symposium (ICCRTS), McLean, Virginia, June 2005.
  44. Pelligrino, J., Chudowski, N., & Glaser, R. (2001). Knowing what students know: The science and design of educational assessment. Washington, DC: National Academy Press.
  45. Brian A. Randell and Rockford Lhotka, Bridge the Gap Between Development and Operations with Whitehorse, Microsoft, 2005. http://msdn.microsoft.com/msdnmag/ issues/04/07/whitehorse/default.aspx.
  46. Reid, Betty, and Sarah Anchors, "Urban Schools Not Measuring Up; Mobility, Language Barrier Top Woes", The Arizona Republic, Oct. 19, 2002.
  47. Reinfelds, J., Programming as An Engineering Discipline, 32nd ASEE/IEEE Frontiers in Education Conference, November 2002.
  48. Roff, Jason, UML, McGraw Hill, 2003.
  49. Sastry, S., J. Sztipanovits, R. Bajcsy, H. Gill: Scanning the issue -Special issue on modeling and design of embedded software, Proceedings of the IEEE, Vol. 91, 2003, pp. 3 -10.
  50. Shulman, L. (2000). Teacher development: Roles of domain expertise and pedagogical knowledge. Journal of Applied Developmental Psychology, 21(1); 129-135.
  51. Singh, M. P., M. N. Huhns, Service-Oriented Computing, John Wiley & Sons, The Atrium, 2005.
  52. Syntelligence, "2005 Trends: Analysts Predict Modest Growth IT Budgets to Hide Some Major Shifts below Surfaces", Vol. 05, No. 1, 2005, http://www.syntelinc.com/syntelligence/index.aspx?id=545
  53. Thastte, Satish, XLANG: Web Services for Business Process Design, Microsoft, 2001. http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm.
  54. W. T. Tsai, L. Yu, R. Paul, T. Liu, and A. Saimi, "Developing Adaptive Test Frameworks for Testing State-Based Embedded Systems", in Proc. of IDPT, 2002
  55. Tsai, W. T., Paul, R., Wang, Y., Fan, C., & Wang, D. (2002). Extending WSDL to facilitate web services testing. In Proceedings of the 7th IEEE International Symposium on High- Assurance Systems Engineering HASE 2002. Tokyo, Japan (pp. 171-172). Los Alamitos, CA: IEEE Computer Society.
  56. Tsai, W. T., Paul, R., Cao, Z., Yu, L., Saimi, A., & Xiao, B., (2003). Verification of web services using an enhanced UDDI server. In Proceedings 10th IEEE International Workshop on Object-oriented Real-time Dependable Systems WORDS(pp. 131-138). Los Alamitos, CA: IEEE Computer Society.
  57. Tsai, W. T. (2005). Service-oriented system engineering: A new paradigm. In Proceedings of the IEEE International Workshop on Service-Oriented System Engineering (SOSE), Beijing, China (pp. 3-6). Los Alamitos, CA: IEEE Computer Society.
  58. Tsai, W. T., Paul, R., Xiao, B., Cao, Z., & Chen, Y. (2005, November). PSML-S: A process specification and modeling language for service oriented computing. Paper presented at the 9th IASTED International Conference on Software Engineering and Applications (SEA), Phoenix, AZ, pp. 160-167.
  59. Tsai, W. T., L. Yu, F. Zhu, and R. Paul, Rapid Embedded System Testing Using Verification Patterns, IEEE Software, Vol. 22, No. 4, July/August 2005, pp. 68 -75.
  60. Tsai, W. T., Chen, Y., Paul, R., Huang, H., Zhou, Z., & Wei, X (2005, July). Adaptive testing, Oracle generation, and test script ranking for web services. In Proceedings of the 29thIEEE Annual International Computer Software and Applications Conference COMPSAC, Edinburgh, UK (pp. 101-106). Los Alamitos, CA: IEEE Computer Society.
  61. Tsai, W. T., Chen, Y., &. Paul, R. (2005). Specification-based verification and validation of web services and service-oriented operating systems. In Proceedings of the 10th IEEE International Workshop on Object-oriented Real-time Dependable Systems WORDS 05, Sedona, AZ (pp. 139-147). Los Alamitos, CA: IEEE Computer Society.
  62. Tsai, W. T., Wei, X., Chen, Y., Xiao, B., Paul, R., & Huang, H. (2005, April). Developing and assuring trustworthy web services. In Proceedings of 7th International Symposium on Autonomous Decentralized Systems (ISADS), Chengdu, China (pp.43-50). Los Alamitos, CA: IEEE Computer Society.
  63. Tsai, W. T., Liu, X., Chen, Y., & Paul, R. (2005, April). Simulation verification and validation by dynamic policy enforcement. In Proceedings of the 38th Annual Simulation Symposium, San Diego , CA (pp. 91-98). Los Alamitos, CA: IEEE Computer Society.
  64. Tsai, W. T., C. Fan, Z. Cao, B. Xiao, H. Huang, X. Liu, X. Wei, R. Paul, Y. Chen, and J. Xu, A Scenario-Based Service-Oriented Rapid Multi-Agent Distributed Modeling and Simulation Framework for SoS/SOA and Its Applications, Foundations 04: A Workshop for VV&A in the 21st Century, Tempe, October 2004. http://www.scs.org/confernc/foundations/foundations04.htm
  65. Tsai, W. T., Paul, R., Huang, H., Xiao, B., & Chen, Y. (2005, June). Semantic interoperability and its verification and validation in C2 systems. Paper presented at the 10th International Command and Control Research and Technology Symposium (ICCRTS), McLean, Virginia. Retrieved October 15, 2005, from http://www.dodccrp.org/events/2005/10th/CD/papers/200.pdf
  66. Tsai, Chen, Paul, Service-oriented computing and system engineering, McGraw-Hill, to appear.