We present some of the more significant shortcomings of LCL, a Larch/C specification language used to document the interfaces of modules written in ISO C. We illustrate inadequacies in the definition and insufficiencies in the expressiveness of LCL by means of examples that cover dependencies between objects, the trashing of objects, and implicit parameter constraints in function specifications. A violation of the principle of referential transparency is also shown. We describe changes to the LCL language that overcome the identified shortcomings. Since most of the shortcomings are not particular to LCL, this paper will be of interest to language designers and users of other module interface specification languages.
CITATION STYLE
Chalin, P., Grogono, P., & Radhakrishnan, T. (1996). Identification of and solutions to shortcomings of LCL, a larch/C interface specification language. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1051, pp. 385–404). Springer Verlag. https://doi.org/10.1007/3-540-60973-3_98
Mendeley helps you to discover research relevant for your work.