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
Recommended Citation
Barrera, Mathew David, "Application Programming Interface for Embedded Protocol Management System" (2024). Thesis. Rochester Institute of Technology. Accessed from
https://repository.rit.edu/theses/11964
Campus
RIT – Main Campus
Plan Codes
COMPSCI-MS