Abstract

This paper defines an architecture and software structure which implements a polymorphic system to manage hardware devices. The architecture implements a system to manage integration of hardware devices by providing the constructs required to implement communication and data transport protocols with a method that manages system state independence of each hardware component integrated. The architecture components provide a system which maintains the independence of each device by defining abstractions between each component of the system providing the software constructs required to integrate hardware components which implement differing connections methods and communication protocols. The software architecture provides the means of Integration of multiple systems which do not communicate with the same data representations, states and message passing techniques to build a system that is cohesive and capable of managing reusability and reliability while also defining architectural requirements for the developer which facilitate software cohesion in a volatile software environment. Software roles between components of the system are demarcated to outline the independence of each component of the architecture required to build a system for managing hardware independence while providing state information for each component and preventing contamination between the communication stacks and software application by removing impediments to development in the creation of common interfaces between independent embedded devices. The development life cycle can be shortened by the architecture and protocol management system by defining reusable components able to manage multiple protocols, easing integration and the requirement to develop unique implementations for specific applications and hardware components. The elimination and condensing of differing protocols will remove impediments to development creating common ways to communicate among multiple embedded devices. The implementation of the architecture will aid in the rapid deployment of hardware to an embedded system and will allow for re usability of software modules and lower integration activities by providing a common interface for data producers and consumers, lowering the level of effort required when adding additional hardware components to an embedded system.

Library of Congress Subject Headings

Embedded computer systems--Programming; Application program interfaces (Computer software)

Publication Date

12-2024

Document Type

Thesis

Student Type

Graduate

Degree Name

Computer Science (MS)

Department, Program, or Center

Computer Science, Department of

College

Golisano College of Computing and Information Sciences

Advisor

Leon Reznik

Advisor/Committee Member

Hans-Peter Bischof

Advisor/Committee Member

Minseok Kwon

Campus

RIT – Main Campus

Plan Codes

COMPSCI-MS

Share

COinS