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...
Uložené v:
| Vydané v: | Information systems (Oxford) Ročník 81; s. 152 - 177 |
|---|---|
| Hlavní autori: | , |
| 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 |