TY - GEN
T1 - An introduction to OBJ 3
AU - Goguen, Joseph
AU - Kirchner, Claude
AU - Kirchner, Hélène
AU - Mégrelis, Aristide
AU - Meseguer, José
AU - Winkler, Timothy
N1 - *Supported by Office of Naval Research Contracts N00014-85-C-0417 and N00014-86-C-0450~ NSF Grant CCR-8707155, a gift from the System DevelopmentF oundation, fellowship from BULL (DEDL) and by CNRS (France).
PY - 1988
Y1 - 1988
N2 - OBJ 3 is a new implementation of the OBJ language, with a new efficient operational semantics based on order-sorted term-rewriting. OBJ is a declarative language, with mathematical semantics given by order-sorted equational logic; its statements are equations that state properties the solution should have; i.e., they describe the problem to be solved. In addition, OBJ has a uniquely powerful generic module mechanism, including non-executable “theories” as well as executable “objects,” plus “module expressions” that describe and construct whole subsystems. OBJ also has user-definable abstract data types with user-definable mixfix syntax and a powerful and flexible type system that supports overloading and subtypes. OBJ is thus a wide-spectrum language that elegantly integrates coding, specification and design into a single framework.
AB - OBJ 3 is a new implementation of the OBJ language, with a new efficient operational semantics based on order-sorted term-rewriting. OBJ is a declarative language, with mathematical semantics given by order-sorted equational logic; its statements are equations that state properties the solution should have; i.e., they describe the problem to be solved. In addition, OBJ has a uniquely powerful generic module mechanism, including non-executable “theories” as well as executable “objects,” plus “module expressions” that describe and construct whole subsystems. OBJ also has user-definable abstract data types with user-definable mixfix syntax and a powerful and flexible type system that supports overloading and subtypes. OBJ is thus a wide-spectrum language that elegantly integrates coding, specification and design into a single framework.
UR - https://www.scopus.com/pages/publications/85032209792
UR - https://www.scopus.com/pages/publications/85032209792#tab=citedBy
U2 - 10.1007/3-540-19242-5_22
DO - 10.1007/3-540-19242-5_22
M3 - Conference contribution
AN - SCOPUS:85032209792
SN - 9783540192428
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 258
EP - 263
BT - Conditional Term Rewriting Systems - 1st International Workshop, Proceedings
A2 - Kaplan, Stephane
A2 - Jouannaud, Jean-Pierre
PB - Springer
T2 - 1st International Workshop on Conditional Term Rewriting Systems, 1987
Y2 - 8 July 1987 through 10 July 1987
ER -