Reasoning about UML/OCL class diagrams using constraint logic programming and formula

Model Driven Engineering promotes the use of models as the main artifacts in software and system development. Verification and validation of models are key activities to ensure the quality of the system under development. This paper presents a framework to reason about the satisfiability of class mo...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Information systems (Oxford) Ročník 81; s. 152 - 177
Hlavní autori: Pérez, Beatriz, Porres, Ivan
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Oxford Elsevier Ltd 01.03.2019
Elsevier Science Ltd
Predmet:
ISSN:0306-4379, 1873-6076
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Model Driven Engineering promotes the use of models as the main artifacts in software and system development. Verification and validation of models are key activities to ensure the quality of the system under development. This paper presents a framework to reason about the satisfiability of class models described using the Unified Modeling Language (UML). The proposed framework allows us to identify possible design flaws as early as possible in the software development cycle. More specifically, we focus on UML Class Diagrams annotated with Object Constraint Language (OCL) invariants, which are considered to be the main artifacts in Object-Oriented analysis and design for representing the static structure of a system. We use the Constraint Logic programming (CLP) paradigm to reason about UML Class Diagrams modeling foundations. In particular, we use Formula as a model-finding and design space exploration tool. We also present an experimental Eclipse plug-in, which implements our UML model to Formula translation proposal following a Model Driven Architecture (MDA) approach. The proposed framework can be used to reason, validate, and verify UML Class Diagram software designs by checking correctness properties and generating model instances using the model exploration tool Formula. •Reasoning about CD/OCL models based on CLP using the tool Formula as model-finder.•Translation of CD to Formula following a MOF-like proposal.•Identified an expressive fragment of OCL and provided its translation to Formula.•Provided an experimental MDA-based implementation of our CD-to-Formula proposal.•Model design reasoning by checking correctness properties and generating model instances automatically.
AbstractList Model Driven Engineering promotes the use of models as the main artifacts in software and system development. Verification and validation of models are key activities to ensure the quality of the system under development. This paper presents a framework to reason about the satisfiability of class models described using the Unified Modeling Language (UML). The proposed framework allows us to identify possible design flaws as early as possible in the software development cycle. More specifically, we focus on UML Class Diagrams annotated with Object Constraint Language (OCL) invariants, which are considered to be the main artifacts in Object-Oriented analysis and design for representing the static structure of a system. We use the Constraint Logic programming (CLP) paradigm to reason about UML Class Diagrams modeling foundations. In particular, we use Formula as a model-finding and design space exploration tool. We also present an experimental Eclipse plug-in, which implements our UML model to Formula translation proposal following a Model Driven Architecture (MDA) approach. The proposed framework can be used to reason, validate, and verify UML Class Diagram software designs by checking correctness properties and generating model instances using the model exploration tool Formula.
Model Driven Engineering promotes the use of models as the main artifacts in software and system development. Verification and validation of models are key activities to ensure the quality of the system under development. This paper presents a framework to reason about the satisfiability of class models described using the Unified Modeling Language (UML). The proposed framework allows us to identify possible design flaws as early as possible in the software development cycle. More specifically, we focus on UML Class Diagrams annotated with Object Constraint Language (OCL) invariants, which are considered to be the main artifacts in Object-Oriented analysis and design for representing the static structure of a system. We use the Constraint Logic programming (CLP) paradigm to reason about UML Class Diagrams modeling foundations. In particular, we use Formula as a model-finding and design space exploration tool. We also present an experimental Eclipse plug-in, which implements our UML model to Formula translation proposal following a Model Driven Architecture (MDA) approach. The proposed framework can be used to reason, validate, and verify UML Class Diagram software designs by checking correctness properties and generating model instances using the model exploration tool Formula. •Reasoning about CD/OCL models based on CLP using the tool Formula as model-finder.•Translation of CD to Formula following a MOF-like proposal.•Identified an expressive fragment of OCL and provided its translation to Formula.•Provided an experimental MDA-based implementation of our CD-to-Formula proposal.•Model design reasoning by checking correctness properties and generating model instances automatically.
Author Porres, Ivan
Pérez, Beatriz
Author_xml – sequence: 1
  givenname: Beatriz
  surname: Pérez
  fullname: Pérez, Beatriz
  email: beatriz.perez@unirioja.es
  organization: Department of Mathematics and Computer Science, University of La Rioja, E-26004, La Rioja, Spain
– sequence: 2
  givenname: Ivan
  surname: Porres
  fullname: Porres, Ivan
  organization: Department of Information Technologies, Åbo Akademi University, FIN-20520, Turku, Finland
