共查询到20条相似文献,搜索用时 15 毫秒
1.
Abraham Robin Erwig Martin 《IEEE transactions on pattern analysis and machine intelligence》2009,35(1):94-108
Based on (1) research into mutation testing for general purpose programming languages, and (2) spreadsheet errors that have been reported in the literature, we have developed a suite of mutation operators for spreadsheets. We present an evaluation of the mutation adequacy of du-adequate test suites generated by a constraint-based automatic test-case generation system we have developed in previous work. The results of the evaluation suggest additional constraints that can be incorporated into the system to target mutation adequacy. In addition to being useful in mutation testing of spreadsheets, the operators can be used in the evaluation of error-detection tools and also for seeding spreadsheets with errors for empirical studies. We describe two case studies where the suite of mutation operators helped us carry out such empirical evaluations. The main contribution of this paper is a suite of mutation operators for spreadsheets that can be used for carrying out empirical evaluations of spreadsheet tools to indicate ways in which the tools can be improved. 相似文献
2.
3.
LI Yue-xin 《通讯和计算机》2007,4(1):11-14,22
Information revolution means that the software such as MIS developed by software engineers must be capable of rapid adaptation to constantly changing circumstances and demands in order to remain capable of effectively fulfilling their missions. The key to achieve these goals is to maintain an update understanding of the workers' requirements, how well thcse are currently met, and how well current and future needs might be met by conceivable solution options. This paper proposes an engineering approach of knowledge based software systems for the development and evolution of software systems. This approach captures the changing requirements of the works, together with the details of the solutions that are intended to meet them, in a repository. 相似文献
4.
《Computer》1978,11(2):12-26
Early in this decade a set of programming practices began to appear that seemed to offer a way out of the software difficulties accompanying the development of large systems. These practices, developed by Brooks,1 Baker,2 Dijkstra,3 Mills,4,5 and others, included structured programming, top-down development, chief programmer teams, HIPO (hierarchy/input-process-output) documentation, development support library, and structured walk-throughs. But despite the increasing amount of software development ment and its rising cost relative to the defense budget, corporation expenditures, and even the gross national product, the new programming techniques have not been adopted by acclamation. McClure,6 surveying the scene at COMPCON '76 Spring, saw "the great masses of programmers conducting their business exactly as they did five years ago." Nor was there the slightest sign in McClure's 5-year projection of "strong winds of change." His intuition was later supported by a survey of major Los Angeles area corporations,7 which concluded that, for all the fanfare, "the techniques are simply not widely used." 相似文献
5.
Data Mining for Software Engineering 总被引:1,自引:0,他引:1
To improve software productivity and quality, software engineers are increasingly applying data mining algorithms to various software engineering tasks. However, mining SE data poses several challenges. The authors present various algorithms to effectively mine sequences, graphs, and text from such data. 相似文献
6.
Eileen Souza 《Information Systems Management》1990,7(3):33-37
For the past several years, automating the functions of systems development through computer-aided software engineering (CASE) and software reengineering have promised quality systems in shorter time. This article discusses the advantages of these two technologies and how IS managers can best implement them in their organizations. 相似文献
7.
自主计算软件工程方法 总被引:8,自引:0,他引:8
从软件工程角度对自主计算进行研究,定义了一种自、主计算系统模型.以此模型为基础,提出了一种多主体系统设计方法DPMAS用于自主计算系统的建模,提出了一种基于构件复用的层次化自主计算未统开发方法.根据研究成果,实现了一个自主计算开发环境,较好的支撑了自主计算系统的软件工程过程. 相似文献
8.
Eileen Souza 《Information Systems Management》2013,30(3):33-37
For the past several years, automating the functions of systems development through computer-aided software engineering (CASE) and software reengineering have promised quality systems in shorter time. This article discusses the advantages of these two technologies and how IS managers can best implement them in their organizations. 相似文献
9.
《IEEE transactions on pattern analysis and machine intelligence》1985,(3):252-258
The discipline of software engineering can be extended in a natural way to deal with the issues raised by a systematic approach to the design of human-machine interfaces. Two main points are made: that the user should be treated as part of the system being designed, and that projects should be organized to take account of the current (small) state of a priori knowledge about how to design interfaces. 相似文献
10.
张军威 《数字社区&智能家居》2010,(11)
根据目前军用软件产品的评价需求,探讨了第三方评测机构在实施软件测试后,按照软件的自身特点,利用军用软件质量模型进行评价的可行性方法。通过确立评价需求、规定评价、设计评价、执行评价、做出评价结论等步骤详细描述了该方法,并给出软件的评价实例。该方法能对软件做出较为客观的评价,较好地满足了军用软件产品的评价需求。 相似文献
11.
12.
《Software, IEEE》2007,24(4):90-99
Frame technology adapts generic components into custom information structures. Its facility for maximizing reuse and minimizing redundancy has demonstrated dramatic improvements across software's life cycle. 相似文献
13.
The Tatami project is building a system to support software engineering over the internet, exploiting recent advances in Web technology, interface design, and specification. Our effort to improve the usability of such systems has led us into algebraic semiotics, while our effort to develop better formal methods for distributed concurrent systems has led us into hidden algebra and fuzzy logic. This paper discusses the Tatami system design, especially its software architecture, and its user interface principles. New work in the latter area includes an extension of algebraic semiotics to dynamic multimedia interfaces, and integrating Gibsonian affordances with algebraic semiotics. 相似文献
14.
Hypertext functionalities represent a form of the distilled wisdom of the hypermedia community. Even if they were introduced and advocated already in the pre-Web era, most of these functionalities are absent in current Web browsers. However, such functionalities can be very useful in some specific applicative fields, like for instance browsing complex software engineering documents, using standard WWW components. We propose to exploit the advent of XML as a basic infrastructure for describing software engineering hypertexts. In fact, we describe XMLC, a prototype of an XML browser that, given its modular architecture and general scope, can be seen as the basis for implementing sophisticated hypertext functionalities for software engineering documentation to be maintained and browsed on the Web. 相似文献
15.
16.
17.
一种用于协作软件工程的多Agent体系结构 总被引:1,自引:0,他引:1
阐述了支持协作软件工程CSE(Cooperative Software Engineering)的一种解决方案。首先对支持CSE的传统处理结构进行了阐述,指出了这种结构存在的缺点,然后提出了能够克服这种缺点的用于CSE的多Agent体系结构,在该体系结构中将计算机支持的协同工作CSCW(Computer-Supported Cooperative Work)和SPT(Software Process Technology)融为一体。在这种多Agent体系结构中引入了协作Agent、调解Agent、协商Agent、通讯Agent、监视Agent以及Agent交互的场所Agora,在Agora的管理中引入了白板的概念,使Agent查找信息变得更容易。 相似文献
18.
19.
Wongthongtham Pornpit Chang Elizabeth Dillon Tharam Sommerville Ian 《Knowledge and Data Engineering, IEEE Transactions on》2009,21(8):1205-1217
This paper aims to present an ontology model of software engineering to represent its knowledge. The fundamental knowledge relating to software engineering is well described in the textbook entitled Software Engineering by Sommerville that is now in its eighth edition [1] and the white paper, Software Engineering Body of Knowledge (SWEBOK), by the IEEE [2] upon which software engineering ontology is based. This paper gives an analysis of what software engineering ontology is, what it consists of, and what it is used for in the form of usage example scenarios. The usage scenarios presented in this paper highlight the characteristics of the software engineering ontology. The software engineering ontology assists in defining information for the exchange of semantic project information and is used as a communication framework. Its users are software engineers sharing domain knowledge as well as instance knowledge of software engineering. 相似文献