Filters








8 Hits in 2.6 sec

The Larch/Smalltalk interface specification language

Yoonsik Cheon, Gary T. Leavens
1994 ACM Transactions on Software Engineering and Methodology  
Larch/Smalltalk is a formal specification language for specifying such reusable Smalltalk modules. Larch/Smalltalk firmly separates specification from implementation.  ...  Larch/Smalltalk specifications are developed using specification tools integrated in the Smalltalk programming environment. in a given program state. To model mutation (e.g., assignment to ACM  ...  Larch\ Smalltalk is a Larch interface specification language with notions of subtyping and specification inheritance.  ... 
doi:10.1145/196092.195325 fatcat:po226xyevjhrvg5nxad2h6ldqe

Preliminary Design of Larch/C++ [chapter]

Gary T. Leavens, Yoonsik Cheon
1993 Workshops in Computing  
We also present examples of Larch/C++ specifications and discuss differences from Larch/C.  ...  We describe the problems encountered in the design of Larch/C++, especially its object-oriented features.  ...  Thanks to Doug Lea and Marshall Cline for discussions about C++ and their A++ specication language. And thanks to the participants at the workshop, especially David Guaspari for discussions.  ... 
doi:10.1007/978-1-4471-3558-6_10 fatcat:kndrjxcnjzamddouhc4mvwq7ny

How the Design of JML Accommodates Both Runtime Assertion Checking and Formal Verification [chapter]

Gary T. Leavens, Yoonsik Cheon, Curtis Clifton, Clyde Ruby, David R. Cok
2003 Lecture Notes in Computer Science  
language, which makes it difficult to write complete specifications.  ...  The Java Modeling Language, JML, avoids these problems.  ...  Acknowledgments The work of Leavens, Cheon, Clifton, and Ruby was supported in part by the US National Science Foundation, under grants CCR-0097907 and CCR-0113181.  ... 
doi:10.1007/978-3-540-39656-7_11 fatcat:qe3io2riu5gthhbh32oijoubjy

How the design of JML accommodates both runtime assertion checking and formal verification

Gary T. Leavens, Yoonsik Cheon, Curtis Clifton, Clyde Ruby, David R. Cok
2005 Science of Computer Programming  
language, which makes it difficult to write complete specifications.  ...  The Java Modeling Language, JML, avoids these problems.  ...  Acknowledgments The work of Leavens, Cheon, Clifton, and Ruby was supported in part by the US National Science Foundation, under grants CCR-0097907 and CCR-0113181.  ... 
doi:10.1016/j.scico.2004.05.015 fatcat:licbpduf7fe63bembzgwkgpy6q

JML: A Notation for Detailed Design [chapter]

Gary T. Leavens, Albert L. Baker, Clyde Ruby
1999 Behavioral Specifications of Businesses and Systems  
JML [Leavens-Baker-Ruby01], which stands for "Java Modeling Language," is a behavioral interface specification language (BISL) [Wing87] designed to specify Java [Arnold-Gosling98] [Gosling-Joy-Steele96  ...  Java modules are classes and interfaces. A behavioral interface specification describes both the details of a module's interface with clients, and its behavior from the client's point of view.  ...  Thanks to Anand Ganapathy for his work on the type checker used to check our specifications.  ... 
doi:10.1007/978-1-4615-5229-1_12 fatcat:ndqdta5cd5fm7h7awef2a6qmja

Foundations for MDA-based Forward Engineering

Liliana Favre
2005 Journal of Object Technology  
Much more information can be included in the specification metamodel using the combination of UML and OCL (Object Constraint Language) [Warmer03].  ...  On the one hand, semi-formal techniques have the ability to visualize language constructions allowing a great difference in the productivity of the specification process, especially when the graphical  ...  Another language with object-oriented characteristics is FOOPS [Rappanotti92] . Larch/Smalltalk was the first language with subtype and inheritance specification [Cheon94] .  ... 
doi:10.5381/jot.2005.4.1.a4 fatcat:36teumpl5fhcjmhxihjzglb33u

Tools for specifying real-time systems

Giacomo Bucci, Maurizio Campanai, Paolo Nesi
1995 Real-time systems  
In this paper, the evolution and the state of the art of tools for real-time software specification is reported, by analyzing their development over the last 20 years.  ...  At present, tools have the potential for improving software quality as well as engineers' productivity. Many tools have grown out of languages and methodologies proposed in the early 1970s.  ...  Acknowledgments The authors want to thank CESVIT (High-Tech Agency, Italy) which allowed them to test most of the tools mentioned in this paper (StP of Interactive Development Environments, ARTIFEX of  ... 
doi:10.1007/bf01094341 fatcat:wmjlzjkegbb2bgi7twtlxffqnq

An Overview of Larch/C++: Behavioral Specifications for C++ Modules [chapter]

Gary T. Leavens
The Springer International Series in Engineering and Computer Science  
An overview is presented of the behavioral interface specification language Larch/C++.  ...  Disciplines Programming Languages and Compilers Comments Abstract An overview is presented of the behavioral interface speci cation language Larch C++.  ...  , 1 interface speci cation, behavioral, 15 invariant, 9 Larch, 2 Larch Shared Language, 2 Larch Ada, 2 Larch C++, 1, 2 Larch Smalltalk, 2, 9 LCL, 2, 7, 9 LCLint, 7 liberal speci cation, 8 LM3  ... 
doi:10.1007/978-0-585-27524-6_8 fatcat:fghp3tt77baw5pc2kuesvoncam