BookMark eNp9kM1LxDAQxYOs4O7q3WPBc7uTtkk33mTxC1YWxD2HNEmXlDZZk1bwvzd1PQkKD-Yw7zdvZhZoZp3VCF1jyDBgumozE7Ic8DqDKCBnaI7XVZFSqOgMzaEAmpZFxS7QIoQWAHLC2BztX7UIzhp7SETtxiHZv2xXu802kZ0IIVFGHLzoQzKGySKdDYMXxg5J5w5GJkfvpn7_zVuVNM73Yycu0XkjuqCvfuoS7R_u3zZP6Xb3-Ly526ayoOWQsqpUFaNsLSqiatYwBYI0rGxqwLVqKKi61JBXNcuBEEFzWioBhOJGS0q0Kpbo5jQ37vE-6jDw1o3exkieY4aLEsec6IKTS3oXgtcNP3rTC__JMfDpebzlJhLxeRyigESE_kKkGcRgnJ3O7_4Db0-gjmd_GO15kEZbqZXxWg5cOfM3_AXlGIqD
CitedBy_id crossref_primary_10_1109_ACCESS_2020_3026941
crossref_primary_10_1002_smr_70004
crossref_primary_10_1007_s10270_020_00796_4
crossref_primary_10_1016_j_datak_2022_102040
crossref_primary_10_1109_ACCESS_2024_3428865
crossref_primary_10_1155_2022_5132618
crossref_primary_10_3390_app12031397
crossref_primary_10_1109_ACCESS_2021_3121222
Cites_doi 10.1109/DATE.2010.5457017
10.1016/S0743-1066(98)10002-X
10.1007/978-3-642-24485-8_44
10.1007/978-3-540-75209-7_30
10.1016/j.datak.2011.09.004
10.1016/j.jss.2014.03.023
10.1109/FormSERA.2012.6229788
10.1016/j.scico.2007.05.001
10.1016/j.jbi.2010.02.009
10.5753/sbes.2005.23817
10.1016/j.scico.2007.01.013
10.1007/978-3-319-66845-1_23
10.1145/2976767.2976780
10.1007/s10270-008-0110-3
10.3414/ME09-01-0038
10.4204/EPTCS.240.7
10.7238/in3wps.v0i0.2490
ContentType Journal Article
Copyright 2018 Elsevier Ltd
Copyright Elsevier Science Ltd. Mar 2019
Copyright_xml – notice: 2018 Elsevier Ltd
– notice: Copyright Elsevier Science Ltd. Mar 2019
DBID AAYXX
CITATION
7SC
8FD
E3H
F2A
JQ2
L7M
L~C
L~D
DOI 10.1016/j.is.2018.08.005
DatabaseName CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Library & Information Sciences Abstracts (LISA)
Library & Information Science Abstracts (LISA)
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Library and Information Science Abstracts (LISA)
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database

DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1873-6076
EndPage 177
ExternalDocumentID 10_1016_j_is_2018_08_005
S0306437916303465
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
13V
1B1
1~.
1~5
29I
4.4
457
4G.
5GY
5VS
63O
7-5
71M
77K
8P~
9JN
9JO
AAAKF
AAAKG
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AARIN
AAXUO
AAYFN
ABBOA
ABFNM
ABKBG
ABMAC
ABMVD
ABTAH
ABUCO
ABXDB
ABYKQ
ACDAQ
ACGFS
ACHRH
ACNNM
ACNTT
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
AEBSH
AEKER
AENEX
AFFNX
AFKWA
AFTJW
AGHFR
AGJBL
AGUBO
AGUMN
AGYEJ
AHHHB
AHZHX
AI.
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALEQD
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
APLSM
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
BNSAS
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HAMUX
HF~
HLZ
HVGLF
HZ~
H~9
IHE
J1W
KOM
LG9
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
RNS
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSB
SSD
SSL
SSV
SSZ
T5K
TN5
UHS
VH1
WUQ
XSW
ZCG
ZY4
~G-
77I
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABJNI
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
7SC
8FD
E3H
F2A
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c364t-974d79698a75db9f9d0a5f94fb01bdf60db4e027b92055a6264da0561fec65ed3
ISICitedReferencesCount 16
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000459839400010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0306-4379
IngestDate Fri Nov 14 18:48:05 EST 2025
Tue Nov 18 22:45:15 EST 2025
Sat Nov 29 06:20:17 EST 2025
Fri Feb 23 02:35:53 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords OCL
Constraint logic programming
UML
Reasoning
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c364t-974d79698a75db9f9d0a5f94fb01bdf60db4e027b92055a6264da0561fec65ed3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
OpenAccessLink https://zenodo.org/record/3493330
PQID 2191341364
PQPubID 2035446
PageCount 26
ParticipantIDs proquest_journals_2191341364
crossref_primary_10_1016_j_is_2018_08_005
crossref_citationtrail_10_1016_j_is_2018_08_005
elsevier_sciencedirect_doi_10_1016_j_is_2018_08_005
PublicationCentury 2000
PublicationDate March 2019
2019-03-00
20190301
PublicationDateYYYYMMDD 2019-03-01
PublicationDate_xml – month: 03
  year: 2019
  text: March 2019
