Achieving reutilization of scheduling software through abstraction and generalization
Conference
·
OSTI ID:101941
Reutilization of software is a difficult goal to achieve particularly in complex environments that require advanced software systems. The Request-Oriented Scheduling Engine (ROSE) was developed to create a reusable scheduling system for the diverse scheduling needs of the National Aeronautics and Space Administration (NASA). ROSE is a data-driven scheduler that accepts inputs such as user activities, available resources, timing contraints, and user-defined events, and then produces a conflict-free schedule. To support reutilization, ROSE is designed to be flexible, extensible, and portable. With these design features, applying ROSE to a new scheduling application does not require changing the core scheduling engine, even if the new application requires significantly larger or smaller data sets, customized scheduling algorithms, or software portability. This paper includes a ROSE scheduling system description emphasizing its general-purpose features, reutilization techniques, and tasks for which ROSE reuse provided a low-risk solution with significant cost savings and reduced software development time.
- Research Organization:
- National Aeronautics and Space Administration, Greenbelt, MD (United States). Goddard Space Flight Center
- OSTI ID:
- 101941
- Report Number(s):
- AIAA-Paper--95-1033; CONF-9503168--
- Country of Publication:
- United States
- Language:
- English
Similar Records
Economics of software utilization
Mercury: An Example of Effective Software Reuse for Metadata Management, Data Discovery and Access
Journal Article
·
Sat Dec 31 23:00:00 EST 1994
· Cybernetics and Systems Analysis
·
OSTI ID:441173
Mercury: An Example of Effective Software Reuse for Metadata Management, Data Discovery and Access
Conference
·
Mon Dec 31 23:00:00 EST 2007
·
OSTI ID:1136821