Payload Configuration Graphical User Interface (GUI): Simplifying Customer Software Integration
نویسندگان
چکیده
In order to solve the problem of every new student satellite project tasking themselves with the creation of an entirely custom software system, the Phoenix architecture was born. It consists of a modular, adaptable, and hardware-independent core architecture that can be configured to fit a variety of needs and purposes. The existing system greatly reduces the amount of code that needs to be written for a potential new project: a generally error prone and time consuming process that leads to late deliveries and buggy software. This system is configurable through the addition of individual modules that serve scoped purposes and have no hard dependency on other modules. Currently, these modules have to be implemented by hand, resulting still in a fair amount of code that allows for the possibility of bugs and delays. The Payload Configuration GUI aims to further reduce this dependence. By allowing the user a graphical drag and drop interface for configuring behavior of the satellite, the code necessary to implement entire modules can be automatically generated. The primary goal of this software is to allow the customer of an ALL-STAR satellite to configure a module which will control their payload hardware, greatly simplifying the integration of customer and core software.
منابع مشابه
Software Implementation and Experimentation with a New Genetic Algorithm for Layout Design
This paper discusses the development of a new GA for layout design. The GA was already designed and reported. However the implementation used in the earlier work was rudimentary and cumbersome, having no suitable Graphical User Interface, GUI. This paper discusses the intricacies of the algorithm and the GA operators used in previous work. It also reports on implementation of a new GA operator ...
متن کاملStudy Paper on Test Case generation for GUI Based Testing
With the advent of WWW and outburst in technology and software development, testing the software became a major concern. Due to the importance of the testing phase in a software development lifecycle, testing has been divided into graphical user interface (GUI) based testing, logical testing, integration testing, etc.GUI Testing has become very important as it provides more sophisticated way to...
متن کاملGUI Ripping: Reverse Engineering of Graphical User Interfaces for Testing
Graphical user interfaces (GUIs) are important parts of today’s software and their correct execution is required to ensure the correctness of the overall software. A popular technique to detect defects in GUIs is to test them by executing test cases and checking the execution results. Test cases may either be created manually or generated automatically from a model of the GUI. While manual test...
متن کاملA Heuristic Process for GUI Widget Matching Across Application Versions
This paper introduces an automated heuristic process able to achieve high accuracy when matching graphical user interface widgets across multiple versions of a target application. The proposed implementation is flexible as it allows full customization of the process and easy integration with existing tools for long term graphical user interface test case maintenance, software visualization and ...
متن کاملA Comparison of GUI and VUI Testing
Software testing is a critical step in the software development lifecycle, and it is equally important to evaluate the graphical user interface of an application. While there are many testing techniques used in testing graphical user interfaces, the number of techniques and studies for voice user interface testing is minimal. This paper presents an overview of selected techniques used in graphi...
متن کامل