PublicationDecade 2010
PublicationPlace Oxford
PublicationPlace_xml – name: Oxford
PublicationTitle Information systems (Oxford)
PublicationYear 2019
Publisher Elsevier Ltd
Elsevier Science Ltd
Publisher_xml – name: Elsevier Ltd
– name: Elsevier Science Ltd
References OMG, UML 2.4.1 Superstructure Specification, August, 2012. Available at
Jackson, Kang, Dahlweid, Seifert, Santen (b13) 2010
B. Bordbar, K. Anastasakis, UML2ALLOY: A tool for lightweight modelling of discrete event systems, in: Proc. of IADIS AC, 2005, pp. 209–216.
MOFScript Eclipse plug-in
Alloy: a language & tool for relational models. Version 4.2 platform independent
Cabot, Clarisó, Riera (b5) 2008
Booch, Rumbaugh, Jacobson (b19) 2005
McUmber, Cheng (b9) 2001
Jackson (b51) 2006
The Eclipse UML2 project
Sun, Song, Grabow, Simmonds (b53) 2009; vol. 5833
Beckert, Hähnle, Schmitt (b25) 2007
F. Hilken, M. Gogolla, User assistance characteristics of the USE model checking tool, in: Proceedings of the Third Workshop on Formal Integrated Development Environment, F-IDE@FM 2016, 2016, pp. 91–97.
Baar (b26) 2003; vol. 2890
G. Bezhanishvili, L. Moss, Undecidability of first-order logic, educational module, for the NSF-sponsored project on learning discrete mathematics and computer science via primary historical sources, 2009, p. 26.
Clarisó, González, Cabot (b56) 2015; vol. 9276
OCL, Version 2.3.1
R. Clarisó, Bounded Verification of Software Models: Challenges and Opportunities, IN3 Working Paper Series, 2014.
Broy, Cengarle, Grönniger, Rumpe (b10) 2009
Malgouyres, Motet (b36) 2006
Bruel, France (b8) 1998
Garis, Cunha, Riesco (b27) 2011
Pérez, Porres (b30) 2010; 43
M. Cadoli, D. Calvanese, G.D. Giacomo, T. Mancini, Finite satisfiability of UML class diagrams by constraint programming, in: Proc. of the 2004 International Workshop on Description Logics, DL2004, vol. 104, 2004.
Anastasakis, Bordbar, Georg, Ray (b40) 2008; 9
Osis, Donins (b11) 2010; vol. 69
Cabot, Clarisó, Riera (b42) 2014; 93
Pérez, Porres (b16) 2014; 7
J. Cabot, R. Clarisó, UML/OCL verification in practice, in: First International Workshop on Challenges in Model-Driven Software Engineering, 2008, pp. 25–31.
Jackson, Levendovszky, Balasubramanian (b14) 2011
N. Przigoda, F. Hilken, J. Peters, R. Wille, M. Gogolla, R. Drechsler, Integrating an SMT-based modelfinder into USE, in: Proceedings of the MoDeVVa@MoDELS, 2016, pp. 40–45.
UML2Alloy Reference Manual (Version: 0.52)
Calí, Calvanese, Giacomo, Lenzerini (b4) 2002
N. Przigoda, R. Wille, R. Drechsler, Ground setting properties for an efficient translation of OCL in SMT-based model finding, in: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, 2016, pp. 261–271.
H. Wu, MaxUSE: A tool for finding achievable constraints and conflicts for inconsistent UML class diagrams, in: 13th International Conference of Integrated Formal Methods, IFM 2017, 2017, pp. 348–356.
T. Massoni, R. Gheyi, P. Borba, Formal refactoring for UML class diagrams, in: Proceedings of the 19th Brazilian Symposium on Software Engineering, SBES, 2005, pp. 152–167.
Domínguez, Pérez, Zapata (b31) 2010; 46
Gogolla, Büttner, Richters (b52) 2007; 69
Bundy (b24) 1992
Cabot, Teniente (b28) 2007; 68
Bézivin (b1) 2006
Jackson, Levendovszky, Balasubramanian (b18) 2013
K. Anastasakis, B. Bordbar, G. Georg, I. Ray, UML2Alloy: A challenging model transformation, in: Proc. of MoDELS 07, in: LNCS, vol. 4735, 2007, pp. 436–450.
C.A. González Pérez, F. Buettner, R. Clarisó, J. Cabot, EMFtoCSP: A tool for the lightweight verification of EMF models, in: Proceedings of the First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches, FormSERA, 2012, pp. 44–50.
Last visited on July 2018.
FORMULA - Modeling Foundations
Gogolla, Richters (b20) 1999
B. Beckert, U. Keller, P.H. Schmitt, Translating the object constraint language into first-order predicate logic, in: Proceedings of FLoC 02, 2002, pp. 113–123.
B. Pérez, I. Porres, Reasoning about UML/OCL models using constraint logic programming and MDA, in: Proc. of ICSEA, 2013, pp. 228–233.
EMF Development team, The Eclipse Modeling Framework website
Kleppe, Warmer, Cook (b21) 1998
Queralt, Artale, Calvanese, Teniente (b22) 2012; 73
S. Maoz, J.O. Ringert, B. Rumpe, CD2Alloy: Class diagrams analysis using alloy revisited, Proceedings of MoDELS 11, 2011, pp. 592–607.
CD2Formula Eclipse plug—in
CD2Alloy: Class Diagrams Analysis Using Alloy (1.0.0)
Jaffar, Maher, Marriott, Stuckey (b23) 1998; 37
M. Soeken, R. Wille, M. Kuhlmann, M. Gogolla, R. Drechsler, Verifying UML/OCL models using boolean satisfiability, in: Proc. of the Conference on Design, Automation and Test in Europe, 2010, pp. 1341–1344.
10.1016/j.is.2018.08.005_b44
10.1016/j.is.2018.08.005_b43
10.1016/j.is.2018.08.005_b41
Queralt (10.1016/j.is.2018.08.005_b22) 2012; 73
Jackson (10.1016/j.is.2018.08.005_b18) 2013
Broy (10.1016/j.is.2018.08.005_b10) 2009
10.1016/j.is.2018.08.005_b49
10.1016/j.is.2018.08.005_b48
10.1016/j.is.2018.08.005_b47
10.1016/j.is.2018.08.005_b46
Sun (10.1016/j.is.2018.08.005_b53) 2009; vol. 5833
10.1016/j.is.2018.08.005_b45
Osis (10.1016/j.is.2018.08.005_b11) 2010; vol. 69
Booch (10.1016/j.is.2018.08.005_b19) 2005
Jaffar (10.1016/j.is.2018.08.005_b23) 1998; 37
Malgouyres (10.1016/j.is.2018.08.005_b36) 2006
Pérez (10.1016/j.is.2018.08.005_b16) 2014; 7
10.1016/j.is.2018.08.005_b33
Cabot (10.1016/j.is.2018.08.005_b28) 2007; 68
10.1016/j.is.2018.08.005_b32
10.1016/j.is.2018.08.005_b39
10.1016/j.is.2018.08.005_b38
Garis (10.1016/j.is.2018.08.005_b27) 2011
10.1016/j.is.2018.08.005_b37
Cabot (10.1016/j.is.2018.08.005_b5) 2008
10.1016/j.is.2018.08.005_b35
10.1016/j.is.2018.08.005_b34
Beckert (10.1016/j.is.2018.08.005_b25) 2007
Jackson (10.1016/j.is.2018.08.005_b13) 2010
Gogolla (10.1016/j.is.2018.08.005_b52) 2007; 69
Pérez (10.1016/j.is.2018.08.005_b30) 2010; 43
Clarisó (10.1016/j.is.2018.08.005_b56) 2015; vol. 9276
Cabot (10.1016/j.is.2018.08.005_b42) 2014; 93
10.1016/j.is.2018.08.005_b7
10.1016/j.is.2018.08.005_b29
10.1016/j.is.2018.08.005_b2
Kleppe (10.1016/j.is.2018.08.005_b21) 1998
10.1016/j.is.2018.08.005_b3
10.1016/j.is.2018.08.005_b6
McUmber (10.1016/j.is.2018.08.005_b9) 2001
Jackson (10.1016/j.is.2018.08.005_b51) 2006
Domínguez (10.1016/j.is.2018.08.005_b31) 2010; 46
Baar (10.1016/j.is.2018.08.005_b26) 2003; vol. 2890
10.1016/j.is.2018.08.005_b55
Bundy (10.1016/j.is.2018.08.005_b24) 1992
10.1016/j.is.2018.08.005_b54
Bézivin (10.1016/j.is.2018.08.005_b1) 2006
Anastasakis (10.1016/j.is.2018.08.005_b40) 2008; 9
10.1016/j.is.2018.08.005_b50
Bruel (10.1016/j.is.2018.08.005_b8) 1998
Jackson (10.1016/j.is.2018.08.005_b14) 2011
10.1016/j.is.2018.08.005_b17
10.1016/j.is.2018.08.005_b15
Gogolla (10.1016/j.is.2018.08.005_b20) 1999
Calí (10.1016/j.is.2018.08.005_b4) 2002
10.1016/j.is.2018.08.005_b12
References_xml – reference: CD2Formula Eclipse plug—in,
– reference: B. Pérez, I. Porres, Reasoning about UML/OCL models using constraint logic programming and MDA, in: Proc. of ICSEA, 2013, pp. 228–233.
– reference: S. Maoz, J.O. Ringert, B. Rumpe, CD2Alloy: Class diagrams analysis using alloy revisited, Proceedings of MoDELS 11, 2011, pp. 592–607.
– start-page: 43
  year: 2009
  end-page: 60
  ident: b10
  article-title: Considerations and rationale for a UML system model
  publication-title: UML 2 Semantics and Applications
