Reusing LOTOS specifications
Reuse is the process of implementing software systems using existing components. The use of formal specifications of software components produces a good characterization of their functionalities and then eases the re-usability of a module. Moreover, reuse efforts should be directed to most of the software life-cycle phases and not only to the final code of a project, which in general consumes only 1015% of the time and the cost of the entire project. This work presents a tool supporting a method to derive the modifications of the specification of an existing module from a characterization of the environment in which the new module has to be used. The tool is integrated with the Concurrency Workbench of North Carolina, which is a well-known verification environment for process algebras.
lotos temporal logic reuse of specifications