Pattern-based design recovery from object-oriented languages to object process methodology

D. Dori, Valeria Perelman, Galia Shlezinger, Iris Reinhartz-Berger
{"title":"Pattern-based design recovery from object-oriented languages to object process methodology","authors":"D. Dori, Valeria Perelman, Galia Shlezinger, Iris Reinhartz-Berger","doi":"10.1109/SWSTE.2005.16","DOIUrl":null,"url":null,"abstract":"Keeping large software projects well documented is expensive and time consuming. Small code changes seldom propagate up to the design level. Therefore, design of large software becomes incoherent with the actual code. Yet understanding the original design intentions is crucial for supporting the life cycle of the software. Reverse engineering (RE) is the process of constructing a model of a system at a level that is more abstract than the source level at which the system is specified. In software, this amounts primarily to recovering the system design from its existing code. Most existing RE tools are UML-based. The majority of them recover only static aspects of the design, displayed by class diagrams. Others use pattern detection techniques to recover some of the high-level behavior. In this work, we argue that modeling dynamic behavior of even moderately complex systems is hardly feasible with UML due to its lack of hierarchy. As an alternative, we propose RE that is based on object process methodology (OPM), which provides a hierarchical view and a simple representation of design patterns.","PeriodicalId":434556,"journal":{"name":"IEEE International Conference on Software - Science, Technology & Engineering (SwSTE'05)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-02-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE International Conference on Software - Science, Technology & Engineering (SwSTE'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SWSTE.2005.16","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Keeping large software projects well documented is expensive and time consuming. Small code changes seldom propagate up to the design level. Therefore, design of large software becomes incoherent with the actual code. Yet understanding the original design intentions is crucial for supporting the life cycle of the software. Reverse engineering (RE) is the process of constructing a model of a system at a level that is more abstract than the source level at which the system is specified. In software, this amounts primarily to recovering the system design from its existing code. Most existing RE tools are UML-based. The majority of them recover only static aspects of the design, displayed by class diagrams. Others use pattern detection techniques to recover some of the high-level behavior. In this work, we argue that modeling dynamic behavior of even moderately complex systems is hardly feasible with UML due to its lack of hierarchy. As an alternative, we propose RE that is based on object process methodology (OPM), which provides a hierarchical view and a simple representation of design patterns.
从面向对象语言到对象过程方法论的基于模式的设计恢复
保持大型软件项目良好的文档化是昂贵且耗时的。小的代码更改很少传播到设计级别。因此,大型软件的设计与实际代码变得不一致。然而,理解最初的设计意图对于支持软件的生命周期至关重要。逆向工程(RE)是在比指定系统的源级更抽象的级别上构建系统模型的过程。在软件中,这主要是指从现有代码中恢复系统设计。大多数现有的RE工具都是基于uml的。它们中的大多数只恢复设计的静态方面,由类图显示。另一些则使用模式检测技术来恢复一些高级行为。在这项工作中,我们认为,由于UML缺乏层次结构,即使是中等复杂系统的动态行为建模也很难用UML实现。作为替代方案,我们建议基于对象过程方法学(OPM)的RE,它提供了分层视图和设计模式的简单表示。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信