– volume: 93
  start-page: 1
  year: 2014
  end-page: 23
  ident: b42
  article-title: On the verification of UML/OCL class diagrams using constraint programming
  publication-title: J. Syst. Softw.
– reference: B. Beckert, U. Keller, P.H. Schmitt, Translating the object constraint language into first-order predicate logic, in: Proceedings of FLoC 02, 2002, pp. 113–123.
– volume: vol. 9276
  start-page: 108
  year: 2015
  end-page: 114
  ident: b56
  article-title: Towards Domain Refinement for UML/OCL Bounded Verification
  publication-title: Lecture Notes in Computer Science
– reference: MOFScript Eclipse plug-in,
– start-page: 653
  year: 2011
  end-page: 667
  ident: b14
  article-title: Reasoning about metamodeling with formal specifications and automatic proofs
  publication-title: Proceedings of MODELS 11
– volume: vol. 5833
  start-page: 147
  year: 2009
  end-page: 156
  ident: b53
  article-title: XMI2USE: A tool for transforming XMI to USE specifications
  publication-title: ER Workshops
– start-page: 73
  year: 2008
  end-page: 80
  ident: b5
  article-title: Verification of UML/OCL class diagrams using constraint programming
  publication-title: Proceedings of ICSTW 08
– volume: 7
  start-page: 370
  year: 2014
  end-page: 380
  ident: b16
  article-title: An overall framework for reasoning about UML/OCL models based on constraint logic programming and MDA
  publication-title: Int. J. Adv. Softw.
