Tool supported OCL refactoring catalogue

Jan Reimann, C. Wilke, B. Demuth, Michael Muck, U. Assmann
{"title":"Tool supported OCL refactoring catalogue","authors":"Jan Reimann, C. Wilke, B. Demuth, Michael Muck, U. Assmann","doi":"10.1145/2428516.2428518","DOIUrl":null,"url":null,"abstract":"The Object Constraint Language (OCL) as the primary constraint language in model-driven software development is heavily used to specify static semantics of arbitrary languages and models. Models and constraints are therefore interconnected and depend on each other. On the one hand, daily work with models enjoys a good tool support, whereas, on the other hand, mature OCL tools are not widely spread but a niche. Unfortunately, during their life-time, the complexity of models rises and so do their OCL constraints. Thus, the gap between conventional modelling and OCL tools becomes obvious. This fact demands for OCL tool support to cope with the complexity. To bridge this gap, refactoring is well-suited and mighty. In this paper we discuss existing work, present a revised catalogue of OCL-exclusive refactorings and provide an implementation. We do not consider co-refactorings of OCL constraints and their constrained models.","PeriodicalId":163118,"journal":{"name":"Object Constraint Language","volume":"113 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Object Constraint Language","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2428516.2428518","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

Abstract

The Object Constraint Language (OCL) as the primary constraint language in model-driven software development is heavily used to specify static semantics of arbitrary languages and models. Models and constraints are therefore interconnected and depend on each other. On the one hand, daily work with models enjoys a good tool support, whereas, on the other hand, mature OCL tools are not widely spread but a niche. Unfortunately, during their life-time, the complexity of models rises and so do their OCL constraints. Thus, the gap between conventional modelling and OCL tools becomes obvious. This fact demands for OCL tool support to cope with the complexity. To bridge this gap, refactoring is well-suited and mighty. In this paper we discuss existing work, present a revised catalogue of OCL-exclusive refactorings and provide an implementation. We do not consider co-refactorings of OCL constraints and their constrained models.
工具支持的OCL重构目录
对象约束语言(OCL)作为模型驱动软件开发中的主要约束语言,被大量地用于指定任意语言和模型的静态语义。因此,模型和约束是相互联系并相互依赖的。一方面,使用模型的日常工作享有良好的工具支持,而另一方面,成熟的OCL工具并没有广泛传播,而是一个小众市场。不幸的是,在它们的生命周期中,模型的复杂性会增加,它们的OCL约束也会增加。因此,传统建模和OCL工具之间的差距变得明显。这一事实需要OCL工具支持来应对复杂性。为了弥补这一差距,重构是非常合适和强大的。在本文中,我们讨论了现有的工作,提出了一个修订的ocl独占重构目录,并提供了一个实现。我们不考虑OCL约束及其约束模型的共同重构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信