Title :
Software architecture for large-scale, distributed, data-intensive systems
Author :
Mattmann, Chris A. ; Crichton, Daniel J. ; Hughes, J. Steven ; Kelly, Sean C. ; Paul, Manoranjan
Author_Institution :
Jet Propulsion Lab., California Inst. of Technol., Pasadena, CA, USA
Abstract :
The sheer amount of data produced by modern science research has created a need for the construction and understanding of "data-intensive systems", large-scale, distributed systems which integrate information. The formal nature of constructing such software systems; however, is relatively unstudied, and has been a large focus of the super-computing and distributed computing communicates, rather than the software engineering communities. These data-intensive systems exhibit characteristics which appear fruitful for research from a software engineering, and software architectural focus. From our experience, the methodologies and notations for design and implementation of data-intensive systems look to be a good starting point for this important research area. This paper presents our experience with OODT (object-oriented data technology), a software architectural style, and middleware-based implementation for data-intensive systems developed and maintained at the Jet Propulsion Laboratory. To date, OODT has been successfully evaluated in several different science domains including Planetary Science with NASA\´s Planetary Data System (PDS) and Cancer Research with the National Cancer Institute (NCI).
Keywords :
object-oriented programming; software architecture; software engineering; Cancer Research; Jet Propulsion Laboratory; NASA; National Cancer Institute; OODT; Planetary Data System; Planetary Science; data-intensive systems; distributed computing; distributed systems; information integration; large-scale systems; middleware-based implementation; modern science research; object-oriented data technology; software architecture; software engineering; software systems; super-computing; Cancer; Distributed computing; Laboratories; Large scale integration; Large-scale systems; Propulsion; Software architecture; Software engineering; Software maintenance; Software systems;
Conference_Titel :
Software Architecture, 2004. WICSA 2004. Proceedings. Fourth Working IEEE/IFIP Conference on
Print_ISBN :
0-7695-2172-X
DOI :
10.1109/WICSA.2004.1310708