SORCER
An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion, which will decide whether or not to retain it. |
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Working state | Current |
---|---|
Source model | Free and open source software with proprietary components |
Initial release | 2003 |
Latest release | 1.0-M2 / 24 July 2013 |
Repository | |
License | Apache License |
Official website | sorcersoft |
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.
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;
- 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
- A self-healing runtime environment using Jini network discovery/join protocols and dynamic lookup services. SORCER is build on top of Jini's Service-object-oriented architecture (SOOA)
History
- The FIPER project (1999-2003) - funded by NIST Advanced Technology Program, $21.5 million.[15] The FIPER software environment developed and demonstrated at GE Global Research Center (Chief architect and lead developer: Dr. M. Sobolewski) in collaboration with GE Aircraft Engines (Cincinnati, OH), Goodrich Corp. Aerostructures Group (Chula Vista, CA), Parker Hannifin Corporation (Mentor, OH), Engineous Software, Inc. (Cary, NC), Ohio University (Athens, OH).
- Dr. M. Sobolewski established the SORCER Laboratory at Texas Tech University (2002-2009) to continue his FIPER-based research funded by General Electric, Texas Tech University, Sun Microsystems, Air Force Research Laboratory, and others). 25 graduate research studies completed to support the development of the SORCER platform and foundations of federated service-oriented computing.
- Collaborative SORCER-based projects (2007-2010) with Beijing Jiaotong University, China; Beihang University, China; and Ulyanovsk State University, Russia.
- From 2008 Dr. M. Sobolewski is continuing his SORCER applied research at Multidisciplinary Science and Technology Center, Air Force Research Laboratory/WPAFB[16][17] and from 2010 at Polish Japanese Institute of IT.
- From 2010 the SORCER Laboratory becomes the independent research organization focused on federated service-oriented computing.
- Development of SORCER-based Engineering Toolkit (2013) by Sorcersoft.com in cooperation with the Polish-Japanese Institute of Information Technology and SMT Software.
Requirements
Java 1.6+ (tested on Windows, Mac OS X, and Linux).
References
- ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|editors=
ignored (|editor=
suggested) (help) - ^ 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) - ^ 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) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|editors=
ignored (|editor=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help) - ^ 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) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help); Unknown parameter|editors=
ignored (|editor=
suggested) (help) - ^ 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) - ^ 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) - ^ 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) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help); Unknown parameter|editors=
ignored (|editor=
suggested) (help) - ^ 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
(help); Unknown parameter|chapterurl=
|chapterurl=
ignored (|chapter-url=
suggested) (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help); Unknown parameter|editors=
ignored (|editor=
suggested) (help)