IST-Plastic

IST-Plastic

Infobox Software
name = PLASTIC



caption =
author = Plastic consortium
developer =
released = April 7th, 2008
latest release version = 0.0.1
latest release date = April 7th, 2008
latest preview version =
latest preview date =
operating system = Cross-platform
platform =
language =
genre = ?
license = ?
website = [http://www-c.inria.fr/plastic]

Plastic, acronym of Providing Lightweith & Adapatable Service Technology for Information and Communication, is a project that develops a design framework for mobile B3G services. The PLASTIC project adopts and revisits service-oriented computing for the B3G network, in particular assisting the development of services targeted at mobile devices.

The Plastic project belongs to the EU's Sixth Framework Programme for Research and Technology Development (RTD), inscribed into STREP Information Society Technologies (IST). The project started in January 2006 and will end in September 2008.

Introduction to Plastic

The PLASTIC platform enables robust distributed lightweight services in the B3G networking environment through three different tools

*A development environment leveraging model-driven engineering for the thorough development of SLA- and resource-aware services, which may be deployed on the various networked nodes, including handheld devices;
*A service-oriented middleware leveraging multi-radio devices and multi-network environments for applications and services run on mobile devices, further enabling context-aware and secure discovery and access to such services;
*A validation framework enabling off-line and on-line validation of networked services regarding functional and extra-functional properties.

Development environment

The PLASTIC development environment enables the rigorous development of SLA and resource-aware services, which may be deployed on the various networked nodes, including handheld devices (that can exploit different network interfaces, e.g., WiFi, Bluetooth, 3G).

The PLASTIC development environment can be organized into the following five main blocks.

*Modeling tools: they are the PLASTIC service model editor and the PLASTIC SLA editor. The former allows the developer to model the functional and non-functional behavior of the service. The latter is for defining the service level specification by taking into account the feedbacks from the non-functional analysis tools.
*Non-functional analysis tools: they are L-to-QN and QN-Solver. The former derives, from the service model, a performance model based on Queueing Networks (QN). The latter is a QN solver for performing performance analysis.
*Code generation tools: UML to HUTN and UML to WSDL are used to derive, from the service model, information needed for Service Level Agreement (SLA) management and the service WSDL specification. SLA monitor generator and WS-Agreement generator generate monitors in order to check SLA at run-time. PLASTIC model to Adaptable Java Java skeleton of the service's code. This code is resource-aware in the sense that it adapts to possible different hosting devices.
*Resource-aware programming model: it is a resource-aware extension of Java used to write the resource-aware code of the service.
*Resource-aware adaptation tools: they are an Abstract Resource Analyzer and a Customizer and are used at deployment-time in order to "extract", from the resource-aware implementation of the service, the alternative that better fits the resource constraints of the device over which the service will run.

The PLASTIC development environment relies on the Eclipse framework, i.e., all the tools of the PLASTIC development environment are implemented as Eclipse plug-ins. However, each tool has been developed in a modular way hence providing also an API that would allow a developer to use the tool also outside Eclipse.

ervice-oriented middleware

The PLASTIC middleware empowers the service-oriented architecture with B3G networking capabilities, in particular enabling adaptive lightweight services to be run on mobile nodes and access to services over multi-radio, multi-network links.

The PLASTIC middleware specifically enriches the Web service architecture with key features for services to become truly pervasive by taking full benefit of the rich capacities, including multi-radio interfaces, now embedded in wireless devices.

The PLASTIC middleware brings multi-radio, multi-network connectivity to services through a comprehensive layered architecture:

*The multi-radio device management and networking layers together abstract multi-radio connectivity, selecting the optimal communication link to/from nodes, according to quality parameters.
*The communication layer allows for communication in the B3G networking environment according to the SOAP or CBR (content-based routing) protocols. B3G SOAP in particular allows for multi-network routing of SOAP messages over the multi-radio links. B3G CBR provides content-based networking, complementing traditional unicast and multicast addressed-based networks, to support the communication modes underlying large-scale, loosely coupled, multi-party, distributed applications.
*The middleware services layer brings advanced distributed resource management functionalities customized for the B3G networking environment. The Discovery Service enables the advertising and location of networked services, in particular accounting for extra-functional properties. The Context awareness Services feature concepts for managing contextual information and further easing the adaptation of services to best match user situations. The lightweight WS-Security Services allow for adapting the security provision to the capacity of mobile device resources. The Publish-Subscribe Service enables effective event-based communication in the B3G network through CBR.

Last but not least, the PLASTIC middleware is mobility-aware so that its functionalities adapt to the physical mobility of both clients and services, in particular exploiting the rich multi-radio, multi-network connectivity.

Functionalities provided by the PLASTIC middleware may be used in conjunction but also in isolation according to the resource capacities of the host and the applications' requirements.

Implementation of the PLASTIC middleware prototype is being finalized and will soon be available for download under open source licenses.

Validation framework

The PLASTIC validation framework supports the validation of networked services with regard to both functional and extra-functional properties. The validation framework is not conceived as a fixed methodology, but rather as a set of techniques/tools that can be used alternatively, or in combination, depending on the constraints and requirements of a considered application/scenario.

PLASTIC services validation is structured around two main stages: off-line validation, carried on at development time, and on-line validation, performed during live usage.

During the off-line stage, services are tested in a simulated environment that reproduces functional and/or extra-functional run-time conditions. The tools made available for this purpose within the PLASTIC validation framework are:

*Jambition: a model-based testing tool that automatically derives and executes invocation sequences on a service, checking whether the responses conform to a given specification, expressed as a Service State Machine. Jambition is equipped with a visual interface (Minerva library) based on the common formalism of UML 2.0 state machines.
*PUPPET: a tool to generate stubs implementing external services invoked by the service under development. The mock services automatically generated by Puppet exhibit a correct behaviour with respect to given extra-functional properties.
*WEEVIL: a synthetic-workload generator coupled with an environment for managing the deployment and execution of experiments. Weevil is intended to facilitate experimentation activities for distributed systems by providing engineers with a flexible, configurable, automated and, thus, repeatable process for evaluating their software on a networked testbed.

On-line validation foresees testing of a service after deployment and during live usage. PLASTIC provides tools developed to support this phase in verifying both functional and extra-functional properties:

*Dynamo-AOP: a framework for monitoring functional properties of the external services with which a BPEL process interacts to realize a composite service.
*SLAngMon: a light-weight technology that can dynamically detect violations of extra-functional properties specified in SLAng, by means of automatically generated on-line monitors. Events related to the extra-functional characteristics are logged and can be used to resolve controversies concerning SLA violations.

The tools of the PLASTIC Validation Framework can be downloaded from the Tool Repository of the Plastic Validation Framework.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Plastic Man — ist der Titel einer Reihe von Comicveröffentlichungen, die seit 1941 von den US amerikanischen Verlagen Quality Comics (1941–1956) bzw. DC Comics (seit 1966) herausgegeben werden, sowie einer Fernsehzeichentrickserie aus den 1980er Jahren, die… …   Deutsch Wikipedia

  • Plastic (disambiguation) — Plastic may refer to:* Plastic, a polymerized material ** A thermoplastic ** A thermoset * Any material that has plasticity * A genotype that has phenotypic plasticity * Plastics (group), a Japanese band * Plastic.com, a community driven message… …   Wikipedia

  • Plastic Little — Filmdaten Deutscher Titel Plastic Little Originaltitel プラスチックリトル Purasuc …   Deutsch Wikipedia

  • Plastic Nipple — Filmdaten Deutscher Titel: Plastic Little Originaltitel: プラスチックリトル Purasuchikku Ritoru Produktionsland:  Japan Erscheinungsjahr …   Deutsch Wikipedia

  • Plastic optical fiber — (POF) (or fibre) is an optical fiber which is made out of plastic. Traditionally PMMA (acrylic) is the core material, and fluorinated polymers are the cladding material. Since the late 1990s however, much higher performance POF based on… …   Wikipedia

  • Plastic Bertrand — ist der Künstlername des belgischen New Wave Musikers Roger Jouret (* 24. Februar 1954 in Brüssel). Inhaltsverzeichnis 1 Leben 2 Diskografie 2.1 Alben 2.2 …   Deutsch Wikipedia

  • Plastic Beach — Studioalbum von Gorillaz …   Deutsch Wikipedia

  • Plastic Surgery Slumber Party — Extended Play von Jeffree Star Veröffentlichung 13. März 2007 Label Jeffree Star (Eigenvertrieb) …   Deutsch Wikipedia

  • Plastic Surgery Disasters — Studioalbum von Dead Kennedys Veröffentlichung 1982 Label Alternative Tentacles Format …   Deutsch Wikipedia

  • Plastic Leaded Chip Carrier — (PLCC) (nach JEDEC) oder Quad Flat J Lead Chipcarrier (QFJ) ist eine IC Gehäuseform mit sogenannten J Lead Anschlüssen (J förmig nach innen gebogenen SMD Anschlüssen. Es sind auch Flash Speicher in dieser Bauform verfügbar, diese werden häufig in …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”