DocumentCode
2921622
Title
Application Driven Software Development
Author
Rus, Teodor ; Curtis, Donald Ephraim
Author_Institution
University of Iowa, USA
fYear
2006
fDate
Oct. 2006
Firstpage
32
Lastpage
32
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.
Keywords
Application software; Bridges; Computer architecture; Computer languages; DSL; Domain specific languages; Problem-solving; Programming; Software engineering; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Advances, International Conference on
Conference_Location
Tahiti
Print_ISBN
0-7695-2703-5
Type
conf
DOI
10.1109/ICSEA.2006.261288
Filename
4031817
Link To Document