– volume: 43
  start-page: 520
  year: 2010
  end-page: 536
  ident: b30
  article-title: Authoring and verification of clinical guidelines: a model driven approach
  publication-title: J. Biomed. Inform.
– reference: C.A. González Pérez, F. Buettner, R. Clarisó, J. Cabot, EMFtoCSP: A tool for the lightweight verification of EMF models, in: Proceedings of the First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches, FormSERA, 2012, pp. 44–50.
– reference: N. Przigoda, F. Hilken, J. Peters, R. Wille, M. Gogolla, R. Drechsler, Integrating an SMT-based modelfinder into USE, in: Proceedings of the MoDeVVa@MoDELS, 2016, pp. 40–45.
– reference: H. Wu, MaxUSE: A tool for finding achievable constraints and conflicts for inconsistent UML class diagrams, in: 13th International Conference of Integrated Formal Methods, IFM 2017, 2017, pp. 348–356.
– year: 2006
  ident: b51
  article-title: Software Abstractions: Logic, language, and Analysis
– reference: . Last visited on July 2018.
– year: 2007
  ident: b25
  article-title: Verification of Object-Oriented Software. The KeY Approach
– reference: OCL, Version 2.3.1,
– reference: EMF Development team, The Eclipse Modeling Framework website:
– volume: 37
  start-page: 1
  year: 1998
  end-page: 46
  ident: b23
  article-title: The semantics of constraint logic programs
  publication-title: J. Log. Program.
– reference: J. Cabot, R. Clarisó, UML/OCL verification in practice, in: First International Workshop on Challenges in Model-Driven Software Engineering, 2008, pp. 25–31.
– start-page: 92
  year: 1999
  end-page: 106
  ident: b20
  article-title: Transformation rules for UML class diagrams
  publication-title: Proceedings of UML 98
– reference: B. Bordbar, K. Anastasakis, UML2ALLOY: A tool for lightweight modelling of discrete event systems, in: Proc. of IADIS AC, 2005, pp. 209–216.
– reference: T. Massoni, R. Gheyi, P. Borba, Formal refactoring for UML class diagrams, in: Proceedings of the 19th Brazilian Symposium on Software Engineering, SBES, 2005, pp. 152–167.
– year: 2013
  ident: b18
  article-title: Automatically reasoning about metamodeling
  publication-title: Soft. Syst. Model,
– reference: N. Przigoda, R. Wille, R. Drechsler, Ground setting properties for an efficient translation of OCL in SMT-based model finding, in: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, 2016, pp. 261–271.
– volume: 9
  year: 2008
  ident: b40
  article-title: On challenges of model transformation from UML to alloy
  publication-title: Softw. Syst. Model.
– volume: 73
  start-page: 1
  year: 2012
  end-page: 22
  ident: b22
  article-title: OCL-Lite: Finite reasoning on UML/OCL conceptual schemas
  publication-title: Data Knowl. Eng.
– reference: FORMULA - Modeling Foundations,
– year: 2005
  ident: b19
  article-title: Unified Modeling Language User Guide
  publication-title: Addison-Wesley Object Technology Series
– start-page: 433
  year: 2001
  end-page: 442
  ident: b9
  article-title: A general framework for formalizing UML with formal languages
  publication-title: Proceedings of ICSE 01
– start-page: 1804
  year: 2006
  end-page: 1809
  ident: b36
  article-title: A UML model consistency verification approach based on meta-modeling formalization
  publication-title: Proceedings of the 2006 ACM Symposium on Applied Computing
– start-page: 36
  year: 2006
  end-page: 64
  ident: b1
  article-title: Model driven engineering: an emerging technical space
  publication-title: Proceedings of GTTSE 05
