行业研究报告题录
信息传输、软件和信息技术服务业(2013年第22期)
(报告加工时间:2013-09-23 -- 2013-09-29)

境内分析报告

  • 中国计算机辅助工程市场报告(2012-2016年)
    This report covers the present scenario and the growth prospects of the CAE Software market in China during the period 2012-2016. To calculate the market size and vendor share, the report considers revenue generated from licenses, maintenance, and services. It includes two major product segments: CFD and FEA. The market is highly fragmented with the presence of a large number of small and large vendors. Therefore, the report does not provide the market share of the vendors; it only lists some of the major vendors in the CAE Software market in China. The report also includes the major drivers that influence the growth of the CAE Software market in China. It also outlines the challenges faced by the vendors and the market at large, as well as the key trends that will contribute to the growth of the market.

中文技术报告

  • 分布式控制系统(DCS)的闭环调节软件
    Practical aspects of the implementation of the modified relay feedback test and other algorithms in industrial loop tuning software are discussed. Such problems as the dependence of test software residence on performance, and the existence and the effects of noise, disturbances and process nonlinearities are analysed. An example of industrial loop tuning software is given.

外文技术报告

  • 软件架构原则
    1. Understand the role of software architecture within the software design phase 2. Become familiar with architectural tasks and problem solving during architecture 3. Understand the importance and role of architectural views in software architecture 4. Become familiar with the software architecture process 5. Become familiar with the concept of architecture evaluation.
  • 软件性能测试自动化的可视化
    In this paper, we propose a method on software performance test automation by using the virtualization. In general, most test engineers use the public performance testwares such as Load Runner and Silk Performer to validate the performance efficiency of their own systems. In case that they cannot use the performance testwares due to some technical limitations in the testwares, the testers should perform the testing in manually. As waste of computer and human resources is resulted from the situation, we need to propose the test automation scheme by using the virtualization technology to prevent the dissipation in the test environment which has limited resources. The system architecture considered efficient usage of computer resources and test automation to reduce human acts are addressed mainly in this paper. Finally, a number of experiments show that the proposed schemes allow offering the possibility for automated software performance testing by using the virtualization.
  • 电子商务软件系统的安全性
    Cybercrime is costly both for businesses and consumers. Criminals can have different purposes, such as financial winnings, defacement and disruption, which not only cause financial loss but also damage organization's reputation and image. To prevent a number of cybercrimes and simple mistakes, such as not insuring that all traffic into and out of a network pass through firewall, security of e-commerce systems should be considered from the very beginning, i.e. early stage of the e-commerce software development. This is due to software vulnerabilities are a huge security problem. Therefore, to enhance security of e-commerce software, we propose the use of multi-agent system. The research in this paper is focused mainly on the design of agents that provide support to engineers during development process. Moreover, the multi-agent system, presented in this research, supports implementation of patterns and extraction of security information, and provides traceability of security requirements in the engineering process.
  • 面向主题的软件设计方法和抽象状态机的方法
    In [32, Appendix] we have shown that the system which implements the Subject-oriented approach to Business Process Modeling (S-BPM) has a precise semantical foundation in terms of Abstract State Machines (ASMs). The construction of an ASM model for the basic S-BPM concepts revealed a strong relation between S-BPM and the ASM method for software design and analysis. In this paper we investigate this relation more closely. We use the analysis to evaluate S-BPM as an approach to business process modeling and to suggest some challenging practical extension of the S-BPM system.
  • 使用NOP随机插入的多样化软件堆栈
    Software monoculture is a significant liability from a computer security perspective. Single attacks can ripple through networks and affect large numbers of vulnerable systems. A simple but unusually powerful idea to solve this problem is to use artificial diversity in software systems. After discussing the design space of introducing artificial diversity, we present an in-depth performance analysis of our own technique: randomly inserting non-alignment NOP instructions. We observe that this technique has a moderate performance impact and demonstrate its real world applicability by diversifying a full system stack.
  • 统一建模语言的软件设计
    1. Understand the role and importance of Unified Modeling Language (UML) in software design 2. Become familiar with UML's common structural and behavioral diagrams 3. Understand the relationship between structural UML models and code 4. Understand how to model concurrency with UML.
  • 机器学习和基于事件的软件测试:识别不可行GUI事件序列的分类器
    Machine learning is a technique not widely used in software testing even though the broader field of software engineering has used machine learning to solve many problems. In this chapter we present an overview of machine learning approaches for many problems in software testing, including test suite reduction, regression testing, and faulty statement identification. We also present our work using machine learning to augment automatic model-based test case generation for graphical user interfaces (GUIs). A model of the GUI is used to generate test cases, which are event sequences, to be executed on the system under test. Such models may not completely represent the GUI, and therefore may allow infeasible test cases to be generated that violate constraints in the GUI. We use two different machine learning techniques (support vector machines and grammar induction) to identify infeasible test cases (i.e., test requirements that cannot be satisfied). We demonstrate that these techniques are robus,t across different-length test cases and different GUI constraints.
  • 软件工程的文化敏感因素
    The characteristics of software engineering (SE) are changing rapidly. The following trends are easy to notice: the transfer from plan driven development to agile development, the transfer towards distributed and multicultural teams and organization structure, the increasing importance of services related to software products or software itself, transfer towards cloud implementation of information systems. Even as agile software development is encouraging active interaction inside teams and between the developers and the clients, distributed work is increasing its difficulty. The problems of distribution itself can be solved by tools and techniques, e.g. by improved version and configuration management, careful asset repository management, tools forcing the production of unified specifications, and tools supporting communication in a distributed development context. When software organizations are multicultural, one additional dimension of difficulty appears. Even in a single unit, differences in cultural background may cause problems, but the problems become emphasized especially in the case of distributed work. The same problem also appears in software related services: to an increasing extent the service chain is distributed across cultural borders. Process models are used to provide means for the better management of software engineering and services. Predefined processes force the developers to follow the given guidelines throughout the organization - regardless of the geographical location and cultural background of the employees. This is also the expectation of managers. A slightly more careful look at the real situation gives a different view: some processes are more culture sensitive than others, and the practices are "tuned" to follow the rules of the culture. This paper opens up the discussion on the cultural aspects in connection with software engineering, taking into account especially the role of national cultures.
  • 模糊关系方程——从理论到软件和应用
    In 1977 I finished my PhD Thesis on categories of stochastic machines. The main attention was paid on computing behavior, establishing equivalence of states and equivalence of stochastic machines, as well as on reduction and minimization. All these problems were solved for stochastic machines, using linear algebra: they require solving linear system of equations with traditional algebraic operations, establishing linear dependence or linear independence of vectors, Noetherian property. After 19801 was interested in similar problems, but for finite fuzzy machines.
  • 未来软件故障时间预测的非线性回归分析
    Software failure time have been proposed in the literature exhibit either constant, monotonic increasing or monotonic decreasing. For data analysis of software reliability model trend analysis was developed. The methods of trend analysis are arithmetic mean test and Laplace trend test. Trend analysis only offers information of outline content. In this paper, we discuss failure time case of failure time censoring, and predict the future failure time using nonlinear regression models (growth, Logistic and weighted type) which error terms for each other are different. The proposed prediction method used the failure time for the prediction using nonlinear regression model. Model selection, using the coefficient of determination and the mean square error, were presented for effective comparison.
  • 动态数据驱动的软件模糊性建模的可靠性增长
    The paper deals with a new model description of software reliability growth dynamics. The model is applicable to multi-stage reliability growth that covers the complex defect detection rate and is based on Takagi-Sugeno fuzzy inference engine The identification procedure determines model structure in real time based on evolving clustering algorithm. The clusters are discovered according to Gustafson-Kessel distance metric that copes with clusters of different shape and orientation. The developed model is validated through a case-study data set.
  • 通过原位代码随机化来实现软件的多元化
    The wide adoption of non-executable page protections has given rise to attacks that employ return-oriented programming (ROP) to achieve arbitrary code execution without the injection of any code. Existing defenses against ROP exploits either require source code or symbolic debugging information, or impose a significant runtime overhead, which limits their applicability for the protection of third-party applications. Aiming for a practical mitication against ROP attacks, we introduce in-place code randomization, a software diversification technique that can be applied directly on third-party software. Our method uses various narrow-scope code transformations that can be applied statically, without changing the location of basic blocks, allowing the safe randomization of stripped binaries even with partial disassembly coverage. We demonstrate how in-place code randomization can prevent the exploitation of vulnerable Windows 7 applications, including Adobe Reader, as well as the automated construction of reliable ROP payloads.
  • 乘法神经元模型(SMN)对软件可靠性预测的研究
    This chapter presents a single multiplicative neuron model for predicting software failure has been proposed. Standard back propagation and real coded genetic algorithm with mean squarer error as a fitness function are used for optimizing the parameters. The performance of the proposed model is validated using some real software failure data. A comparative study between some existing software reliability models and the proposed model is presented using different comparison criteria.
  • 软件产品线工程的回归测试
    Software product line engineering is an approach to cost-efficiently derive tailored products to markets and customers, utilizing common components and services in a planned manner. Product lines have been applied to other engineering fields for decades, while being quite recently introduced in software engineering. For software product lines, productivity gains are mostly related to the development process. Especially, software product line testing faces challenges in the vast number of versions and variants of software products to be tested, originating from a software product line, and consequently the risk for redundant testing. The testing challenges resemble those of regression testing in one-off software development, although adding the complexity of parallel variants. Ongoing research provide some support for software product line test selection, although they are too small-scale and require more formalism than generally available in practice. We propose a visualization approach to help test managers improve communication about testing in order to utilize test resources efficiently.
  • 软件工程的模糊性
    This paper contains my memories on how did I arrive to field of fuzziness and personal views on present stage and expectation on fuzziness. Main message is: go back to roots and start with real world problems, large scale data and solutions like L. A. Zadeh did 50 years ago in his applications which emerged into fuzzy theory. I will illustrate these on some examples from software engineering applications, especially mining user preferences (in the form of fuzzy functions) for web search. The perspective is to develop reliable measurement of fuzzy sets and operators for commercial use (control and web applications are different).
  • 软件工程设计介绍
    1. Understand software design from the engineering perspective 2. Understand the importance of software design in developing complex products 3. Understand the issues that make software design challenging 4. Understand the software design process and differentiate between its activities 5. Become familiar with software design principles, considerations, and strategies.
  • 软件在社交网络创建基线知识的测试和评估
    This paper describes the concept and some preliminary experiments of extension of the sitIT.cz portal - the social network of the ICT specialists in Czech Republic. SitIT.cz interconnects ICT specialists and offers effective search according to several types of structured - machine readable - profiles. It is intended to support technology transfer, sharing information, building teams and to enable discussions, especially targeted to increase of competitiveness of R&D in ICT. Main stimulus for sitIT.cz extension came from acquaintance with software development which often needs extensive testing - not only technological but also from users' point of view. Extension can make network more attractive for both developers and users. We propose new structured profiles that can be used for evaluating software and allowing developers obtain as valuable feedback as possible. One of main outcomes of this system is creating baseline knowledge by humans for further comparison and/or training.
  • 软件体系结构的模式和风格
    1. Understand the concept of architectural styles and patterns 2. Understand the importance and role of architectural patterns in architectural designs 3. Identify, understand, and apply the major types of architectural patterns 4. Understand the quality benefits associated with using different architectural patterns.
  • 软件组织和测试流程开发
    In this study, the components important for testing work and organizational test process are identified and analyzed. This work focuses on the testing activities in real-life software organizations, identifying the important test process components, observing testing work in practice, and analyzing how the organizational test process could be developed. Software professionals from 14 different software organizations were interviewed in several phases to collect data on organizational test process and testing-related factors. Moreover, additional data on organizational aspects were collected with a survey conducted on 31 organizations. These data were further analyzed with the Grounded Theory method to identify the important test process components, and to observe how real-life test organizations develop their testing activities. The test management at the project level is an important factor; the organizations do have sufficient test resources available, but they are not necessarily applied efficiently. In addition, organizations in general are reactive; they develop their process mainly to correct problems, not to enhance their efficiency or output quality. The results of this study allows organizations to have a better understanding of the test processes, and develop toward better practices and a culture of preventing problems, not reacting to them.

如果没有您需要的报告,您可以到行业研究报告数据库(http://hybg.hbsts.org.cn )查找或定制

如果您在使用中有任何问题,请及时反馈给我们。