CourseProjectDesc_Final

CourseProjectDesc_Final - CSCI 578 Software Architectures...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
Spring 2010 Course Project Due: April 29, before 11:59:59pm During the course of the semester, you have been introduced to a variety of canonical software architecture terminology, techniques, and technologies -- five of which we will directly weave together through this course project: software architectural styles , domain-specific software architectures , connectors , middleware technologies and architectural recovery . We will assert that the key observation in the software engineering of scientific systems 1 in recent years is that such systems are being constructed and used in highly distributed environments – scientists across the world are working together with their colleagues in search of answers to previously unimaginable scientific problems (e.g., accurate and precise early detection of cancer, mapping out of the human genome, earthquake simulation, high energy physics computations, and the like). The principal enabling technology of these systems has been grid-computing technologies. Grid computing connects dynamic collections of individuals, institutions, and resources to create virtual organizations which support sharing, discovery, transformation, and distribution of data and computational resources. Distributed workflow, massive parallel computation, and knowledge discovery are only some of the applications of the grid. In the last few years, our research group at USC has studied a number of grid computing technologies by examining their as -implemented architectures, and comparing and contrasting them with their as -intended architecture, a five-layer grid “reference architecture” by Kesselman et al. 2 , shown in Figure 1. We published the results of one such study 3 in 2005, and an addendum to the study in 2009 4 . In these studies, we examined eighteen off-the-shelf, open source grid-computing technologies, including a major data-grid technology called OODT, developed by NASA, and the pervasive computational grid technology, Globus. The results of our study yielded three critical conclusions: (1) the requirements for grid systems are very broad, and because of this, it is hard to discern the exact intention of the grid requirements over those of traditional middleware; (2) there is overlap between the five layers of the grid reference architecture, 1 Software systems that support scientists in search of observation, discovery, and the collection, management and distribution of massive amounts of data 2 C. Kesselman et al. The Anatomy of the Grid: Enabling Scalable Virtual Organizations Intl J. Supercomputer Applications, 2001. 3 C. Mattmann et al. Unlocking the Grid. In Proc. of Component-Based Software Engineering (CBSE), 2005. 4
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 08/26/2010 for the course CSCI 561 taught by Professor Staff during the Spring '08 term at USC.

Page1 / 8

CourseProjectDesc_Final - CSCI 578 Software Architectures...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online