AOP-JMX-Bridge with JUnit Testintegration for Best-Fit-Coding DELTA DETECTION
AIₙ₊₁ = AIₙ + AIₙ₋₁

Diagnostic & Calibration - Java Performance Management for individual Best Fit Deployments


SUN Java Management Extensions (JMX) Technology¹ - Java MX Calibration Services

Java MX Calibration Services technology provides tools and API for building distributed, java-based, modular and dynamic solutions for managing and monitoring devices, applications, and service-driven networks. Based on SUN standards we are suitable for adapting legacy systems, implementing new management, monitoring & testing solutions and pluggable in the future.

Java MX Calibration Services

Based on Java Management Extensions API Java MX Calibration Services implements diagnostic & calibration functionality in Java applications as part of performance management for individual best fit deployments and essential visibility into Java transactions across your infrastructure. You identify performance problems and balance your Java Virtual Machine. Java performance depends on CPU & memory allocation. Tuning performance is a calibration process in reference to stability. JMX Calibration Services addresses this with monitoring and run-time customizing of key parameters. Fail-over strategies are implemented and customizable while calibration process. JMX Calibration Services are pure Java components for high traffic environments. By architecture, it runs on all Java containers without any modification. JMX Calibration Services supports JMX monitoring and JMX run-time customizing. Using JMX Calibration Services no hardware or software architecture changes required. The implementation takes care about the relationships between Java Threads and the Java Memory Model(JMM) in multi core hardware environments.

Nonfunctional Java Core Components

Java Calibration Services are pluggable over calibration-java-mx-6.72.jar registration in Java classpath and setup AspectJ. Specific critical ressources are configured as aspects via aspectj configuration in META-INF/profile.xml to nonfunctional system components. So critical thread information is available over standard JMX components and associated with Java calibration services MX beans which are registered on local MBeanServer with JMX object names.

Java MX Calibration Services Methodology [Adaptive Profiling]


SVG Image     Java MX Calibration Services | Artificial Intelligence Implementations
NonFunctional Dynamic Code Analysis & Adaptive JUnit Integration

JMX Calibration Services implements diagnostic & calibration functionality for Java applications as part of performance management for individual best fit deployments and essential visibility into Java transactions across your infrastructure. You identify performance problems and balance your Java virtual machine remote at runtime. Running self-learning artificial intelligence strategy engine is based on AOP queries as declarative Aspectj configuration with the specified profiling criteria. Defined code sequences will be monitored via MX Beans attributes at runtime. At the end of calibration process and code analysis will find best fit source code sequences in relation to functional requirements. JUnit integration for test automation included.


PNG Image
Use Case Class Collaboration UML


Adaptive JUnit Integration
JUnit Test Case - angular.domain.test.ServiceModelJUnitTest - with AspectJ MXBeans Attributes [using Java MX Calibration Framework API]


JMX Profiler & Monitoring


JConsole MBeans View with Profiling nonfunctional AOP Calibration MXBeans Attributes for ASPECTJ POINTCUT EXPRESSION


DELTA DETECTION - Artificial Intelligence Integration API

SVG Image
DELTA DETECTION State Machine UML for the beast

JMX remote run-time monitoring of Java MX Calibration Services adjustable parameters(nonfunctional)

JMX run-time monitoring to get the best fit profiling for your environment is supported. See the parameter values at run in real-time to find best fit settings for your system. Monitor system changes in relation to your source code changes at attribute level (in attribute chart mode):

  • Method Allocated Bytes / Min Method AllocatedBytes / Max Method AllocatedBytes
  • Method CPU Time / Min Method CPU Time / Max Method CPU Time
  • Thread Allocated Bytes / Min Thread Allocated Bytes / Max Thread Allocated Bytes
  • Thread User Time
  • Thread Cpu Time
  • Thread System Time
  • Failed Executions
  • Thread Count
DELTA DETECTION supports additional commerce order management functions in artificial intelligence environments

