Title :
Enforcing a lips usage policy for CORBA components
Author :
DePrince ; Hofmeister, Christine
Author_Institution :
Lehigh Univ., Bethlehem, PA, USA
Abstract :
Problems arise with component reuse when implicit assumptions about the use of the component are encoded in the implementation but not communicated to the user. One solution to this problem is to formally specify these constraints about a component´s use. Once specified, these usage constraints can be statically verified or dynamically enforced. Our research project, lips is a language for specifying usage constraints and a toolset for automatically generating dynamic code to enforce them. Here we present the notion of a virtual client and show how this is critical for ensuring correct usage of a component. We discuss our experiences providing automatic enforcement of usage constraints for CORBA components: while much of the needed support can be provided easily using a container concept, support for virtual clients requires more fundamental changes in a component model such as CORBA.
Keywords :
client-server systems; distributed object management; formal specification; object-oriented programming; program compilers; specification languages; CORBA component model; component reuse; dynamic code generation tool; lips usage policy; research project; specification language; virtual client; Client-server systems; Object oriented programming; Program compilers; Software requirements and specifications; Specification languages;
Conference_Titel :
Euromicro Conference, 2003. Proceedings. 29th
Print_ISBN :
0-7695-1996-2
DOI :
10.1109/EURMIC.2003.1231567