Author:
Michael Sobolewski
Affiliation:
Air Force Research Laboratory, WPAFB, Ohio 45433 Polish Japanese Academy of IT, 02-008 Warsaw and Poland
Keyword(s):
Service Orientation, Service Consumers, Service Providers, Multifidelities, Multityping, Service Mogramming Language (SML), Emergent Systems, SORCER.
Related
Ontology
Subjects/Areas/Topics:
Communication and Software Technologies and Architectures
;
e-Business
;
Enterprise Information Systems
;
Languages, Tools and Architectures
;
Model-Driven Software Development
;
Service-Oriented Architectures
;
Software Engineering
;
Technology Platforms
Abstract:
Service-oriented Mogramming Language (SML) is designed for service-orientation as UML was considered for object-orientation. SML is an executable language in the SORCER platform based on service abstraction (everything is a service) and three pillars of service-orientation: context awareness (contexting), multifidelity, and multityping. Context awareness is related to parametric polymorphism, multifidelity is related to ad hoc polymorphism, and multityping is a form of net-centric type polymorphism. SML allows for defining polymorphic service systems that can reconfigure and morph service federations at runtime. In this paper the basic concepts of SML are presented with three ted design patterns of service federations. Its runtime environment is introduced with the focus on the presented service abstractions.