– reference: Alloy: a language & tool for relational models. Version 4.2 platform independent,
– reference: K. Anastasakis, B. Bordbar, G. Georg, I. Ray, UML2Alloy: A challenging model transformation, in: Proc. of MoDELS 07, in: LNCS, vol. 4735, 2007, pp. 436–450.
– volume: 46
  start-page: 571
  year: 2010
  end-page: 580
  ident: b31
  article-title: Towards a traceable clinical guidelines application: A model driven approach
  publication-title: Methods Inf. Med.
– volume: 69
  start-page: 27
  year: 2007
  end-page: 34
  ident: b52
  article-title: USE: A UML-based specification environment for validating UML and OCL
  publication-title: Sci, Comput. Programm.
– start-page: 78
  year: 1998
  end-page: 92
  ident: b8
  article-title: Transforming UML models to formal specifications
  publication-title: Proceedings of OOPSLA 98
– reference: UML2Alloy Reference Manual (Version: 0.52),
– start-page: 39
  year: 2010
  end-page: 48
  ident: b13
  article-title: Components, platforms and possibilities: towards generic automation for MDA
  publication-title: Proceedings of EMSOFT 10
– start-page: 252
  year: 1992
  end-page: 277
  ident: b24
  article-title: Tutorial notes: Reasoning about logic programs
  publication-title: Proceedings of LPSS 92
– reference: M. Cadoli, D. Calvanese, G.D. Giacomo, T. Mancini, Finite satisfiability of UML class diagrams by constraint programming, in: Proc. of the 2004 International Workshop on Description Logics, DL2004, vol. 104, 2004.
– volume: 68
  start-page: 179
  year: 2007
  end-page: 195
  ident: b28
  article-title: Transformation techniques for OCL constraints
  publication-title: Sci. Comput. Program.
– start-page: 503
  year: 2002
  end-page: 513
  ident: b4
  article-title: A formal framework for reasoning on UML class diagrams
  publication-title: Proceedings of ISMIS 02
– reference: F. Hilken, M. Gogolla, User assistance characteristics of the USE model checking tool, in: Proceedings of the Third Workshop on Formal Integrated Development Environment, F-IDE@FM 2016, 2016, pp. 91–97.
– start-page: 221
  year: 2011
  end-page: 236
  ident: b27
  article-title: Translating alloy specifications to UML class diagrams annotated with OCL
  publication-title: Proceedings of SEFM 11
– volume: vol. 69
  start-page: 180
  year: 2010
  end-page: 192
  ident: b11
  article-title: Formalization of the UML class diagrams
  publication-title: Evaluation of Novel Approaches to Software Engineering
– start-page: 148
  year: 1998
  end-page: 161
  ident: b21
  article-title: Informal formality? The object constraint language and its application in the UML metamodel
  publication-title: Proceedings of UML 98
– volume: vol. 2890
  start-page: 358
  year: 2003
  end-page: 365
  ident: b26
  article-title: The Definition of Transitive Closure with OCL - Limitations and Applications
  publication-title: LNCS
– reference: The Eclipse UML2 project,
– reference: CD2Alloy: Class Diagrams Analysis Using Alloy (1.0.0),
– reference: M. Soeken, R. Wille, M. Kuhlmann, M. Gogolla, R. Drechsler, Verifying UML/OCL models using boolean satisfiability, in: Proc. of the Conference on Design, Automation and Test in Europe, 2010, pp. 1341–1344.
– reference: R. Clarisó, Bounded Verification of Software Models: Challenges and Opportunities, IN3 Working Paper Series, 2014.
– reference: OMG, UML 2.4.1 Superstructure Specification, August, 2012. Available at:
– reference: G. Bezhanishvili, L. Moss, Undecidability of first-order logic, educational module, for the NSF-sponsored project on learning discrete mathematics and computer science via primary historical sources, 2009, p. 26.
– start-page: 78
  year: 1998
  ident: 10.1016/j.is.2018.08.005_b8
  article-title: Transforming UML models to formal specifications
– start-page: 92
  year: 1999
  ident: 10.1016/j.is.2018.08.005_b20
  article-title: Transformation rules for UML class diagrams
– volume: vol. 69
  start-page: 180
  year: 2010
  ident: 10.1016/j.is.2018.08.005_b11
  article-title: Formalization of the UML class diagrams
– start-page: 43
  year: 2009
  ident: 10.1016/j.is.2018.08.005_b10
  article-title: Considerations and rationale for a UML system model
– volume: vol. 2890
  start-page: 358
  year: 2003
  ident: 10.1016/j.is.2018.08.005_b26
  article-title: The Definition of Transitive Closure with OCL - Limitations and Applications
– ident: 10.1016/j.is.2018.08.005_b32
– start-page: 148
  year: 1998
  ident: 10.1016/j.is.2018.08.005_b21
  article-title: Informal formality? The object constraint language and its application in the UML metamodel
– start-page: 653
  year: 2011
  ident: 10.1016/j.is.2018.08.005_b14
  article-title: Reasoning about metamodeling with formal specifications and automatic proofs
