Property Attachment Mechanism for Process Automation Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing process automation systems face challenges in efficiently managing distributed processes across shared resources, particularly in configuring systems without modifying underlying code and generating comprehensive reports from diagnostic information.
Innovation Solution
Implementing a general-purpose property mechanism that allows arbitrary data to be attached to objects in the system, using a three-tier hierarchy, and employing advanced report generation techniques with a data gathering and report generation stage to create user-configurable reports.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a distributed process automation system is implemented to manage multiple concurrent jobs, then system productivity and resource utilization are improved, but system complexity and difficulty of management increase
Solution Approach 1:
The system is segmented into distinct functional modules including a job management module for queue management and scheduling, a resource management module for tracking and allocating resources, and a property management module for configuration. This modular segmentation allows each component to handle specific aspects of job management independently, improving overall system productivity while making the complex system more manageable through clear separation of concerns.
2Reliability
If configuration is achieved by modifying underlying program code, then system reliability is improved, but ease of operation and adaptability deteriorate
Solution Approach 1:
A property management module acts as an intermediary between the configuration interface and the underlying program code. This module provides a standardized mechanism for attaching and managing arbitrary data (properties) to system objects, allowing configuration changes to be made through property assignments rather than code modifications. This maintains system reliability by preserving the integrity of the core code while significantly improving ease of operation through user-friendly configuration.
3Measurement precision
If comprehensive diagnostic information is collected from all job steps, then measurement precision and system reliability are improved, but loss of time and processing overhead increase
Solution Approach 1:
The system performs preliminary data gathering and validation during job step execution, collecting diagnostic information as it becomes available rather than attempting to collect all information after completion. The property mechanism pre-structures data collection templates and validation rules, so that when data is collected during execution, it automatically conforms to the required format. This approach maintains high measurement precision through comprehensive data collection while reducing report generation time by avoiding post-execution data aggregation.
Data Source
AI summary
A multi-tiered process automation system employing a novel property attachment mechanism is described. For example, a computer-implemented method according to one embodiment of the invention comprises: providing one or more project objects, procedure objects, and step objects; generating attachment data attaching a plurality of properties to the project objects, procedure objects, and step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, procedure objects, and step objects at runtime, during execution of the project objects, procedure objects, and step objects, respectively; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects; and executing the one or more of the objects within the process automation system using the values associated with the one or more properties.