All measurable time series can be processed by underlying Fibonacchi artificial intelligence strategies. Run-time monitoring and profiling at design time is used to get the best fit calibration for your real-time environments. AI algorithm detects delta deviations in interaction with human interface in a incremental evolutional way. We running demo systems with use cases for eCommerce sourcing and delivery explorations. A complete integrated API framework is available OOTB including example implementation as generic "echo" service will be delivered as is. Complex delta detection real-time analysis and forecast are implemented for:

  • delivery geo data standard deviation
  • best fit warehouse stocklevel sourcing
  • calibrate availability, distance, priority
  • populate and fit sourcing locations
  • product price development in commerce order management
Prerequisites

Java MX Calibration Services requires:

  • All Java SE 1.8+ VM
  • Profiling & runtime customizing[best fit calibration]: enabled JMX connection
  • DELTA DETECTION mode: threadsafe, sync, async, local remote(using infobus) and local remote jmx deployment available
  • Integration & Development Thread JMX Beans based on Java Memory Model(JMM) Engineering
  • Implementation takes care about the relationships between Java Threads and the Java Memory Model(JMM) in multi core hardware server environments.
  • Setup JVM for using AspectJ
  • Setup JVM for using JMX
  • Java MX Calibration Services are pluggable with calibration-java-mx-6.72.jar registration in classpath of Java Application. Administration using Aspectj registration and configuration in /META-INF/profile.xml. Configuration as Aspect with pointcut expression to specify individual critical profiling source. Critical thread informations are available over standard JMX components and associated with Java MX Calibration Services JMX beans.
  • Apache MAVEN environment install calibration-java-mx-6.72.jar and register as dependency in pom.xml:
        Installing Java MX Calibration in your local repository for use by Apache Maven builds
        Apache MAVEN Project pom.xml with Java MX Calibration

Copyright

© Thomas Merten. ALLE RECHTE VORBEHALTEN. ALLE WARENZEICHEN SIND EIGENTUM IHRER JEWEILIGEN INHABER. ANGABEN IN DIESEM DOKUMENT DIENEN NUR DER WISSENSCHAFTLICHEN VERÖFFENTLICHUNG UND STELLEN KEINE ZUGESICHERTEN EIGENSCHAFTEN IM RECHTSSINN ODER GARANTIEN DAR. GARANTIEN BEDÜRFEN EINER AUSDRÜCKLICHEN UND SCHRIFTLICHEN BESTÄTIGUNG. ÄNDERUNGEN UND ANPASSUNGEN VORBEHALTEN.

LIMITED WARRANTY: JAVA MX CALIBRATION SERVICES SOFTWARE AND DOCUMENTATION ARE "AS IS" WITHOUT ANY WARRANTY AS TO THEIR PERFORMANCE, MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. THE LICENSEE ASSUMES THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. IN NO EVENT SHALL JAVA MX CALIBRATION SERVICES OR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE CREATION, DEVELOPMENT, PRODUCTION, OR DELIVERY OF THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES, SUCH AS, BUT NOT LIMITED TO, LOSS OF ANTICIPATED PROFITS, BENEFITS, USE, OR DATA RESULTING FROM THE USE OF THIS SOFTWARE, OR ARISING OUT OF ANY BREACH OF WARRANTY. THIS INCLUDES, BUT IS NOT LIMITED TO, INTERRUPTION OF SERVICE, LOSS OF CLASSROOM TIME OR LOSS OF CONSULTING PROFITS FROM THE USE OF THESE PROGRAMS.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Java MX Calibration Services © Thomas Merten
Apache Maven Copyright © The Apache Software Foundation
AspectJ Copyright © Xerox PARC, Eclipse Public License
¹SUN Microsystems, Oracle Siebel, Java, JMX, JConsole © Oracle
JUnit Copyright © The JUnit Team
© Thomas Merten de.merten.thomas@gmail.com