– start-page: 39
  year: 2010
  ident: 10.1016/j.is.2018.08.005_b13
  article-title: Components, platforms and possibilities: towards generic automation for MDA
– ident: 10.1016/j.is.2018.08.005_b47
  doi: 10.1109/DATE.2010.5457017
– ident: 10.1016/j.is.2018.08.005_b17
– year: 2007
  ident: 10.1016/j.is.2018.08.005_b25
– ident: 10.1016/j.is.2018.08.005_b45
– volume: vol. 5833
  start-page: 147
  year: 2009
  ident: 10.1016/j.is.2018.08.005_b53
  article-title: XMI2USE: A tool for transforming XMI to USE specifications
– year: 2006
  ident: 10.1016/j.is.2018.08.005_b51
– start-page: 1804
  year: 2006
  ident: 10.1016/j.is.2018.08.005_b36
  article-title: A UML model consistency verification approach based on meta-modeling formalization
– volume: 37
  start-page: 1
  year: 1998
  ident: 10.1016/j.is.2018.08.005_b23
  article-title: The semantics of constraint logic programs
  publication-title: J. Log. Program.
  doi: 10.1016/S0743-1066(98)10002-X
– ident: 10.1016/j.is.2018.08.005_b7
  doi: 10.1007/978-3-642-24485-8_44
– ident: 10.1016/j.is.2018.08.005_b41
– year: 2013
  ident: 10.1016/j.is.2018.08.005_b18
  article-title: Automatically reasoning about metamodeling
  publication-title: Soft. Syst. Model,
– ident: 10.1016/j.is.2018.08.005_b35
– ident: 10.1016/j.is.2018.08.005_b39
  doi: 10.1007/978-3-540-75209-7_30
– volume: 73
  start-page: 1
  year: 2012
  ident: 10.1016/j.is.2018.08.005_b22
  article-title: OCL-Lite: Finite reasoning on UML/OCL conceptual schemas
  publication-title: Data Knowl. Eng.
  doi: 10.1016/j.datak.2011.09.004
– start-page: 433
  year: 2001
  ident: 10.1016/j.is.2018.08.005_b9
  article-title: A general framework for formalizing UML with formal languages
– start-page: 503
  year: 2002
  ident: 10.1016/j.is.2018.08.005_b4
  article-title: A formal framework for reasoning on UML class diagrams
– ident: 10.1016/j.is.2018.08.005_b3
– volume: 93
  start-page: 1
  year: 2014
  ident: 10.1016/j.is.2018.08.005_b42
  article-title: On the verification of UML/OCL class diagrams using constraint programming
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2014.03.023
– ident: 10.1016/j.is.2018.08.005_b43
  doi: 10.1109/FormSERA.2012.6229788
– volume: 68
  start-page: 179
  issue: 3
  year: 2007
  ident: 10.1016/j.is.2018.08.005_b28
  article-title: Transformation techniques for OCL constraints
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2007.05.001
– volume: 43
  start-page: 520
  issue: 4
  year: 2010
  ident: 10.1016/j.is.2018.08.005_b30
  article-title: Authoring and verification of clinical guidelines: a model driven approach
  publication-title: J. Biomed. Inform.
  doi: 10.1016/j.jbi.2010.02.009
– start-page: 252
  year: 1992
  ident: 10.1016/j.is.2018.08.005_b24
  article-title: Tutorial notes: Reasoning about logic programs
– ident: 10.1016/j.is.2018.08.005_b49
  doi: 10.5753/sbes.2005.23817
– volume: 7
  start-page: 370
  issue: 1 & 2
  year: 2014
  ident: 10.1016/j.is.2018.08.005_b16
  article-title: An overall framework for reasoning about UML/OCL models based on constraint logic programming and MDA
  publication-title: Int. J. Adv. Softw.
– volume: 69
  start-page: 27
  issue: 1
  year: 2007
  ident: 10.1016/j.is.2018.08.005_b52
  article-title: USE: A UML-based specification environment for validating UML and OCL
  publication-title: Sci, Comput. Programm.
  doi: 10.1016/j.scico.2007.01.013
– ident: 10.1016/j.is.2018.08.005_b44
  doi: 10.1007/978-3-319-66845-1_23
– year: 2005
  ident: 10.1016/j.is.2018.08.005_b19
  article-title: Unified Modeling Language User Guide
– ident: 10.1016/j.is.2018.08.005_b34
– ident: 10.1016/j.is.2018.08.005_b46
  doi: 10.1145/2976767.2976780
– start-page: 73
  year: 2008
  ident: 10.1016/j.is.2018.08.005_b5
  article-title: Verification of UML/OCL class diagrams using constraint programming
– ident: 10.1016/j.is.2018.08.005_b29
– ident: 10.1016/j.is.2018.08.005_b6
– volume: 9
  issue: 1
  year: 2008
  ident: 10.1016/j.is.2018.08.005_b40
  article-title: On challenges of model transformation from UML to alloy
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-008-0110-3
– start-page: 221
  year: 2011
  ident: 10.1016/j.is.2018.08.005_b27
  article-title: Translating alloy specifications to UML class diagrams annotated with OCL
