2001Unpublished venueRequires access

Analysis of Behavioral Requirements for Component-Based Machine Controllers

Frederick M. Proctor, John L. Michaloski, Sushil Birla, George F. Weinert

Open publisher page 0 citations

Abstract

Machine controllers built from standardized software components have the greatest potential to reap open architecture benefits -- including plug-and-play, reusability and extensibility. A challenge to component-based controllers relates to standardizing behavior in a non-restrictive manner to accommodate component packaging and component integration. Control component packaging requires behavior to be dependable, well-defined, and well-understood among a variety of users to help ensure the reusability of the component, the reliability of the component, and the correctness of the system built using the component. Integration of control components requires that the behavior model is consistent not just within a single component, but across all components in a system so that the components interoperate correctly. At the same time, the component behavioral model must be reasonably flexible to accommodate all behavioral situations and not be restrictive to a single programming methodology. Further, not all the behavior in the system may be pre-packaged as part of a component. Thus, another issue is the suitability of the standard behavior model for programming and integration of new control logic. Ideally, we need a vendor-neutral, tool-neutral, controller-neutral behavior model to allow the export/import of any and all types of control logic programs. This paper will analyze the requirements of component-based, machine controller behavior, then offer a refinement of a Finite State Machine as the basis of a behavior model to satisfy these requirements. Examples will be presented based on the behavioral model the efforts of the Open, Modular, Architecture Controller (OMAC) User's Group Application Programming Interface (API) for standardized, interchangeable machine controlle...

About this research paper

What this paper is about

Machine controllers built from standardized software components have the greatest potential to reap open architecture benefits -- including plug-and-play, reusability and extensibility. A challenge to component-based controllers relates to standardizing behavior in a non-restrictive manner to accommodate component packaging and component integration. Control component packaging requires behavior to be dependable, well-defined, and well-understood among a variety of users to help ensure the reusability of the component, the reliability of the component, and the correctness of the system built using the component. Integration of control components requires that the behavior model is consistent not just within a single component, but across all components in a system so that the components interoperate correctly. At the same time, the component behavioral model must be reasonably flexible to accommodate all behavioral situations and not be restrictive to a single programming methodology. Further, not all the behavior in the system may be pre-packaged as part of a component. Thus, another issue is the suitability of the standard behavior model for programming and integration of new control logic. Ideally, we need a vendor-neutral, tool-neutral, controller-neutral behavior model to allow the export/import of any and all types of control logic programs. This paper will analyze the requirements of component-based, machine controller behavior, then offer a refinement of a Finite State Machine as the basis of a behavior model to satisfy these requirements. Examples will be presented based on the behavioral model the efforts of the Open, Modular, Architecture Controller (OMAC) User's Group Application Programming Interface (API) for standardized, interchangeable machine controlle...

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Machine controllers built from standardized software components have the greatest potential to reap open architecture benefits -- including plug-and-play, reusability and extensibility. A challenge to component-based controllers relates to standardizing behavior in a non-restrictive manner to accommodate component packaging and component integration. Control component packaging requires behavior to be dependable, well-defined, and well-understood among a variety of users to help ensure the reusability of the component, the reliability of the component, and the correctness of the system built using the component. Integration of control components requires that the behavior model is consistent not just within a single component, but across all components in a system so that the components interoperate correctly. At the same time, the component behavioral model must be reasonably flexible to accommodate all behavioral situations and not be restrictive to a single programming methodology. Further, not all the behavior in the system may be pre-packaged as part of a component. Thus, another issue is the suitability of the standard behavior model for programming and integration of new control logic. Ideally, we need a vendor-neutral, tool-neutral, controller-neutral behavior model to allow the export/import of any and all types of control logic programs. This paper will analyze the requirements of component-based, machine controller behavior, then offer a refinement of a Finite State Machine as the basis of a behavior model to satisfy these requirements. Examples will be presented based on the behavioral model the efforts of the Open, Modular, Architecture Controller (OMAC) User's Group Application Programming Interface (API) for standardized, interchangeable machine controlle...

Key concepts: Component (thermodynamics), Computer science, Component-based software engineering, Modular design, Correctness, Reusability, Extensibility, Controller (irrigation)

Related papers

Back to paper searchBrowse research topicsOriginal source
Analysis of Behavioral Requirements for Component-Based Machine Controllers — Research Paper | ScholarLens