QueryCAT Logo
Search 5,000,000+ questions and answers.

Frequently Asked Questions

Is LOTOS executable?

CADP FAQ
By nature, LOTOS descriptions are executable. Several approaches exist to validate LOTOS descriptions by execution: generating a running prototype, using a code-generator for a high-level imperative language such as C, The CAESAR and CAESAR.ADT compilers translate LOTOS descriptions into executable code. In particular, the C code generated for EXEC/CAESAR ("-exec" option of CAESAR) can be used to connect a LOTOS specification to a real environment. See the paper by Garavel-Viho-Zendri-00.

What is LOTOS?

CADP FAQ
LOTOS is an acronym for "Language Of Temporal Ordering Specification". The language finds its origin within the standardisation effort related to the Open Systems Interconnection (OSI) standard, initiated by the International Standards Organisation (ISO). The standards organisation recognized in the early 1980's that there was a clear need for an unambiguous statement of requirements for the OSI model that is free from implementation bias.

Is there an if-then-else instruction in LOTOS?

CADP FAQ
There are several ways of writing "if V then B1 else B2 endif" in LOTOS, even though there is no explicit "if-then-else" instruction: The previous expression may be greatly simplified by using the C-language pre-processor (command cc -P) with the following macros: #define if (let OK:BOOL = ( #define then ) in ([OK] -> ( #define else ) [] [not (OK)] -> ( #define endif )))

What is Basic LOTOS?

CADP FAQ
Basic LOTOS is a simplified version of LOTOS that only describes processes without data, while "Full LOTOS" describes processes together with data (Full LOTOS is a value-passing process algebra). In LOTOS, you can only hide actions based on the name of gates. Indeed, the "hide" operator only accepts gates (in fact, hiding a gate has the effect of declaring the gate).

What is the semantics of LOTOS?

CADP FAQ
The process algebras provide a basis for the formal specification of the behaviour of a system, that allows unambiguous definition of: Both synchronous and asynchronous communication can be specified in LOTOS. The abstract data type part of LOTOS allows implementation independent specification of data exchanged between processes.

Why not put everything into one executable?

GIMP Developer FAQ
Two reasons. First, in a word, ''bloat''. Instead of one reasonably-sized program plus whatever plug-ins happened to be running at the moment, you would have one humongous program. The other problem is ownership. Right now, anyone can write a plug-in, maintain it, fix it, enhance it, etc, and it has no effect on anything else in the gimp, or on any other developers.

Can I embed Glade files in my executable?

FAQ: Gtk - Mono
Yes, just bundle your glade files as resources (using the -resource: option in the compiler) and change your constructor call or use the Glade.XML.FromAssembly () method to create your Glade.XML ui.

Can the game be played from an executable?

QML FAQ
It's very easy to make an executable using the Internet Explorer control in Visual Basic. One could then compile to have a self-executable that runs the game without the user having to start an HTML file. However, the good thing about the browser is that people already know it and trust it. Some are actually more reluctant to start executables, especially if they downloaded them from the World Wide Web. QML is suited for online play and that will introduce the least hassle for users.

Where can I find the TICSQServer executable?

Usually this executable can be found in the directory the TICS environment variable is referring to. If this is not the case, contact the TICS representative for more details.

back to top What's an executable file?

SmartStamp? FAQs
executable file is a program file your computer can load and run. These files generally end in .exe and can be run directly on your computer. Some firewalls are configured to not accept .exe files and, in this case, you will need to download the WinZip version. The files contained in the WinZip and executable downloads are the same, but the WinZip file has been compressed and you will need WinZip software to uncompress it. If in doubt, download the executable file.

Why is my executable so large?

Class libraries, C++ FAQ Lite
Many people are surprised by how big executables are, especially if the source code is trivial. For example, a simple "hello world" program can generate an executable that is larger than most people expect (40+K bytes). One reason executables can be large is that portions of the C++ runtime library might get statically linked with your program.

Where can I find ISO standards written in LOTOS?

CADP FAQ
Once you're at this site, click on <<ISO catalogue>>, then click on <<International Standards>> and then use the keyword search with the keyword "LOTOS" .

How can I split my LOTOS description into several files?

CADP FAQ
use "library File1, File2 endlib" This line will include files FILE1.lib, FILE2.lib to the description. Note that the name is in upper-case, and ends with the .lib suffix. In standard LOTOS, library is reserverd for Type definitions. In CADP, it has been extended to everything (types, processes, ... ). "library" thus has the same behaviour as "#include" has in the C language. use "#include" as you would in the C language, and use the C pre-processor ("cpp -P toto.lotos.cpp > toto.lotos").

Can LOTOS handle concurrency?

CADP FAQ
LOTOS is extremely well-suited to denote concurrency between communicating processes. The CCS and CSP calculi form the core of the LOTOS language, which is also referred to as "Basic LOTOS". This subset provides all necessary means to decompose the system into (communicating) processes and to define the observable behaviour of the process (e.g. with the environment or with other processes).

What sorts of systems can be described in LOTOS?

CADP FAQ
Obviously, any kind of reactive system that involves asynchronous concurrency. Typical application areas are: True. If you are looking for the shortest execution path from the initial state to a given state numbered S, the command aldebaran -path S FILE.bcg

Where can I find a LOTOS-mode for emacs?

CADP FAQ
A LOTOS-mode is included in CADP, you will find it in "$CADP/emacs". A READ_ME file explains how to install it.

Are there short-circuit "and" and "or" expressions in LOTOS?

CADP FAQ
In a short-circuit "and", the left expression is only evaluated if the right expression is true (like the "and then" operator in ADA). In a short-circuit "or", the left expression is only evaluated if the right expression is false (like the "or else" operator in ADA). This is not very standard in LOTOS, but you can do it easily using CADP. All you have to do is to use the X_BOOLEAN library instead of the BOOLEAN library.

Where is the Perl executable?

Freedom2surf Technical Support - FAQ's
The freedom2surf webservers allow you to place your Perl scripts anywhere on your website. A common place to put them is in a directory called cgi-bin although this is not necessary.

Do you have tools that make LOTOS programming easier?

CADP FAQ
The APERO tool, which is supported by the EUCALYPTUS graphical user interface, is a preprocessor that enables the use of compact notations that will later be expanded to standard LOTOS. The pre-processor is currently configured to enable to define simple data types, in a Pascal-like manner ("enum", "record", etc.). To obtain APERO, just send an E-mail to leduc@montefiore.ulg.ac.be, asking him for it. APERO is free of charge. There also exist tools for application domains, e.g.

Which subset of LOTOS is accepted by CAESAR and CAESAR.ADT?

CADP FAQ
The restrictions for CAESAR are described in the paper "$CADP/doc/*/Garavel-90-a.*". The restrictions for CAESAR.ADT are described in the paper "$CADP/doc/*/Garavel-89-c.*".
More Questions >>

© Copyright 2007-2012 QueryCAT
About • Webmasters • Contact