Jump to content

SORCER

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 132.3.33.68 (talk) at 20:46, 13 November 2013. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

SORCER
Working stateCurrent
Source modelFree and open source software with proprietary components
Initial release2003 (2003)
Latest release1.0-M2 / 24 July 2013 (2013-07-24)
Repository
LicenseApache License
Official websitesorcersoft.com

SORCER (stands for Service ORiented Computing EnviRonment) is a federated service-oriented computing platform that allows the end user to program dynamic front-end compound services, called exertions,[1] bound at runtime by the SORCER OS (SOS) [2] to federations of service providers as new back-end dynamic services. The SOS utilizes the service object-orient architecture (SOOA) and a federated method invocation.[3] The front-end services created by the end users are service collaborations of users' applications, tools, and utilities with their data and corresponding control strategies, all seamlessly collaborating in the network. The end users in understandable domain specific languages (DSL) define only their service-oriented process expressions and the SOS makes that process expressions actualized by the corresponding dynamic service federations in the network.

Computing requires a platform (runtime system) to operate. Computing platforms that allow programs to run require a processor, operating system, and programming environment that allow creation of symbolic process expressions. SORCER is a well-defined federated service-oriented platform with a front-end federated service-oriented programming environment, a matching operating system, and a federated virtual processor. The architecture of SORCER is based on the concept: Everything Anywhere Anytime As a Service (EaaaS). Therefore the end user service requests (front-end expression) as well service providers (back-end federations) are treated as services. SORCER is the first platform that created front-end service-oriented mogramming (programming or modeling or both) as the key element of its federated service orientation. SORCER mograms are called exertions. The exertion-oriented programming[4] has its roots in the FIPER project. An exertion as the front-end service composition defined by the user is bound by the SORCER OS (SOS) to service providers (local and/or remote) to form a matching collaborative service federation at runtime - a virtual service processor of the SORCER platform.

Exertions represent front-end "services" that are hierarchically organized with data contexts (attributes that describe the service data), control contexts (attributes that describe the service control strategy), and associated service providers' signatures based on service types (local-Java classes or remote-interfaces). The associated signatures are bound to service providers to collaborate according to control strategies imposed by exertion's control contexts to process data contexts of the service federation created at runtime by the SOS. SORCER is the first system enabling front-end service-oriented programming with the relevant operating system and dynamic back-end service federations as its virtual processor.

SOS
The SORCER Operating System

The SORCER operating System (SOS) manages execution of front-end service-oriented mograms and related resources including required service providers. The SOS kernel by itself is the service-oriented system made up of system service providers architecturally equivalent to domain specific service providers. A service provider is a container for service beans that is responsible for deploying services in the network, publishing their proxies to registries, and allowing the SOS to access proxies of deployed providers. Providers maintain their availability in the network continuously by renewing leases for their registered object proxies; registries intercept these announcements and cache/remove proxy objects per providers’ requests. The SOS looks up proxies by sending queries to registries and making selections from the currently available providers or provisions on-demnad required ones. Queries generally contain search criteria related to the type and quality of service. Registries facilitate searching by storing proxy objects of services and making them available to the SOS. Providers use discovery/join protocols to publish services in the network and the SOS uses discovery/join protocols to discover registries and lookup proxies in those registries.

The basic exertion-oriented platform was developed at GE Global Research Center with the partners of the FIPER project (1999-2003). FIPER was used at that time to design aircraft engines. The Multidisciplinary Science and Technology Center, the United States Air Force Research Laboratory/WPAFB is using and developing SORCER to address the physics-based distributed collaborative design for aerospace vehicle development.[5] [6] [7]. In China for example SORCER is used as noise mapping platform for urban traffic [8], a resource integration platform [9], and at the Wright State Unversity as a collaborative computational framework for multidisciplinary and reliability-based analysis and optimization [10].


Features

  • Based on the concept: Everything Anywhere Anytime As a Service (EaaaS), including front-end services (process expressions-exertions) and back-end services (process actualizations-federations of service providers).
  • Introduction of a service variable (var) with multifidelity evaluation and related var-orineted modeling
  • Unification of programming styles (procedural, functional, block-structured, and workflow-structured) with var-oriented modeling into the service-oriented mogramming (programming or modeling or both) environment with a matching operating system and a federated virtual processor.
  • The front-end mogramming with the capability of both back and front-end service provider deployment;
  • Ease of parallelization with self-balanced space computing for exertions with transactional semantics,[11]
  • Front-end selection of mixed synchronous and asynchronous execution of service federations;
  • Front-end (on-demand) autonomic service provider provisioning/unprovisioning;[12][13]
  • Context awareness of the service-oriented computing with service context-based interoperability across service federations; and
  • Location/implementation neutrality, but most importantly wire protocol neutrality and transport protocol selection at service deployment (transport endpoints);[14]
  • Smart proxying for balancing execution of business logic between service requestors and providers, with fat proxying for running the provider’s code completely at the requestor side;
  • Code mobility across service federations – dynamic behavioral transfer between requestors and providers; and

History

Requirements

Java 1.6+ (tested on Windows, Mac OS X, and Linux).

