Dynamic Configuration for Distributed Systems
IEEE Transactions on Software Engineering
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Coordination languages and their significance
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Correct Architecture Refinement
IEEE Transactions on Software Engineering - Special issue on software architecture
Distributed software engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
Architecture-level dependence analysis in support of software maintenance
ISAW '98 Proceedings of the third international workshop on Software architecture
Principles of distributed database systems (2nd ed.)
Principles of distributed database systems (2nd ed.)
Tools and approaches for developing data-intensive Web applications: a survey
ACM Computing Surveys (CSUR)
Key concepts in architecture definition languages
Foundations of component-based systems
Component-based software engineering
Globe: A Wide-Area Distributed System
IEEE Concurrency
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
A dynamic reconfiguration manager for graph-oriented distributed programs
ICPADS '97 Proceedings of the 1997 International Conference on Parallel and Distributed Systems
Portable Runtime Support for Graph-oriented Parallel and Distributed Programming
ISPAN '00 Proceedings of the 2000 International Symposium on Parallel Architectures, Algorithms and Networks
Coordination models and languages
Coordination models and languages
A framework for architecting and high-level programming support of CORBA applications
Journal of Parallel and Distributed Computing - Special issue on middleware
Hi-index | 0.00 |
This paper presents a graph-oriented framework, called WebGOP, for architecture modeling and programming of Web-based distributed applications. WebGOP is based on the graph-oriented programming (GOP) model, under which the components of a distributed program are configured as a logical graph and implemented using a set of operations defined over the graph. WebGOP reshapes GOP with a reflective object-oriented design, which provides powerful architectural support in the World Wide Web environment. In WebGOP, the architecture graph is reified as an explicit object which itself is distributed over the network, providing a graph-oriented context for the execution of distributed applications. The programmer can specialize the type of graph to represent a particular architecture style tailored for an application. WebGOP also has built-in support for flexible and dynamic architectures, including both planned and unplanned dynamic reconfiguration of distributed applications. We describe the WebGOP framework, a prototypical implementation of the framework on top of SOAP, and a performance evaluation of the prototype. The prototype demonstrated the feasibility of our approach. Results of the performance evaluation showed that the overhead introduced by WebGOP over SOAP is reasonable and acceptable.