Abstract

Reusable software architectures and supporting components are the focus of an increasing number of software organizations attempting to reduce software costs. One essential attribute of reusable software architecture is that it effectively isolates the logical, or static, aspects of the application from any product specific variations in the physical architecture, or execution environment. A primary element of this isolation is hardware and low-level software (e.g. operating system) independence. A design pattern documents a reference design for the solution to a recurring problem encountered in object-oriented software development. The fundamental theme of design patterns is to encapsulate the concepts that vary. This paper describes our experiences on developing reusable object-oriented software architecture for GCS (Ground Control Station) for UAV (Unmanned Aerial Vehicle) using design patterns. In addition, various ways that software architecture attributes can be designed for flexibility without introducing volatility into the physical architecture are described.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.