Filters








145 Hits in 3.2 sec

Verifying UML/OCL Operation Contracts [chapter]

Jordi Cabot, Robert Clarisó, Daniel Riera
2009 Lecture Notes in Computer Science  
This paper presents an automatic method based on Constraint Programming to verify UML models extended with OCL constraints and operation contracts.  ...  Then, compliance of the operations with respect to several correctness properties such as operation executability or determinism are formally verified.  ...  Second, we provide a method for verifying these properties on UML/OCL models.  ... 
doi:10.1007/978-3-642-00255-7_4 fatcat:nm5l4bzstjejdcfvxmzrolsl4i

Verifying the structure and behavior in UML/OCL models using satisfiability solvers

Nils Przigoda, Mathias Soeken, Robert Wille, Rolf Drechsler
2016 IET Cyber-Physical Systems  
Due to the recent success of formal verification techniques, UML/OCL models also allow to verify and/or check certain properties of a given model in early stages of the design phase.  ...  In this work, the authors motivate, define, and describe different verification tasks for structural, as well as behavioural UML/OCL models that can be solved using solvers for Boolean satisfiability.  ...  In the previous section, a symbolic formulation was derived that represents a general UML/OCL model including its operation contracts based on a bit vector variables.  ... 
doi:10.1049/iet-cps.2016.0022 fatcat:mr4s7nhfabatfmz3ypzmwxq4xa

Checking concurrent behavior in UML/OCL models

Nils Przigoda, Christoph Hilken, Robert Wille, Jan Peleska, Rolf Drechsler
2015 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS)  
But with the increasing popularity of design by contract, also composite structures, classes, and operations are frequently used to describe behavior in UML/OCL.  ...  SAT Modulo Theories (i. e., SMT solvers) in order to check the concurrent behavior of UML/OCL models.  ...  in this paper: How to verify concurrent behavior in UML/OCL models?  ... 
doi:10.1109/models.2015.7338248 dblp:conf/models/PrzigodaHWPD15 fatcat:acx2kktk4fh7vj5sabyxvgtcz4

From Declarative to Imperative UML/OCL Operation Specifications [chapter]

Jordi Cabot
2007 Lecture Notes in Computer Science  
The state of the IB changes due to the execution of the operations defined in the behavioral schema.  ...  There are two different approaches for specifying the effect of an operation: the imperative and the declarative approaches.  ...  As far as we know ours is the first method addressing the translation of UML/OCL operation contracts.  ... 
doi:10.1007/978-3-540-75563-0_15 fatcat:tm4evsrufjaddgjx4lqp6umevi

Applying Refactoring Techniques to UML/OCL Models [chapter]

Alexandre Correa, Cláudia Werner
2004 Lecture Notes in Computer Science  
In this paper, we discuss how refactoring techniques can be applied in order to improve the understandability of a UML/OCL model and how to support its evolution.  ...  Although OCL was designed to be both formal and simple, UML/OCL models may be difficult to understand and evolve, particularly when constraints containing complex or duplicate expressions are present.  ...  Common Problems in UML/OCL Models In order to better motivate our work, this section shows an example of a UML/OCL model that presents several opportunities for the application of refactoring techniques  ... 
doi:10.1007/978-3-540-30187-5_13 fatcat:pbalitebbnepba2axr7dui47bq

Incremental integrity checking of UML/OCL conceptual schemas

Jordi Cabot, Ernest Teniente
2009 Journal of Systems and Software  
Therefore, software systems must include some kind of integrity checking component that ensures that all constraints still hold after the execution of any operation that modifies the system state.  ...  Moreover, we must also mention that, to our knowledge, proposals in this area do not provide specific support for CSs specified in UML/OCL, with the notable exception of [3] that provides a partial transformation  ...  Alternatively, designers may prefer to first provide a declarative specification of the operations' effect (by means of pre/postcondition contracts).  ... 
doi:10.1016/j.jss.2009.03.009 fatcat:bp4sjmrngfglbkx4vuk3hiquya

Automatic and efficient simulation of operation contracts

Matthias P. Krieger, Alexander Knapp, Burkhart Wolff
2011 SIGPLAN notices  
It is implemented in our tool OCLexec that generates from UML/OCL operation contracts corresponding Java implementations which call a constraint solver at runtime.  ...  Operation contracts consisting of pre-and postconditions are a well-known means of specifying operations.  ...  In Section 2 we present simulation of UML/OCL operation contracts by means of a case study.  ... 
doi:10.1145/1942788.1868303 fatcat:ldleigiryvbexmric3vyj4minq

Automatic and efficient simulation of operation contracts

Matthias P. Krieger, Alexander Knapp, Burkhart Wolff
2010 Proceedings of the ninth international conference on Generative programming and component engineering - GPCE '10  
It is implemented in our tool OCLexec that generates from UML/OCL operation contracts corresponding Java implementations which call a constraint solver at runtime.  ...  Operation contracts consisting of pre-and postconditions are a well-known means of specifying operations.  ...  In Section 2 we present simulation of UML/OCL operation contracts by means of a case study.  ... 
doi:10.1145/1868294.1868303 dblp:conf/gpce/KriegerKW10 fatcat:rt3vssiffrd3bnr2qnlie5gi6q

