Смекни!
smekni.com

Язык обработки графов на базе JAVA (стр. 3 из 3)

Ниже приведен текст интерфейса класса HyperGraph.

package javax.workflow;

import java.util.Collection;

public interface HyperGraph

{

Collection getGraphs();

void addGraph(Graph graph) throws InvalidOperation;

void deleteGraph(Graph graph) throws InvalidOperation;

Graph unionGraph(Graph graph1, Graph graph2);

Graph intersectionGraph(Graph graph1, Graph graph2);

Graph differenceGraph(Graph graph1, Graph graph2);

Graph cartesianGraph(Graph graph1, Graph graph2);

Graph createGraph(Collection nodes, Collection edges);

}

3.1.5. InvalidOperation

Класс InvalidOperation используется для обработки исключений. Исключения возникают при выполнении операций с депозитариями, не предусмотренных стандартными описателями, а также при некорректных операциях на графах. Этот класс можно использовать для дополнительной индивидуализации приложений, поскольку этому классу передается управление в случае возникновения внештатных ситуаций.

В настоящей реализации для обработки исключений используется конструктор родового класса. Это позволяет разработчику задействовать собственные методы обработки исключений, что обеспечивает дополнительную совместимость и гибкость реализации.

Ниже приведен текст интерфейса класса InvalidOperation.

package javax.workflow;

public class InvalidOperation

extends Exception

{

public InvalidOperation(String message)

{

super(message);

}

}

4. Выводы

В настоящей статье представлен язык обработки графов GJE на базе расширения языка JAVA, который был использован для создания системы проектирования и исполнения систем композитного документооборота. Наряду с операциями над множествами дано описание интерфейсов для классов вершин, ребер, графовых систем и их обьединение. Показана возможность языка GJE как для анализа, так и синтеза системы композитного документооборота.

Благодаря построения языка GJE как расширения языка JAVA имеется возможность обеспечить как локальное, так и сетевое взаимодействие между процессами электронного документооборота и адаптации систем к внутренним и внешним условиям использования.

ЛИТЕРАТУРА

1. Теслер Г.С. Новая кибернетика.- Киев: Логос, 2004. – 401с.

2. Круковский М.Ю. Концепция построения моделей композитного документооборота// Математичні машини і системи. – 2004. – № 2. – С. 149с – 163с.

9. Круковский М.Ю. Графовая модель композитного документооборота// Математичні машини і системи. – 2005. – № 3. – С. 149с – 163с.

4. Duncan J. Watts. Small worlds: the dynamics of networks between order and randomness.- Princeton: Princeton university press, 1999. – 262p.

5. S. Crespi-Reghizzi, R. Morpurgo. A language for treating graphs. - Communications of the ACM, May 1970 , Volume 13 Issue 5. 319-323

6. Хювенен Э., Сеппянен Й. Мир Лиспа. В 2-х томах. Т.1: Введение в язык Лисп и функциональное программирование.-М: Мир, 1990.- 447с.; Т.2.: Методы и системы программирования., 1990.-319с.

7. Terrence W. Pratt, Daniel P. Friedman. A language extension for graph processing and its formal semantics. Communications of the ACM, July 1971, Volume 14 Issue 7. 460-467.

8. Medha Shukla Sarkar. GXL: a new graph transformation language Proceedings of the 42nd annual southeast regional conference. 2004. 336-340.

9. M. F. Kleyn, J. C. Browne. A high level language for specifying graph based languages and their programming environments. Proceedings of the 15th international conference on Software Engineering . 1993. 324-335.

10. Thorsten Daum, Robert G. Sargent. A Java based system for specifying hierarchical control flow graph models. Proceedings of the 29th conference on Winter simulation. 1997 . 150-157.