– ident: 10.1016/j.is.2018.08.005_b15
– ident: 10.1016/j.is.2018.08.005_b38
– start-page: 36
  year: 2006
  ident: 10.1016/j.is.2018.08.005_b1
  article-title: Model driven engineering: an emerging technical space
– volume: 46
  start-page: 571
  issue: 6
  year: 2010
  ident: 10.1016/j.is.2018.08.005_b31
  article-title: Towards a traceable clinical guidelines application: A model driven approach
  publication-title: Methods Inf. Med.
  doi: 10.3414/ME09-01-0038
– ident: 10.1016/j.is.2018.08.005_b48
  doi: 10.4204/EPTCS.240.7
– volume: vol. 9276
  start-page: 108
  year: 2015
  ident: 10.1016/j.is.2018.08.005_b56
  article-title: Towards Domain Refinement for UML/OCL Bounded Verification
– ident: 10.1016/j.is.2018.08.005_b2
– ident: 10.1016/j.is.2018.08.005_b33
– ident: 10.1016/j.is.2018.08.005_b37
– ident: 10.1016/j.is.2018.08.005_b54
– ident: 10.1016/j.is.2018.08.005_b50
– ident: 10.1016/j.is.2018.08.005_b12
– ident: 10.1016/j.is.2018.08.005_b55
  doi: 10.7238/in3wps.v0i0.2490
SSID ssj0002599
Score 2.3378706
Snippet Model Driven Engineering promotes the use of models as the main artifacts in software and system development. Verification and validation of models are key...
SourceID proquest
crossref
elsevier
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 152
SubjectTerms Constraint logic programming
Constraints
Diagrams
Frame analysis
Information systems
Logic
Logic programming
Modelling
OCL
Program verification (computers)
Property
Reasoning
Software
Software development
Space technology
Systems development
UML
Verification
Title Reasoning about UML/OCL class diagrams using constraint logic programming and formula
URI https://dx.doi.org/10.1016/j.is.2018.08.005
https://www.proquest.com/docview/2191341364
Volume 81
WOSCitedRecordID wos000459839400010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect database
  customDbUrl:
  eissn: 1873-6076
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002599
  issn: 0306-4379
  databaseCode: AIEXJ
  dateStart: 19950301
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9QwELag5QAHHgVEoSAfuKBVVOdhOz6WqgjQUiroSnuLnMSRtiqh2uxWFb-eGY-TDSAqQOISrZK1Y3m-zMvzYOxlpZ0RiVGRVnUZZY00kRW6jGzdYGdr4RzVmZ3q4-N8Pjcn4aC98-0EdNvmV1fm4r-SGu4BsTF19i_IPUwKN-A3EB2uQHa4_hHhPznbkY-Vgo5nH6Yw2cfD6aRCTRm9rRiR1U3WIeEWa8jaRbuaeDbYR2x96bMXUatdn9uxFhtymDx0qBS0991S8uHIt3BCx_BL8lK_dtgO4Nvw0PcF8TzqMkA0eB8w4Skdex-GtJhNDJJPxRIqwkKHJGSIs-Y6jZSgZi8966VuLYF3xlTKNojhmLq7_MLhydlwBi_CuLzc118VciPNhhjDz7gKXARonCLNlLzJthMtDbC-7YN3R_P3g8AGC9DQYROtOpxmUxjgj-_5nfbykxz3ysnpfXY3WBX8gNDwgN1w7Q6713fs4IGB77A7o_KTD9lsgAr3UOEAlX0ACvdA4T1QuAcK3wCFe6DwEVA4AIUHoDxiszdHp4dvo9BmI6pSla0isChrbZTJrZZ1aRpTCysbkzWliMu6UaIuMycSXZpESGnBAs5qi4Zn4yolXZ0-Zlvt19Y9YbzE2rqgRCcaxmjVmNhZsA-yKpdl7HS-y_b77SuqUIMeV35e9MGGZ8WiK3DDC-yOKuQuezWMuKD6K9f8N-0pUgT9kfTCAsBzzai9nnhF-IzheYwRKTHsz9N_mvQZu735WvbY1mq5ds_ZrepyteiWLwIAvwNnQ5ti
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Reasoning+about+UML%2FOCL+class+diagrams+using+constraint+logic+programming+and+formula&rft.jtitle=Information+systems+%28Oxford%29&rft.au=P%C3%A9rez%2C+Beatriz&rft.au=Porres%2C+Ivan&rft.date=2019-03-01&rft.pub=Elsevier+Ltd&rft.issn=0306-4379&rft.eissn=1873-6076&rft.volume=81&rft.spage=152&rft.epage=177&rft_id=info:doi/10.1016%2Fj.is.2018.08.005&rft.externalDocID=S0306437916303465
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0306-4379&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0306-4379&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0306-4379&client=summon