Title :
LILEANNA: a parameterized programming language
Author_Institution :
IBM Federal Systems Co., Owego, NY, USA
Abstract :
LILEANNA, a language for formally specifying and generating Ada packages, extends Ada by introducing two entities, theories and views, and enhancing a third, package specifications. A LILEANNA package, with semantics specified either formally or informally, represents a template for actual Ada package specifications. It is used as the common parent for families of implementations and for version control. A theory is a higher-level abstraction, a concept (or a context), that describes a module´s syntactical and semantic interface. A view is a mapping between types, operations, and exceptions. The author describes key elements of the language and presents examples illustrating its applicability in support of a megaprogramming software development paradigm
Keywords :
Ada; configuration management; formal specification; programming theory; specification languages; Ada packages; LILEANNA package; exceptions; higher-level abstraction; mapping; megaprogramming software development paradigm; package specifications; parameterized programming language; semantic interface; semantics; template; theories; version control; views; Code standards; Computer languages; Conferences; Joining processes; LAN interconnection; Packaging; Programming; Protection; Software libraries; Software systems;
Conference_Titel :
Software Reusability, 1993. Proceedings Advances in Software Reuse., Selected Papers from the Second International Workshop on
Conference_Location :
Lucca
Print_ISBN :
0-8186-3130-9
DOI :
10.1109/ASR.1993.291716