Customizable and Upgradable Enterprise Systems without the Crystal Ball Assumption

Sebastien Vaucouleur
{"title":"Customizable and Upgradable Enterprise Systems without the Crystal Ball Assumption","authors":"Sebastien Vaucouleur","doi":"10.1109/EDOC.2009.10","DOIUrl":null,"url":null,"abstract":"Most software engineering techniques that deal with software products customization are based on anticipation: The software designer has to foresee, somehow, the future needs for customization so that other programmers can adapt the software product with as little modifications as possible (programmers hide implementation details behind previously defined interfaces, or alternatively, they refine some pre-defined properties). While practical, this approach is unfortunately not completely satisfactory for Enterprise Resource Planning systems (ERPs). These software products have to be customizable for numerous and various local contexts; they cover a very large domain, one that cannot be fully comprehended --- hence accurate anticipation is difficult. To solve this problem, an extreme measure is to give the programmers the means to do modifications in place, directly in the source code. This approach trades control for flexibility. Unfortunately, it also makes the customized software product very sensitive to upgrades. We propose a more mitigated solution, that does not require accurate anticipation and yet offers some resilience to the evolution of the base software product through the use of code quantification.We introduce the Eggther framework for customization of evolvable software products in general and ERP systems in particular. Our approach is based on the concept of code query by example. The technology being developed is based on an initial empirical study on practices around ERP systems. We motivate our design choices based on those empirical results, and we show how the proposed solution helps with respect to the upgrade problem.","PeriodicalId":405456,"journal":{"name":"2009 IEEE International Enterprise Distributed Object Computing Conference","volume":"71 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 IEEE International Enterprise Distributed Object Computing Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDOC.2009.10","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Most software engineering techniques that deal with software products customization are based on anticipation: The software designer has to foresee, somehow, the future needs for customization so that other programmers can adapt the software product with as little modifications as possible (programmers hide implementation details behind previously defined interfaces, or alternatively, they refine some pre-defined properties). While practical, this approach is unfortunately not completely satisfactory for Enterprise Resource Planning systems (ERPs). These software products have to be customizable for numerous and various local contexts; they cover a very large domain, one that cannot be fully comprehended --- hence accurate anticipation is difficult. To solve this problem, an extreme measure is to give the programmers the means to do modifications in place, directly in the source code. This approach trades control for flexibility. Unfortunately, it also makes the customized software product very sensitive to upgrades. We propose a more mitigated solution, that does not require accurate anticipation and yet offers some resilience to the evolution of the base software product through the use of code quantification.We introduce the Eggther framework for customization of evolvable software products in general and ERP systems in particular. Our approach is based on the concept of code query by example. The technology being developed is based on an initial empirical study on practices around ERP systems. We motivate our design choices based on those empirical results, and we show how the proposed solution helps with respect to the upgrade problem.
没有水晶球假设的可定制和可升级的企业系统
大多数处理软件产品定制的软件工程技术都是基于预期的:软件设计人员必须以某种方式预见未来对定制的需求,以便其他程序员可以尽可能少地修改软件产品(程序员将实现细节隐藏在先前定义的接口后面,或者,他们细化一些预定义的属性)。虽然实际可行,但不幸的是,这种方法对于企业资源规划系统(Enterprise Resource Planning systems, erp)来说并不完全令人满意。这些软件产品必须能够针对众多不同的本地环境进行定制;它们涵盖了一个非常大的领域,一个无法完全理解的领域,因此很难做出准确的预测。为了解决这个问题,一个极端的方法是给程序员提供直接在源代码中进行修改的方法。这种方法以控制换取灵活性。不幸的是,这也使得定制的软件产品对升级非常敏感。我们提出了一个更缓和的解决方案,它不需要精确的预测,但通过使用代码量化为基础软件产品的发展提供了一些弹性。我们介绍了用于可演化软件产品定制的Eggther框架,特别是ERP系统。我们的方法是基于示例代码查询的概念。正在开发的技术是基于对ERP系统实践的初步实证研究。我们根据这些经验结果来激励我们的设计选择,并展示了所提出的解决方案如何有助于解决升级问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信