CDG: A Formal Theory for Graph-Oriented Visual Programming of Distributed Systems
نویسندگان
چکیده
The graph-oriented programming model (GOP) [4] aims at providing high-level abstractions for programming distributed system. In GOP, a language-level graph construct, consisting of user-specified logical graphs and the distributed implementation of various kinds of graph operations, is used as the underlying mechanism for programming the configuration, communication, and synchronization of the program components. The programmer is given enough flexibility to specify and exploit the semantics of the graph construct to deal with different aspects of distributed programming in an integrated way. In this paper we present a formal theory, called the calculus of distributed programming graph (CDG), which formally characterizes the language-level graph construct. Serving as a formal basis for the specification of the fundamental operations on the user-specified graphs, CDG is used as an operational semantic model for a visual programming environment on top of the graph oriented programming platform.
منابع مشابه
Gop: a Graph-oriented Programming Model for Parallel and Distributed Systems*
The advances of parallel and distributed computing demand high-level programming models that support efficient software development and execution. Graphs can effectively represent the logical structures of distributed systems and applications so as to facilitate the programming of distributed applications and support efficient mapping of programs to hardware architecture. This chapter presents ...
متن کاملAspects for Graph Grammars
Aspect-oriented programming (AOP) is an extension to the object oriented paradigm that aims to provide better modularity for code that is usually scattered across an object-oriented system such as logging, authentication and distributed object handling. Aspect weaving is a novel way to compose systems, focusing on the integration of system-wide policies through pattern-action rules. While there...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملVisual Modelling and Validation of Distributed Systems
Distributed system technologies are fast developing and the complexity of networked systems increases. For this reason the precise design of distributed systems is necessary, comprising all key aspects. The employment of formal methods is restricted to few aspects such as performance and correctness of distributed algorithms, while the investigation of consistency issues, as they arise e.g. whe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000