International Conference on Software Engineering · 1987 · 24 citations · 10 references
ComputingComputer ScienceDistributed SystemsFormal MethodsProgramming LanguagesData TypesData-flow AnalysisPetri NetsSpecification LanguagesType CheckingType SystemsAbstract Data TypesAbstract TypesAlgebraic SpecificationDependent TypesFormal ModelingHigh-level Petri NetsPartial OrderingType Polymorphism
SEGRAS is formal language for writing and analyzing specifications of distributed software systems. It unifies algebraic specifications of abstract data types with high-level Petri net specifications of nonsequential systems in a common syntactic and semantic framework. The data structure of a system, the information content of its local states, and static constraints to state changes are specified algebraically using positive conditional equations. Dynamic behavior is specified by high level Petri nets. Each net defines a (distributed) initial state and a partial ordering in which state changing operations may happen. SEGRAS addresses advanced programming methodologies by offering facilities for modularization and parameterization, and a type system which supports polymorphism with dependent types, higher-order types, subtypes, and overloading. Some examples are given to illustrate these language concepts.
10
Kokichi Futatsugi, Joseph A. Goguen, Jean-Pierre Jouannaud et al. · 1985 · 468 citations
Robin Milner · 1984 · 255 citations · Full text
Leslie Lamport · Journal of the ACM · 1986 · 243 citations · Full text