| This proposal was submitted in September 2001. More information on the CDDF program is available online. (Items with yellow background were not part of the submission.) |
Request-Oriented Scheduling Engine (ROSE)
Principal Investigator: John Jaap, FD42
Mr. Jaap has been employed at the Marshall Space Flight Center since 1980; he has developed mission planning software since 1972, space activity scheduling software since 1978, and web applications since 1995. Mr. Jaap received a Bachelor of Arts degree in Mathematics from Mississippi State University. Mr. Jaap is the recipient of the Silver Snoopy, the NASA Exceptional Achievement Medal, the Space Act Award, and a Space Flight Awareness Honoree. more on John...
Co-Investigator: Elizabeth Davis, FD42
Ms. Davis began her employment by NASA at the Marshall Space Flight Center in 1980. She has developed mission planning software since 1977. In 1978, she began concentrating on space activity scheduling software. She has been involved in web application development since 1997. Ms. Davis holds a Bachelor of Science degree in Mathematics from Middle Tennessee State University. Ms. Davis is the recipient of numerous awards, including the Silver Snoopy and the Space Act Award. more on Elizabeth...
Shared Qualifications and Experience:
During the Spacelab era, the investigators were the principal developers of the scheduling software used for all MSFC-managed missions and some of the missions managed by DLR and JSC. They were also part of the team that scheduled payload activities and worked at console positions on various missions. Their software for collecting users' requirements for space station payload scheduling was published in NASA Tech Briefs. They have published numerous technical papers related to planning and scheduling software and concepts; a combined bibliography is included in Appendix A.
Objective:
The primary objective of the proposed research is to develop a new scheduling engine that will be superior to any scheduling engine available for space activities, large construction projects, and new product development scheduling. To that end, the following objectives are defined.
Scheduler The proposed scheduling engine will be an incremental scheduler that processes a single request (adding one or more tasks to the timeline) and then waits for the next request. Of course, each request will be scheduled within the available resources and will meet all the temporal constraints of the scheduling request. An initial profile of resource availabilities will be input from à priori sources. All incoming requests will be handled by a standalone server application written in a language such as C++. The name ROSE is the acronym for Request-Oriented Scheduling Engine, which describes the engine from the user's viewpoint.
Candidate Technologies Investigation Several candidate technologies are being considered for the scheduling engine. The most likely technology is an algorithm-based search for available "legal" times to schedule all the individual activities of a sequence combined with rule-based selection of the "best" slots in which to place the activities while meeting the temporal (and other) constraints of the sequence. The search for legal slots will incorporate search-space limiting methods such as tree trimming and heuristics. To provide the needed response time of an interactive system, multi-threading will be investigated.
Innovative Modeling Scheduling requests are database models of the sequences of activities to be scheduled. The modeling methodology that the proposed scheduling engine will use is based on activities and sequences. Activities define the resource requirements (with alternatives) and other quantitative constraints of tasks to be performed. Activities are defined by an outline graphics paradigm. Requirements may be grouped into "all-of" groups or "one-of" groups. Groups may be arranged in a hierarchy. Drag-and-drop is used to define the hierarchy. Constraints are selected from predefined lists. The values of constraints are entered via dialog boxes. Sequences define the relationships between activities. Sequences may also define relationships
with other sequences, as well as with activities and sequences of other payloads or systems. Sequences are described by a network graphics paradigm. The spatial location is used only as a visual aide; actual sequencing constraints are entered into the nodes (the small circles on the figure) via dialog boxes. Temporal relationships include during, sequential, disjoint, overlap, carry-through, and interruptible. Other relationships are resource lock-in and repetition count.
ROSE will schedule the following modeling innovations:
- Activities can include non-homogeneous optional groupings. For example an activity may require crewman 1 and the 35mm camera or crewman 2 and the digital camera.
- Sequences may include sub-sequences.
- Sequences may include "percent-coverage" relationships (downlink must be available for 80% of the time).
- Sequences may specify alternate scenarios (if available, use real-time video; otherwise, record and downlink later).
- Sequences may include optional tasks.
- Sequences may include resource lock-in (if crewman 1 is selected for the first activity, then he must be selected for subsequent activities).
- Sequences may include resource carry-through tasks (if the start of this task is delayed, then specified resources are consumed during the delay).
- Sequences may include preemptable or interruptible activities and specify the resources consumed by and during the interruption.
Web-Based Interface ROSE will be deployed "on the web" so that geographically dispersed users can submit their scheduling requests. Users with a personal computer or laptop will connect to the ROSE web site via a web browser, thereby automatically downloading a Java applet. Using this applet, they will graphically define the resource and temporal requirements of the tasks to be scheduled and submit them to the scheduling engine. ROSE must be of transaction quality, so that when a remote user schedules something, it is certain to be in the timeline no matter what software or hardware failures occur after the user signs off. To accomplish this goal, ROSE will be layered on a COTS database that provides transaction-quality storage. more on web-based...
Future Applications Not only would the scheduling engine be useful for a major upgrade to the Space Station operations (such as handover to a non-government organization), it would also be valuable for planning and scheduling activities during a Mars mission or for development or construction of a new launch vehicle.
Diversification While the scheduling engine will be developed with space activity scheduling in mind, recent investigation has shown a strong parallel to construction planning and new product development. In this context, the scope of a new construction project is similar to a large bridge or a skyscraper, and the scope of a new product development is similar to a new airplane design. The planning and scheduling of subcontractor activities in construction planning and new product development is similar to the planning and scheduling of onboard experiments in space activity scheduling. In both cases, planning and scheduling requires the coordination of a large number of interdependent activities. The requirements modeling method of ROSE has been demonstrated to meet the requirements for space activity scheduling and is believed to meet the modeling requirements for construction planning.
Demonstration ROSE will be demonstrated for scheduling space activities and for either new product development scheduling or construction planning and scheduling. In-house resources will be used to develop and demonstrate the applicability of ROSE to space activity scheduling. The investigators have access to the database of scheduling requests that are being submitted for the International Space Station and have developed an advanced concept for utilizing ROSE for space station. A contract will be let to Mississippi State University to develop a demonstration of ROSE for construction planning or new product development planning. Dr. John M. Usher will be the point of contact at Mississippi State for this contract. During Dr. Usher's recent tour as a Summer Faculty Fellow, he evaluated the ROSE modeling methods and recognized its usefulness for modeling construction projects and new product development. more on Dr. Usher... more on MSU...
Plan:
Anticipated Results:
The scheduling engine developed by this research will be a giant step forward in the science of planning and scheduling. This advancement in the state-of-the-art will be demonstrated for space activities and for either a large-scale construction project or new product development.
The current operations paradigm has the Space Station users submit their requirements; NASA schedules the payload tasks and publishes the timeline. The users request changes; NASA changes the timeline; etc. This loop continues up until the day the tasks are done on board.
A ROSE-based system would allow the Space Station users (the payload developers themselves) to directly produce the timeline that best meets their science needs. The feedback loop would be greatly reduced or eliminated, thereby shortening the development cycle. Fewer NASA mission planners would be required. If adopted for space station payload scheduling, the results would be a payload scheduling system that is truly cheaper, faster, and better.
Past Efforts:
Current Efforts:
Continued refinement and enhancement of the user interface as part of normal operations and maintenance of the iURC program.
Proposed Efforts Through Other Channels:
None.
Resource Requirements:
|
|
As we planned the payload activities for Spacelab missions, we learned a significant and valuable lesson: regardless of the quality of the automatic scheduling engine, if the modeling methodology does not support the representation of the real-world requirements, then the user must build the timeline manually with an editor. It is also true that having a good modeling methodology without an automatic scheduling engine forces the user to build the timeline manually with an editor. The key to reducing costs is a usable automatic scheduling engine coupled with a modeling methodology that supports modeling the real world with high fidelity.
An innovative modeling methodology that will support automatic scheduling has been defined and partially implemented. This proposal requests funding to develop an automatic scheduler, ROSE, to match the modeling. ROSE can eliminate the costs and impacts of building a timeline manually. Because ROSE is web-based, it could be deployed so that the payload developers themselves schedule their payload activities further reducing cost and compressing the program schedule. With forethought applied during the definition and development phase, ROSE can also be used to schedule construction projects and new product development such as those that might materialize as part of the Space Launch Initiative.
Estimated completion date: September, 2003
Papers:
Documents:
Presentations: