NFPcalc
From SPACE Wiki
Note: This component is currently maintained as part of SPACE but should rather be considered to be an external tool which is only useful in some combinations.
NFPcalc confines non-functional property reconfiguration adaptivity into a service which runs inside a container on the execution environment Puq. Depending on system load (as determined by Grand SLAM), services are forced to change domain-specific properties in order to gain resource properties. By doing so, a quality model can be created or extended incrementally.
Technologies
This tool is written in Ruby and provides several plugins for converting units, drawing graphs and so on. Actual reconfiguration support is currently implemented only for Apache Tomcat both in a cooperative and an enforced way.
Scientific Material and Documentation
Service Adaptivity through Cross-Domain Reconfiguration of Non-Functional Properties. J. Spillner, I. Braun, A. Schill, MAI - International DisCoTec Workshop on Middleware-Application Interaction, Lisbon, Portugal, June 12, 2009.
Download/Version Control
Note: Due to lack of manpower, the integration of short-term service adaptivity features into SPACE is currently not being worked on.
Before a stable release becomes available, a Git checkout from the Code Repository will be required.
- Package installation: Not yet possible.
- Git checkout:
% git clone git://serviceplatform.org/git/space - Git browsing: http://serviceplatform.org:8000/trac/browser/extensions/nfpcalc

