Determining the structural events that may violate an integrity constraint

Any implementation of an information system must ensure that an operation is only applied if its execution does not lead to a violation of any of the integrity constraints defined in its conceptual schema. In this paper we propose a method to automatically determine the operations that may potential...

Descripción completa

Detalles Bibliográficos
Autores: Cabot, Jordi, Teniente López, Ernest|||0000-0001-8890-9638
Tipo de recurso: informe técnico
Fecha de publicación:2004
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/97915
Acceso en línea:https://hdl.handle.net/2117/97915
Access Level:acceso abierto
Palabra clave:Information system
OCL
Integrity constraint
Conceptual schemas
UML
Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació
Descripción
Sumario:Any implementation of an information system must ensure that an operation is only applied if its execution does not lead to a violation of any of the integrity constraints defined in its conceptual schema. In this paper we propose a method to automatically determine the operations that may potentially violate an OCL integrity constraint in conceptual schemas defined in the UML. This is done by determining the structural events that may violate the constraint and checking whether those events appear in the operation specification. In this way, our method helps to improve efficiency of integrity checking since its results can be used to discard many irrelevant tests.