Software Supportability Certification via Log Message Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in certifying new software products for integration with existing systems, as there is a need to ensure they interact and react as intended, generating appropriate log messages for error handling and support purposes.

Innovation Solution

A certification method and system that identifies anticipated log messages for predetermined user errors, determines the correspondence level between generated and anticipated log messages, and certifies the software product based on a threshold correspondence level, using a logging framework and engines to evaluate and determine supportability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software products are integrated into existing systems without certification, then integration speed is improved, but system reliability deteriorates due to unknown interaction behavior

Engineering Contradiction:
Improveintegration speedVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary certification testing before software integration by simulating predetermined user errors and verifying that the software generates appropriate log messages. This preliminary action ensures reliability is established prior to integration, resolving the contradiction between integration speed and system reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive testing of software interactions is performed, then system reliability is improved, but testing complexity increases

Engineering Contradiction:
Improvesoftware interaction reliabilityVSAvoidtesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent focuses testing efforts on specific critical aspects rather than comprehensive testing. It identifies predetermined user errors and specific log message requirements as the critical quality attributes to verify, while other aspects remain untested. This local quality approach improves reliability for critical functions without increasing overall testing complexity.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If detailed log message verification is implemented, then supportability is improved, but certification time increases

Engineering Contradiction:
ImprovesupportabilityVSAvoidcertification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent changes the parameter of verification from comprehensive functional testing to specific log message parameter verification. It checks whether predetermined log messages are generated for predetermined error conditions, rather than verifying all software behaviors. This parameter change improves supportability through detailed log verification while limiting certification time by focusing only on specific parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8196102B2Software supportability certification
Publication Date: 2012.06.05 SAP SE
  • US8196102B2 patent drawing
  • US8196102B2 patent drawing
  • US8196102B2 patent drawing

AI summary

A method for certifying a software product for supportability is disclosed in which the software product is identified, wherein the software product is configured to receive and process one or more user interactions. One or more anticipated log messages corresponding to each of a plurality of predetermined user errors which the software product is anticipated to generate on a logging framework associated with supporting the software product are identified. It is required that the software product perform each of the plurality of predetermined user errors responsive to the one or more user interactions. It is determined that the software product generates, for each of the plurality of predetermined user errors, one or more log messages on the logging framework, and the software product is certified for supportability based on a comparison of the anticipated log messages with the generated log messages.