References

  1. ^ Sobolewski, Michael (2012). "Int. J. Communications, Network and System Sciences Vol.5 No.9A, September 2012". nt. J. Communications, Network and System Sciences: 579–592. {{cite journal}}: |access-date= requires |url= (help); |chapter= ignored (help); Cite journal requires |journal= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  2. ^ Sobolewski, Michael (2012). "Object-Oriented Service Clouds for Transdisciplinary Computing". Cloud Computing and Services Science. Service Science: Research and Innovations in the Service Economy. Springer New York. pp. 3–31. ISBN 978-1-4614-2325-6. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  3. ^ Sobolewski, Michael (2009). Metacomputing with Federated Method Invocation. In-Tech, intechweb.org. pp. 337–363. ISBN 978-953-7619-51-0. Retrieved 2010-01-27. {{cite book}}: Unknown parameter |booktitle= ignored (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  4. ^ Sobolewski, Michael (2002). Federated P2P Services in CE Environments. A.A. Balkema Publishers. pp. 13–22. ISBN 90 5809 502 9. Retrieved 2010-01-27. {{cite book}}: Unknown parameter |booktitle= ignored (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  5. ^ Kolonay, Raymond (2013). "Physics-Based Distributed Collaborative Design for Aerospace Vehicle Development and Technology Assessment". Proceedings of the 20th ISPE International Conference on Concurrent Engineering. IOS Press. pp. 381–390. ISBN 978-1-61499-301-8. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  6. ^ Scott A., Burton (2012). "Efficient Supersonic Air Vehicle Analysis and Optimization Implementation using SORCER". 12th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference and 14th AIAA/ISSM, AIAA 2012-5520. IAIAA. pp. 381–390. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  7. ^ Kolonay, Raymond (2013). "Service ORiented Computing EnviRonment (SORCER) for Large Scale, Distributed, Dynamic Fidelity Aeroelastic Analysis & Optimization". International Forum on Aeroelasticity and Structural Dynamics, IFASD2011. IFASD. pp. 381–390. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  8. ^ Li, Nan (2011). "A SOOA Based Distributed Computing Mechanism for Road Traffic Noise Mapping". IEEE Computer Society Washington, DC, USA: 109–112. ISBN 978-0-7695-4455-7. {{cite journal}}: |access-date= requires |url= (help); |chapter= ignored (help); Cite journal requires |journal= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  9. ^ Lingjun, Kong (2011). "Electronic and Mechanical Engineering and Information Technology (EMEIT), 2011 International Conference on (Volume:3 )": 1466–1469. ISBN 978-1-61284-087-1. {{cite journal}}: |access-date= requires |url= (help); |chapter= ignored (help); Cite journal requires |journal= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  10. ^ Aithala, Karkada Nagesha (2011). "Wright State University, 2011". Wright State University. {{cite journal}}: |access-date= requires |url= (help); |chapter= ignored (help); Cite journal requires |journal= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help)
  11. ^ Sobolewski, Michael (2010). "Exerted Enterprise Computing: From Protocol-Oriented Networking to Exertion-Oriented Networking". Proceedings of the 2010 international conference on On the move to meaningful internet systems. OTM'10. Berlin, Heidelberg: Springer-Verlag. pp. 182–201. ISBN 978-3-642-16960-1. Retrieved 2013-10-31. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)
  12. ^ Rubach, Pawel (2009). "Dynamic SLA Negotiation in Autonomic Federated Environments". On the Move to Meaningful Internet Systems: OTM 2009 Workshops. Lecture Notes in Computer Science. Springer Berlin Heidelberg. pp. 248–258. ISBN 978-3-642-05289-7. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  13. ^ Rubach, Pawel (2009-09). Autonomic SLA Management in Federated Computing Environments. Vienna, Austria: IEEE Computer Society. pp. 314–321. doi:10.1109/ICPPW.2009.47. Retrieved 2010-03-05. {{cite book}}: Check date values in: |date= (help); Unknown parameter |booktitle= ignored (help); Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |conference= ignored (help)
  14. ^ Sobolewski, Michael (2010). "Exerted Enterprise Computing: From Protocol-Oriented Networking to Exertion-Oriented Networking". Proceedings of the 2010 international conference on On the move to meaningful internet systems. OTM'10. Berlin, Heidelberg: Springer-Verlag. pp. 182–201. ISBN 978-3-642-16960-1. Retrieved 2013-10-31. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)
  15. ^ Röhl, P.J. (2000). "A Federated Intelligent Product Environment". Symposium on Multidisciplinary Analysis and Optimization, AIAA-2000-4902. American Institute of Aeronautics and Astronautics. pp. 1–9. Retrieved 2010-01-27. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  16. ^ Sobolewski, Michael (2012). "Service-Oriented Programming for Design Space Exploration". Concurrent Engineering Approaches for Sustainable Product Development in a Multi-Disciplinary Environment. Springer London. pp. 995–1007. ISBN 978-1-4471-4425-0. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |editors= ignored (|editor= suggested) (help)
  17. ^ Sobolewski, Michael (2013). "Parametric Mogramming with Var-oriented Modeling and Exertion-Oriented Programming Languages". Proceedings of the 20th ISPE International Conference on Concurrent Engineering. IOS Press. pp. 381–390. ISBN 978-1-61499-301-8. {{cite book}}: |access-date= requires |url= (help); External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help); Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |editors= ignored (|editor= suggested) (help)