Where can I get more information on Larch and Larch languages?
Larch Frequently Asked QuestionsA good place to start is the Guttag and Horning's book [Guttag-Horning93]. (This book is sometimes called "the silver book" by Larchers.) Consider it required reading. If you find that all tough going, you might want to start with Liskov and Guttag's book [Liskov-Guttag86], which explains the background and motivates the ideas behind abstraction and specification. (See section 1.9 What is the use of formal specification and formal methods?, for more background.
Related QuestionsWhat is Larch? What is the Larch family of specification languages?
Larch Frequently Asked QuestionsLarch [Guttag-Horning93] may be thought of as an approach to formal specification of program modules. This approach is an extension of Hoare's ideas for program specification [Hoare69] [Hoare72a]. Its distinguishing feature is that it uses two "tiers" (or layers) [Wing83]. The top tier is a behavioral interface specification language (BISL), tailored to a specific programming language. Such BISLs typically use pre- and postcondition specifications to specify software modules.
Related QuestionsHow does Larch compare to other specification languages?
Larch Frequently Asked QuestionsFirst, a more precise comparison is needed, because Larch is not a single language, but a family of languages (see above). Another problem with this comparison is that Larch has two tiers, but VDM-SL [Jones90] [ISO-VDM96] [Fitzgerald-Larsen98], Z [Hayes93] [Spivey92], and COLD-K [Feijs-Jonkers92] are all integrated languages, which mix aspects of both of the tiers of the Larch family.
Related QuestionsWhat is the origin of the name Larch?
Larch Frequently Asked QuestionsAccording to Jim Horning (personal communication, January 20, 1998) and John Guttag (personal communication, March 28 1998): "The name was not selected at PARC (hence from the Sunset Western Garden Book), but at MIT. The project had been known informally there as 'Bicycle'." One day Mike Dertouzos [director of the MIT Laboratory for Computer Science] and John were talking on the phone.
Related QuestionsHow can I get fire safety information in other languages?
City of Sacramento Fire DepartmentThe Sacramento Fire Department has a number of fire safety brochures in languages other than English. If you would like a copy of a brochure that is listed below, please call: 808-1357. In addition, the Federal Emergency Management Agency (FEMA) provides information flyers, brochures, tri-folds, press releases and public service announcements related to disaster preparedness, response, recovery and mitigation in many other languages. Click here for more information. http://www.fema.
Related QuestionsWhy does Larch have two tiers?
Larch Frequently Asked QuestionsThe two "tiers" used in the Larch family of specification languages are LSL, which is called the bottom tier, and a behavioral interface specification language (a BISL), which is called the top tier. This specification of program modules using two "tiers" is a deliberate design decision (see [Wing83] and [Guttag-Horning93], Chapter 3).
Related QuestionsWhat is the difference between LSL and a Larch BISL?
Larch Frequently Asked QuestionsThe main difference between LSL and a Larch BISL is that in LSL one specifies mathematical theories of the operators that are used in the pre- and postcondition specifications of a Larch BISL. Thus LSL is used to specify mathematical models and auxiliary functions, and the a Larch BISL is used to specify program modules that are to be implemented in some particular programming language.
Related QuestionsHow does Larch compare to Z?
Larch Frequently Asked QuestionsLike VDM-SL, Z [Hayes93] [Spivey92] (pronounced "zed") is a specification language that allows both the specification of mathematical values and program modules. Like LSL, Z allows the definition of mathematical operators equationally (see [Spivey92], section 3.2.2). A Z schema is roughly comparable to an LSL trait. The main difference between Z and LSL is that in Z specifications can include state variables.
Related QuestionsWhat is the history of the Larch project?
Larch Frequently Asked QuestionsThe following is adapted from a posting of Horning to the larch-interest mailing list on June 19, 1995, which was itself condensed from the preface of [Guttag-Horning93].) This project has been a long time in the growing. The seed was planted by Steve Zilles on October 3, 1973.
Related QuestionsIs there an object-oriented extension to Larch?
Larch Frequently Asked QuestionsThis question might mean one of several other more precise questions. These questions are discussed below. One question is: is there a Larch-style BISL for some particular object-oriented (OO) programming language? Yes, there are Larch-style BISLs for Modula-3 (see [Guttag-Horning93], chapter 6, and [Jones91]), Smalltalk-80 (see [Cheon-Leavens94]), and C++ (see [Leavens97] [Leavens96b]).
Related QuestionsWhat is the Larch Shared Language (LSL)?
Larch Frequently Asked QuestionsThe Larch Shared Language (LSL) (see [Guttag-Horning93], Chapter 4, and [Guttag-Horning-Modet90]) is a language for specifying mathematical theories. LSL is a kind of equational algebraic specification language [Guttag75] [Guttag-Horning78] [Goguen-Thatcher-Wagner78] [Ehrig-Mahr85] [Futatsugi-etal85] [Mosses96] [Loeckx-Ehrich-Wolf96]. That is, specifications in LSL mainly consist of first-order equations between terms.
Related QuestionsWhat is the Larch Prover (LP)?
Larch Frequently Asked QuestionsThe Larch Prover (LP) [Garland-Guttag95] is a program that helps check and debug proofs. It is not geared toward proving conjectures automatically, but rather toward automating the tedious parts of proofs. It automates equational rewriting (proofs by normalization), but does not (by default) automatically try other proof techniques. aid the debugging of specifications (i.e.
Related QuestionsWhat about other languages?
CouchSurfing - Frequently Asked QuestionsThis site is translated into several languages, and we are adding new languages all the time. If you can translate from English into a language that you are an expert at, we invite you to participate! It's a good way to get involved in the CouchSurfing.com community.
Related QuestionsWhat are the advantages of using the Larch two-tiered approach?
Larch Frequently Asked QuestionsHaving different BISLs tailored to each programming language allows each BISL to specify all the details of a program module's interface (how to call it) and behavior (what it does). If one has a generic interface specification language, such as VDM-SL [Jones90] [ISO-VDM96] [Fitzgerald-Larsen98], then one cannot specify all interface details. The division into two tiers allows the language used for each tier to be more carefully designed and expressive.
Related QuestionsHow does Larch compare to VDM-SL?
Larch Frequently Asked QuestionsBy VDM, one means, of course, the specification language VDM-SL [Jones90] [ISO-VDM96] [Fitzgerald-Larsen98]. In comparison with LSL, in VDM-SL one can specify mathematical values (models) using constructs similar to those in denotational semantics and typed, functional programming languages.
Related QuestionsHow does Larch compare to COLD-K?
Larch Frequently Asked QuestionsLike Larch, COLD-K [Feijs-Jonkers92] makes more of a separation into mathematical and interface specifications, although all are part of the same language. The part of COLD-K comparable to LSL is its algebraic specifications (see [Feijs-Jonkers92], Chapters 2 and 3). In contrast to LSL, COLD-K does not use classical logic, and can specify partial functions. All COLD-K types have an "undefined" element, except the type of the Booleans.
Related QuestionsWill information be available in languages other than English?
Frequently Asked Questions : World Trade Center Health Regis...Yes, you can still participate. Interviews will be conducted in Mandarin, Cantonese, and Spanish and other languages as needed.
Related QuestionsIn how many languages can I access the information?
Frequently Asked Questions | CanadianSport.caWith Canada???s diverse culture it is important that everyone has access to the information from our resource centre. We host over 58 different languages.
Related QuestionsDo we provide services/information in other languages?
BAL SEAL ::Yes. We have Customer Service, Inside Technical Sales Staff and Territory Managers who speak a wide variety of launguages including, Spanish, Chinese, French, Korean, German, Italian, Dutch and Russian.
Related QuestionsWhere can I get more information on the Hindi and Gujarati languages?
Learn Hindi - Learn Gujarati - Sakshar, Inc. - www.sakshar.c...For all your requirements on either Hindi or Gujarati Language, our customer support will link you directly to Mr. Kirit N Shah, author of the Learn Hindi and Learn Gujarati Books, on which LH and LG CDROMs are based. Note: Please do not send any technical queries or questions to the above e-mail. For technical support, please contact us at: tech@sakshar.com
Related QuestionsWhere can I find information on business languages?
Association for Language LearningInformation on business languages can be obtained from CILT, the National Centre for Languages. CILT and its Regional Language Networks (http://www.cilt.org.uk/rln) provides information, advice and networking opportunities for private and public sector employers. BLIS Services (http://www.blis.org.uk) includes a database on quality-assured language and cultural experts (interpreters, translators, etc), a languages job site, course search and directory of business language support services.
Related QuestionsIs information available in all languages?
FAQsNote that information submitted by schools does not get translated. Therefore you should consider giving information in a commonly used language (e.g., English, French or German) when registering and describing your project idea.
Related QuestionsWill patientINFORM include information in other languages?
Access + Interpretation = Understanding + Empowerment - FAQ ...While each of the patient health organizations participating in the initial phase of patientINFORM already provides patient information in other languages such as Spanish, the journal articles that are published by scholarly and medical publishers are primarily in English. patientINFORM hopes to expand its efforts to provide similar resources in other languages.
Related QuestionsIs information on the programme available in other languages?
FAQ'sAbsolutely nothing! The Award Programme is an International youth development programme operating in over 107 countries. Most of these countries are developing their own unique name for the Programme and this is what we are doing here in New Zealand. You can use either name to describe the Award.
Related QuestionsWhere can I find information about education of minority languages?
FAQ —Information of this kind can be found in the regional dossiers of Mercator-Education. Each dossier focuses on one minority language region and until now thirtyfive dossiers have been published. Next to the regional dossiers, you can find information about minority languages in education in the new EU member states in the Language Factsheets. Through the website of Eurydice and the Council of Europe (department of education) information about educational systems of EU member states is available.
Related QuestionsWhat information is available in other European languages?
FÁS - FAQs (English)The Department of Enterprise, Trade and Employment has information on employee legal rights in Ireland (Guide to Labour Law in Ireland, unfair dismissals, payment of wages, terms of employment, holidays and public holidays, etc.) This Information is also available in ten languages: Chinese, Czech, English, Hungarian, Latvian, Lithuanian, Polish, Portuguese, Romanian, and Russian.
Related QuestionsDo you speak any other languages?
Frequently Asked Questionseither of the two languages, it sounds broken. Otherwise, I don't speak any other languages fluently.
Related QuestionsWhat Languages Are Supported?
MinGW - Frequently Asked Questionsof MinGW-2.0.0-3.exe, MinGW carries support for C, C++, ObjC, and Fortran 77. Ada is available as a seperate binary, while Java (GCJ) is implemented as a release candidate. Continual work is being done with the hope of it being included in the next major release. And last, but not least Pascal is available as a contributed package (GPC).
Related QuestionsWhen will you support other languages?
Google Suggest FAQWe're not sure yet. But we're always interested in expanding our products into more languages, and hope to be able to offer you such services soon! We love feedback. Please send your Google Suggest comments, criticisms and suggestions to us at labs+suggest@google.com -- we always read every email our users send us.
Related Questions