Article (Périodiques scientifiques)
Improving the Performance of OCL Constraint Solving with Novel Heuristics for Logical Operations: A SearchBased Approach
Ali, Shaukat; Iqbal, Zohaib; Khalid, Maham et al.
2015In Empirical Software Engineering
Peer reviewed vérifié par ORBi
 

Documents


Texte intégral
EMSE_ocl.pdf
Postprint Éditeur (3.62 MB)
Demander un accès

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
UML; OCL; Search-based testing
Résumé :
[en] A common practice to specify constraints on the Unified Modeling Language (UML) models is using the Object Constraint Language (OCL). Such constraints serve various purposes, ranging from simply providing precise meaning to the models to supporting complex verification and validation activities. In many applications, these constraints have to be solved to obtain values satisfying the constraints, for example, in the case of modelbased testing (MBT) to generate test data for the purpose of generating executable test cases. In our previous work, we proposed novel heuristics for various OCL constructs to efficiently solve them using search algorithms. These heuristics are enhanced in this paper to further improve the performance of OCL constraint solving. We performed an empirical evaluation comprising of three case studies using three search algorithms: Alternating Variable Method (AVM), (1+1) Evolutionary Algorithm (EA), and a Genetic Algorithm (GA) and in addition Random Search (RS) was used as a comparison baseline. In the first case study, we evaluated each heuristics using carefully designed artificial problems. In the second case study, we evaluated the heuristics on various constraints of Cisco’s Video Conferencing Systems defined to support MBT. Finally, the third case study is about EURent Car Rental specification and is obtained from the literature. The results of the empirical evaluation showed that (1+1) EA and AVM with the improved heuristics significantly outperform the rest of the algorithms.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
Ali, Shaukat
Iqbal, Zohaib
Khalid, Maham
ARCURI, Andrea;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Improving the Performance of OCL Constraint Solving with Novel Heuristics for Logical Operations: A SearchBased Approach
Date de publication/diffusion :
2015
Titre du périodique :
Empirical Software Engineering
ISSN :
1382-3256
eISSN :
1573-7616
Maison d'édition :
Springer Science & Business Media B.V.
Peer reviewed :
Peer reviewed vérifié par ORBi
Disponible sur ORBilu :
depuis le 29 juin 2015

Statistiques


Nombre de vues
149 (dont 18 Unilu)
Nombre de téléchargements
3 (dont 3 Unilu)

citations Scopus®
 
16
citations Scopus®
sans auto-citations
11
OpenCitations
 
12
citations OpenAlex
 
17
citations WoS
 
14

Bibliographie


Publications similaires



Contacter ORBilu