Extracting frame conditions from operation contracts

Philipp Niemann, Frank Hilken, Martin Gogolla, Robert Wille
2015 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS)  
In behavioral modeling, operation contracts defined by pre-and postconditions describe the effects on model properties (i.e., model elements such as attributes, links, etc.) that are enforced by an operation  ...  In this work, we propose a methodology which aims to support the modeler in the definition of the frame conditions by extracting suggestions based on an automatic analysis of operation contracts provided  ...  CONCLUSIONS In this work, we considered the frame problem for behavioral UML/OCL models.  ... 
doi:10.1109/models.2015.7338257 dblp:conf/models/NiemannHGW15 fatcat:jni6cwgcfvczbfhgjwlp5w7n34

A Specification-Based Test Case Generation Method for UML/OCL [chapter]

Achim D. Brucker, Matthias P. Krieger, Delphine Longuet, Burkhart Wolff
2011 Lecture Notes in Computer Science  
Automated test data generation is an important method for the verification and validation of UML/OCL specifications.  ...  In this paper, we present an extension of DNF-based test case generation methods to class models and recursive query operations on them.  ...  test specifications given in UML/OCL.  ... 
doi:10.1007/978-3-642-21210-9_33 fatcat:ganxy7vwazc4vflkqpgegj4yni

D'Event-B vers UML/OCL en passant par UML/EM-OCL [article]

Imen Sayar
2012 arXiv   pre-print
The problem of transition from the formal (Event-B) to the semi-formal (UML/OCL) is processed through our extension to OCL (EM-OCL).  ...  /OCL).  ...  Le modèle en Event-B à traduire en UML/OCL en passant par UML/EM-OCL, puis du modèle UML/EM-OCL vers un modèle UML/OCL. Dans ce chapitre, nous abordons les processus de développement de logiciels.  ... 
arXiv:1212.4959v1 fatcat:ucq2ozlme5d4fnc5glotb7rr7m

Towards an Automatic Approach for Restricting UML/OCL Invariability Clauses

Nils Przigoda, Judith Peters, Mathias Soeken, Robert Wille, Rolf Drechsler
2015 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems  
However, declarative descriptions often cause ambiguities about which model properties are supposed to be changed when executing an operation.  ...  Structure and Behavior in UML/OCL In a UML/OCL design flow, class diagrams are used to represent structure.  ...  However, in order to validate or verify a certain behavior based on a UML/OCL model, a comprehensive and deterministic description has to be available.  ... 
dblp:conf/models/PrzigodaPSWD15 fatcat:imw4ayorhvafvh6jok4z24d2om

A UML/OCL framework for the analysis of graph transformation rules

Jordi Cabot, Robert Clarisó, Esther Guerra, Juan de Lara
2009 Journal of Software and Systems Modeling  
This approach is especially useful to analyse the operational semantics of Domain Specific Visual Languages.  ...  allows the seamless integration of graph transformation rules with the MOF and OCL standards, and enables taking the meta-model and its OCL constraints (i.e. well-formedness rules) into account when verifying  ...  USE [25] is a validation environment for UML/OCL models.  ... 
doi:10.1007/s10270-009-0129-0 fatcat:fz2my5o5rzg55mfglpjjrm5p6y

An experimental scrutiny of visual design modelling: VCL up against UML+OCL

Nuno Amálio, Lionel Briand, Pierre Kelsen
2019 Empirical Software Engineering  
The Visual Contract Language (VCL) aims at improving visual modelling; it tries to (a) maximise diagrammatic cognitive effectiveness, (b) increase visual expressivity, and (c) level of rigour and formality  ...  However, these notations hardly exploit the cognitive potential of diagrams and are only partially graphical with invariants and operations being expressed textually.  ...  Day 1 Day 2 Day 3 Day 4 Group A VCL, UL UML+OCL, UL UML+OCL, FB VCL, FB Group B UML+OCL, UL VCL, UL VCL, FB UML+OCL, FB Table 3 : 3 Experiment's scheduling, highlighting case study and  ... 
doi:10.1007/s10664-019-09784-9 fatcat:uxbymvdjibc5fjxiedm3qvdix4

Executing Underspecified OCL Operation Contracts with a SAT Solver

Matthias P. Krieger, Alexander Knapp
2008 Electronic Communications of the EASST  
Executing formal operation contracts is an important technique for requirements validation and rapid prototyping.  ...  The operation contract is translated to an arithmetic formula with bounded quantifiers and later to a satisfiability problem.  ...  Not all features of UML/OCL are supported by the current prototype.  ... 
doi:10.14279/tuj.eceasst.15.176 dblp:journals/eceasst/KriegerK08 fatcat:wx4jen2rbzcmlm7bmkup5zfypy
« Previous Showing results 1 — 15 out of 145 results