Application Driven Software Development

Teodor Rus, D. Curtis
{"title":"Application Driven Software Development","authors":"Teodor Rus, D. Curtis","doi":"10.1109/ICSEA.2006.19","DOIUrl":null,"url":null,"abstract":"Even in its very infancy computer technology has been seen as a collection of tools destined to solve problems of a given application domain (AD) 1. The problem solving process using computers is (and has been) carried out within the computer environment and requires the AD experts to formalize their problems in computer terms. The effort put forth so far toward making this process easier for AD experts has generated a rich and well-defined information technology (IT) domain, populated by computer artifacts such as programming languages and program generation tools. Successes of this approach to problem-solving led to the development of current computer technology whose complexity overwhelms computer experts themselves. Nevertheless, the usage of current IT for problem solving still requires AD experts to manipulate IT domain concepts and tools rather than AD concepts and tools. To further help this process, more and more complex IT tools are generated thus increasing software complexity to a level where only with formidable difficulties can AD experts manage to develop their application systems. Among the side effects of this situation are the lack of efficiency in application system development, poor performance in computer utilization, and even threat to the future evolution of computer technology itself. Our conjecture is that in order to break this vicious circle we need to rethink the problem solving process. We need to abandon the requirement that AD experts manipulate computer terms and to allow them to manipulate AD specific terms using AD specific languages. The recent advances created by computing research makes it feasible to move the problem solving process from the IT domain into the AD domain.","PeriodicalId":263644,"journal":{"name":"2006 International Conference on Software Engineering Advances (ICSEA'06)","volume":"140 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-10-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 International Conference on Software Engineering Advances (ICSEA'06)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSEA.2006.19","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12

Abstract

Even in its very infancy computer technology has been seen as a collection of tools destined to solve problems of a given application domain (AD) 1. The problem solving process using computers is (and has been) carried out within the computer environment and requires the AD experts to formalize their problems in computer terms. The effort put forth so far toward making this process easier for AD experts has generated a rich and well-defined information technology (IT) domain, populated by computer artifacts such as programming languages and program generation tools. Successes of this approach to problem-solving led to the development of current computer technology whose complexity overwhelms computer experts themselves. Nevertheless, the usage of current IT for problem solving still requires AD experts to manipulate IT domain concepts and tools rather than AD concepts and tools. To further help this process, more and more complex IT tools are generated thus increasing software complexity to a level where only with formidable difficulties can AD experts manage to develop their application systems. Among the side effects of this situation are the lack of efficiency in application system development, poor performance in computer utilization, and even threat to the future evolution of computer technology itself. Our conjecture is that in order to break this vicious circle we need to rethink the problem solving process. We need to abandon the requirement that AD experts manipulate computer terms and to allow them to manipulate AD specific terms using AD specific languages. The recent advances created by computing research makes it feasible to move the problem solving process from the IT domain into the AD domain.
应用驱动软件开发
即使在计算机技术的最初阶段,它也被视为旨在解决给定应用程序域(AD)问题的工具集合1。使用计算机解决问题的过程是(并且已经)在计算机环境中进行的,并要求AD专家用计算机术语形式化他们的问题。到目前为止,为使AD专家更容易地完成这一过程所做的努力已经产生了一个丰富且定义良好的信息技术(IT)领域,由编程语言和程序生成工具等计算机工件填充。这种解决问题的方法的成功导致了当前计算机技术的发展,其复杂性压倒了计算机专家自己。然而,使用当前的IT来解决问题仍然需要AD专家操纵IT领域的概念和工具,而不是AD的概念和工具。为了进一步帮助这一过程,越来越复杂的IT工具产生,从而增加了软件的复杂性,使得AD专家只有面对巨大的困难才能开发他们的应用系统。这种情况的副作用之一是应用系统开发效率低下,计算机利用性能差,甚至威胁到计算机技术本身的未来发展。我们的猜想是,为了打破这种恶性循环,我们需要重新思考解决问题的过程。我们需要放弃AD专家操纵计算机术语的要求,并允许他们使用AD特定语言来操纵AD特定术语。计算研究的最新进展使得将问题解决过程从it领域转移到AD领域成为可能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信
小红书