首页 > 最新文献

Journal of Object Technology最新文献

英文 中文
A Survey on the Relevance of the Performance of Model Transformations 模型转换绩效相关性调查
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2021-07-08 DOI: 10.5381/jot.2021.20.2.a5
Raffaela Groner, Katharina Juhnke, Stefan Götz, M. Tichy, Steffen Becker, Vijayshree Vijayshree, Sebastian Frank
1 Overview There are a number of techniques for analyzing and improving the performance of programs written in a general-purpose language. For model transformation languages such techniques are still unknown. These are domain-speci c languages, which, simply said, are used to update models or create new models. Thus, these languages realize important operations in the context of Model-Driven Development. Current research about the performance of transformations is strongly focused on the transformation engine, which executes the transformations. Consequently, we conducted an online survey to examine whether techniques for analyzing and improving the performance of transformations are needed. Overall, our data set consists the results of the online survey and the information necessary to repeat the survey. The questionnaire was fully answered by 84 participants.
1概述有许多技术可以分析和提高用通用语言编写的程序的性能。对于模型转换语言来说,这种技术仍然是未知的。这些是领域专用语言,简单地说,用于更新模型或创建新模型。因此,这些语言在模型驱动开发的上下文中实现了重要的操作。当前关于转换性能的研究主要集中在执行转换的转换引擎上。因此,我们进行了一项在线调查,以检查是否需要分析和改进转换性能的技术。总的来说,我们的数据集包括在线调查的结果和重复调查所需的信息。问卷得到了84名参与者的充分回答。
{"title":"A Survey on the Relevance of the Performance of Model Transformations","authors":"Raffaela Groner, Katharina Juhnke, Stefan Götz, M. Tichy, Steffen Becker, Vijayshree Vijayshree, Sebastian Frank","doi":"10.5381/jot.2021.20.2.a5","DOIUrl":"https://doi.org/10.5381/jot.2021.20.2.a5","url":null,"abstract":"1 Overview There are a number of techniques for analyzing and improving the performance of programs written in a general-purpose language. For model transformation languages such techniques are still unknown. These are domain-speci c languages, which, simply said, are used to update models or create new models. Thus, these languages realize important operations in the context of Model-Driven Development. Current research about the performance of transformations is strongly focused on the transformation engine, which executes the transformations. Consequently, we conducted an online survey to examine whether techniques for analyzing and improving the performance of transformations are needed. Overall, our data set consists the results of the online survey and the information necessary to repeat the survey. The questionnaire was fully answered by 84 participants.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"1 1","pages":"35-36"},"PeriodicalIF":0.8,"publicationDate":"2021-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47005247","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Searching for Optimal Models: Comparing Two Encoding Approaches 搜索最优模型:两种编码方法的比较
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2019-06-14 DOI: 10.5381/JOT.2019.18.3.A6
Stefan John, Alexandru Burdusel, Robert Bill, D. Strüber, G. Taentzer, S. Zschaler, M. Wimmer
Search-Based Software Engineering (SBSE) is about solving software development problems by formulating them as optimization problems. In the last years, combining SBSE and Model-Driven Engineering (MDE), where models and model transformations are treated as key artifacts in the development of complex systems, has become increasingly popular. While search-based techniques have often successfully been applied to tackle MDE problems, a recent line of research investigates how a model-driven design can make optimization more easily accessible to a wider audience. In previous model-driven optimization efforts, a major design decision concerns the way in which solutions are encoded. Two main options have been explored: a model-based encoding representing candidate solutions as models, and a rule-based encoding representing them as sequences of transformation rule applications. While both encodings have been applied to different use cases, no study has yet compared them systematically. To close this gap, we evaluate both approaches on a common set of optimization problems, investigating their impact on the optimization performance. Additionally, we discuss their differences, strengths, and weaknesses laying the foundation for a knowledgeable choice of the right encoding for the right problem.
基于搜索的软件工程(SBSE)是通过将软件开发问题公式化为优化问题来解决软件开发问题。在过去的几年里,SBSE和模型驱动工程(MDE)的结合越来越流行,在复杂系统的开发中,模型和模型转换被视为关键工件。虽然基于搜索的技术通常已成功应用于解决MDE问题,但最近的一项研究调查了模型驱动的设计如何使更广泛的受众更容易获得优化。在以前的模型驱动的优化工作中,一个主要的设计决策涉及解决方案的编码方式。已经探索了两个主要选项:将候选解决方案表示为模型的基于模型的编码,以及将它们表示为转换规则应用程序序列的基于规则的编码。虽然这两种编码都被应用于不同的用例,但还没有研究对它们进行系统的比较。为了缩小这一差距,我们对一组常见的优化问题评估了这两种方法,研究了它们对优化性能的影响。此外,我们还讨论了它们的差异、优势和劣势,为正确的问题选择正确的编码奠定了基础。
{"title":"Searching for Optimal Models: Comparing Two Encoding Approaches","authors":"Stefan John, Alexandru Burdusel, Robert Bill, D. Strüber, G. Taentzer, S. Zschaler, M. Wimmer","doi":"10.5381/JOT.2019.18.3.A6","DOIUrl":"https://doi.org/10.5381/JOT.2019.18.3.A6","url":null,"abstract":"Search-Based Software Engineering (SBSE) is about solving software development problems by formulating them as optimization problems. In the last years, combining SBSE and Model-Driven Engineering (MDE), where models and model transformations are treated as key artifacts in the development of complex systems, has become increasingly popular. While search-based techniques have often successfully been applied to tackle MDE problems, a recent line of research investigates how a model-driven design can make optimization more easily accessible to a wider audience. In previous model-driven optimization efforts, a major design decision concerns the way in which solutions are encoded. Two main options have been explored: a model-based encoding representing candidate solutions as models, and a rule-based encoding representing them as sequences of transformation rule applications. While both encodings have been applied to different use cases, no study has yet compared them systematically. To close this gap, we evaluate both approaches on a common set of optimization problems, investigating their impact on the optimization performance. Additionally, we discuss their differences, strengths, and weaknesses laying the foundation for a knowledgeable choice of the right encoding for the right problem.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"1 1","pages":"101-103"},"PeriodicalIF":0.8,"publicationDate":"2019-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"49445055","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
Lightweight Consistency Checking for Agile Model-Based Development in Practice 实践中基于敏捷模型开发的轻量级一致性检查
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2019-01-01 DOI: 10.5381/JOT.2019.18.2.A11
R. Jongeling, Federico Ciccozzi, A. Cicchetti, Jan Carlson
In model-based development projects, models at different abstraction levels capture different aspects of a software system, e.g., specification or design. Inconsistencies between these models can c ...
在基于模型的开发项目中,不同抽象层次的模型捕获软件系统的不同方面,例如,规格说明或设计。这些模型之间的不一致可能…
{"title":"Lightweight Consistency Checking for Agile Model-Based Development in Practice","authors":"R. Jongeling, Federico Ciccozzi, A. Cicchetti, Jan Carlson","doi":"10.5381/JOT.2019.18.2.A11","DOIUrl":"https://doi.org/10.5381/JOT.2019.18.2.A11","url":null,"abstract":"In model-based development projects, models at different abstraction levels capture different aspects of a software system, e.g., specification or design. Inconsistencies between these models can c ...","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"32 1","pages":"131-151"},"PeriodicalIF":0.8,"publicationDate":"2019-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85130057","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Safe Composition of Transformations 变换的安全组合
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2010-06-28 DOI: 10.5381/jot.2011.10.1.a7
Florian Heidenreich, Jan Kopcsek, U. Assmann
Model transformations are at the heart of Model-Driven Software Development (MDSD) and, once composed in transformation chains to MDSD processes, allow for the development of complex systems and their automated derivation. While there already exist various approaches to specify and execute such MDSD processes, only few of them draw focus on ensuring the validity of the transformation chains, and thus, safe composition of transformations. In this paper, we present the TraCo composition system, which overcomes these limitations and evaluate and discuss the approach based on two case studies.
模型转换是模型驱动软件开发(MDSD)的核心,一旦组成到MDSD过程的转换链,就允许开发复杂系统及其自动派生。虽然已经存在各种方法来指定和执行这样的MDSD过程,但其中只有少数方法关注于确保转换链的有效性,从而确保转换的安全组合。在本文中,我们提出了TraCo合成系统,克服了这些局限性,并基于两个案例对该方法进行了评价和讨论。
{"title":"Safe Composition of Transformations","authors":"Florian Heidenreich, Jan Kopcsek, U. Assmann","doi":"10.5381/jot.2011.10.1.a7","DOIUrl":"https://doi.org/10.5381/jot.2011.10.1.a7","url":null,"abstract":"Model transformations are at the heart of Model-Driven Software Development (MDSD) and, once composed in transformation chains to MDSD processes, allow for the development of complex systems and their automated derivation. While there already exist various approaches to specify and execute such MDSD processes, only few of them draw focus on ensuring the validity of the transformation chains, and thus, safe composition of transformations. In this paper, we present the TraCo composition system, which overcomes these limitations and evaluate and discuss the approach based on two case studies.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"15 1","pages":"108-122"},"PeriodicalIF":0.8,"publicationDate":"2010-06-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91110691","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 29
Towards a full multiple-inheritance virtual machine 实现完整的多继承虚拟机
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2010-06-22 DOI: 10.1145/1925801.1925802
R. Ducournau, Floréal Morandat
Late binding and subtyping create run-time overhead for object-oriented languages, especially in the context of both multiple inheritance and dynamic loading, for instance for Java interfaces. It is, however, generally agreed that the efficiency of Java and .Net systems comes from the fact that, in these languages, classes are in single inheritance. In this paper, we present the abstract architecture of a virtual machine for unrestricted multiple-inheritance, which should provide the same runtime efficiency as Java and .Net.
后期绑定和子类型会给面向对象语言带来运行时开销,特别是在多重继承和动态加载的上下文中,例如Java接口。然而,人们普遍认为,Java和。net系统的效率来自于这样一个事实:在这些语言中,类是单继承的。在本文中,我们提出了一个不受限制多重继承的虚拟机的抽象体系结构,它应该提供与Java和。net相同的运行时效率。
{"title":"Towards a full multiple-inheritance virtual machine","authors":"R. Ducournau, Floréal Morandat","doi":"10.1145/1925801.1925802","DOIUrl":"https://doi.org/10.1145/1925801.1925802","url":null,"abstract":"Late binding and subtyping create run-time overhead for object-oriented languages, especially in the context of both multiple inheritance and dynamic loading, for instance for Java interfaces. It is, however, generally agreed that the efficiency of Java and .Net systems comes from the fact that, in these languages, classes are in single inheritance. In this paper, we present the abstract architecture of a virtual machine for unrestricted multiple-inheritance, which should provide the same runtime efficiency as Java and .Net.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"44 1","pages":"1:1-1:6"},"PeriodicalIF":0.8,"publicationDate":"2010-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73075949","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A meta-level specification and profile for AspectJ in UML UML中AspectJ的元级规范和概要文件
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2007-03-12 DOI: 10.1145/1229375.1229379
Joerg Evermann
Aspect-oriented programming (AOP) has become a mature technology. Increasingly, calls for support of AOP on the software model level are being voiced. This paper addresses these calls by offering a meta-model of AspectJ in UML. Using the UML extension mechanisms, this meta-model is at the same time a profile to support AspectJ modelling in UML. In contrast to previous work, this profile offers complete meta-level integration of all AspectJ concepts. The use of standard XMI based modelling allows the use of the profile in commercially available CASE tools and supports easy code generation.
面向方面编程(AOP)已经成为一种成熟的技术。越来越多的人呼吁在软件模型级别上支持AOP。本文通过在UML中提供AspectJ的元模型来处理这些调用。使用UML扩展机制,这个元模型同时是一个支持UML中AspectJ建模的概要文件。与以前的工作相反,这个概要文件提供了所有AspectJ概念的完整元级集成。使用标准的基于xml的建模允许在商业上可用的CASE工具中使用概要文件,并支持简单的代码生成。
{"title":"A meta-level specification and profile for AspectJ in UML","authors":"Joerg Evermann","doi":"10.1145/1229375.1229379","DOIUrl":"https://doi.org/10.1145/1229375.1229379","url":null,"abstract":"Aspect-oriented programming (AOP) has become a mature technology. Increasingly, calls for support of AOP on the software model level are being voiced. This paper addresses these calls by offering a meta-model of AspectJ in UML. Using the UML extension mechanisms, this meta-model is at the same time a profile to support AspectJ modelling in UML. In contrast to previous work, this profile offers complete meta-level integration of all AspectJ concepts. The use of standard XMI based modelling allows the use of the profile in commercially available CASE tools and supports easy code generation.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"54 1","pages":"21-27"},"PeriodicalIF":0.8,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90759086","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 71
Application of a Revised DIT Metric to Redesign an OO Design 修订的DIT度量在重新设计OO设计中的应用
IF 0.8 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2003-01-01 DOI: 10.5381/jot.2003.2.3.a3
G. Alkadi, I. Alkadi
In this paper, we continue a series of papers that discuss specific design metrics [Alkadi 1999] [Alkadi 2000] [Alkadi 2001] [Alkadi 1998]. The design metric discussed in this paper is the Depth of Inheritance [DIT] metric. Design evaluation is a recurring step that should be performed and checked multiple times before committing to the final design implementation. Metrics are utilized to evaluate inheritance and reuse in order to take into account the greater number of abstraction levels inherent in object-oriented systems. Furthermore, they facilitate the designers to address cost estimation and product quality across all life-cycle stages of developing the final product.
在本文中,我们继续讨论一系列讨论特定设计度量的论文[Alkadi 1999] [Alkadi 2000] [Alkadi 2001] [Alkadi 1998]。本文讨论的设计度量是继承深度(Depth of Inheritance, DIT)度量。设计评估是一个反复出现的步骤,在提交最终设计实现之前应该多次执行和检查。度量用于评估继承和重用,以便考虑面向对象系统中固有的大量抽象级别。此外,它们有助于设计师在开发最终产品的所有生命周期阶段解决成本估算和产品质量问题。
{"title":"Application of a Revised DIT Metric to Redesign an OO Design","authors":"G. Alkadi, I. Alkadi","doi":"10.5381/jot.2003.2.3.a3","DOIUrl":"https://doi.org/10.5381/jot.2003.2.3.a3","url":null,"abstract":"In this paper, we continue a series of papers that discuss specific design metrics [Alkadi 1999] [Alkadi 2000] [Alkadi 2001] [Alkadi 1998]. The design metric discussed in this paper is the Depth of Inheritance [DIT] metric. Design evaluation is a recurring step that should be performed and checked multiple times before committing to the final design implementation. Metrics are utilized to evaluate inheritance and reuse in order to take into account the greater number of abstraction levels inherent in object-oriented systems. Furthermore, they facilitate the designers to address cost estimation and product quality across all life-cycle stages of developing the final product.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"51 1","pages":"44-51"},"PeriodicalIF":0.8,"publicationDate":"2003-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86007176","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
期刊
Journal of Object Technology
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1