Inconsistency between design descriptions and implementation might be reduced if constraints associated with entities (e.g., OCL assertions in UML) were propagated to run-time assertions in corresponding parts of an implementation. We describe an approach in which constraints in a fixed design assertion language are propagated using translation rules that can be selected or customized for dif-ferent implementation programming languages or assertion packages. Translation rules are kept simple by exploiting existing assertion packages where possible. We have implemented key parts of a prototype tool for translating OCL assertions to implementation assertions. We illustrate the approach by applying the prototype tool to an example, contrast it...
The Object Constraint Language (OCL) was introduced as part of the Unified Modeling Language (UML). ...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
Exception handling alters the control flow of the program. As such, errors introduced in exception h...
AbstractInconsistency between design descriptions and implementation might be reduced if constraints...
Design decisions and constraints of a software system can be specified precisely using a formal nota...
OCL is a formal notation to specify constraints on UML models that cannot otherwise be expressed by ...
Design decisions and constraints of a software system can be specified precisely using a formal nota...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
There are many benefits of checking design constraints at runtime---for example, automatic detection...
The Object Constraint Language OCL is a textual specification language that could be used for constr...
The inability to express architectural concepts and constraints explicitly in implementation code in...
Assertions are a well established mechanism for the specification and verification of program semant...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
Background: Static verification is a sound programming methodology that permits automated reasoning ...
Integrity constraints (ICs) play a key role in the definition of conceptual schemas. In the UML, ICs...
The Object Constraint Language (OCL) was introduced as part of the Unified Modeling Language (UML). ...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
Exception handling alters the control flow of the program. As such, errors introduced in exception h...
AbstractInconsistency between design descriptions and implementation might be reduced if constraints...
Design decisions and constraints of a software system can be specified precisely using a formal nota...
OCL is a formal notation to specify constraints on UML models that cannot otherwise be expressed by ...
Design decisions and constraints of a software system can be specified precisely using a formal nota...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
There are many benefits of checking design constraints at runtime---for example, automatic detection...
The Object Constraint Language OCL is a textual specification language that could be used for constr...
The inability to express architectural concepts and constraints explicitly in implementation code in...
Assertions are a well established mechanism for the specification and verification of program semant...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
Background: Static verification is a sound programming methodology that permits automated reasoning ...
Integrity constraints (ICs) play a key role in the definition of conceptual schemas. In the UML, ICs...
The Object Constraint Language (OCL) was introduced as part of the Unified Modeling Language (UML). ...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
Exception handling alters the control flow of the program. As such, errors introduced in exception h...