タイトル | NASA's Advanced Multimission Operations System: A Case Study in Formalizing Software Architecture Evolution |
著者(英) | Barnes, Jeffrey M. |
著者所属(英) | Jet Propulsion Lab., California Inst. of Tech. |
発行日 | 2011-08-05 |
言語 | eng |
内容記述 | All software systems of significant size and longevity eventually undergo changes to their basic architectural structure. Such changes may be prompted by evolving requirements, changing technology, or other reasons. Whatever the cause, software architecture evolution is commonplace in real world software projects. Recently, software architecture researchers have begun to study this phenomenon in depth. However, this work has suffered from problems of validation; research in this area has tended to make heavy use of toy examples and hypothetical scenarios and has not been well supported by real world examples. To help address this problem, I describe an ongoing effort at the Jet Propulsion Laboratory to re-architect the Advanced Multimission Operations System (AMMOS), which is used to operate NASA's deep-space and astrophysics missions. Based on examination of project documents and interviews with project personnel, I describe the goals and approach of this evolution effort and then present models that capture some of the key architectural changes. Finally, I demonstrate how approaches and formal methods from my previous research in architecture evolution may be applied to this evolution, while using languages and tools already in place at the Jet Propulsion Laboratory. |
NASA分類 | Computer Programming and Software |
権利 | Copyright |
|