2002 · 87 citations · 8 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsGrid ComputingSystems ArchitectureComponent-based Software EngineeringDistributed Systems ArchitectureDistributed Systems DesignGrid ArchitectureGrid MiddlewareGrid SystemsComponent ArchitectureComponent-based ArchitecturesComponent-based Software DevelopmentComputational Grid ArchitectureDirectory ServicesGrid ServicesInterchangeable ComponentsSoftware Components
Describes an approach to building a distributed software component system for scientific and engineering applications that is based on representing Computational Grid services as application-level software components. These Grid services provide tools such as registry and directory services, event services and remote component creation. While a service-based architecture for grids and other distributed systems is not new, this framework provides several unique features. First, the public interfaces to each software component are described as XML documents. This allows many adaptors and user interfaces to be generated from the specification dynamically. Second, this system is designed to exploit the resources of existing Grid infrastructures like Globus and Legion, and commercial Internet frameworks like e-speak. Third, and most important, the component-based design extends throughout the system. Hence, tools such as application builders, which allow users to select components, start them on remote resources, and connect and execute them, are also interchangeable software components. Consequently, it is possible to build distributed applications using a graphical "drag-and-drop" interface, a Web-based interface, a scripting language like Python, or an existing tool such as Matlab.
8
Toward a common component architecture for high-performance scientific computing
Rob Armstrong, Dennis Gannon, Al Geist et al. · 2003 · 391 citations · Full text
Steven G. Parker, Christopher R. Johnson · 1995 · 265 citations
Michael Lewis, Andrew Grimshaw · 1996 · 150 citations