The article describes the Robotics Group division at the Redmond, Washington-based software giant Microsoft Corp. under general manager Tandy Trower. This elite group of 11 male software engineers is developing Roboti...
详细信息
The article describes the Robotics Group division at the Redmond, Washington-based software giant Microsoft Corp. under general manager Tandy Trower. This elite group of 11 male software engineers is developing Robotics Studio tools that may bring disparate robot manufacturers under one roof, in the same way the Windows operating system unified microcomputer manufacturers. The robotics group includes George Chrysanthakopoulos from Greece, Steve Sklepowich from Canada, and Kyle Johns from the U.S.
Since its inception, the software industry has been in crisis. As Blazer noted 20 years ago, “[software] is unreliable, delivered late, unresponsive to change, inefficient, and expensive … and has been for the past ...
详细信息
Since its inception, the software industry has been in crisis. As Blazer noted 20 years ago, “[software] is unreliable, delivered late, unresponsive to change, inefficient, and expensive … and has been for the past 20 years” [4]. In a survey of software contractors and government contract officers, over half of the respondents believed that calendar overruns, cost overruns, code that required in-house modifications before being usable, and code that was difficult to modify were common problems in the software projects they supervised [22]. Even today, problems with software systems are common and highly-publicized occurrences.
Because of the complexity of softwaredevelopment, some software developers may plagiarize source code from other projects or open source software in order to shorten development cycle. Many methods have been proposed...
详细信息
Because of the complexity of softwaredevelopment, some software developers may plagiarize source code from other projects or open source software in order to shorten development cycle. Many methods have been proposed to detect plagiarism among programs based on the program dependence graph, a graph representation of a program. However, to our best knowledge, existing works only detect similarity between programs without detecting copy direction among them. By employing extreme learning machine (ELM), we construct feature space for describing features of every two programs with possible plagiarism relationship. Such feature space could be large and time consuming, so we propose approaches to construct a small feature space by pruning isolated control statements and removable statements from each program to accelerate both training and classification time. We also analyze the features of data dependencies between any original program and its copy program, and based on it we propose a feedback framework to find a good feature space that can achieve both accuracy and efficiency. We conducted a thorough experimental study of this technique on real C programs collected from the Internet. The experimental results show the high accuracy and efficiency of our ELM-based approaches.
When a team of Motorola engineers from six countries developed software for a business-critical project, they were faced with global development issues they had to resolve to successfully deliver the product to their ...
详细信息
When a team of Motorola engineers from six countries developed software for a business-critical project, they were faced with global development issues they had to resolve to successfully deliver the product to their customer. The authors discuss their experiences resolving these issues and provide recommendations to others facing similar challenges.
Models are core artefacts in softwaredevelopment and maintenance. Consequently, quality of models, especially maintainability and extensibility, becomes a big concern for most non-trivial applications. For some reaso...
详细信息
Models are core artefacts in softwaredevelopment and maintenance. Consequently, quality of models, especially maintainability and extensibility, becomes a big concern for most non-trivial applications. For some reasons, software models usually contain some duplications. These duplications had better be detected and removed because the duplications may reduce maintainability, extensibility and reusability of models. As an initial attempt to address the issue, the author propose an approach in this study to detecting duplications in sequence diagrams. With special preprocessing, the author convert 2-dimensional (2-D) sequence diagrams into an 1-D array. Then the author construct a suffix tree for the array. With the suffix tree, duplications are detected and reported. To ensure that every duplication detected with the suffix tree can be extracted as a separate reusable sequence diagram, the author revise the traditional construction algorithm of suffix trees by proposing a special algorithm to detect the longest common prefixes of suffixes. The author also probe approaches to removing duplications. The proposed approach has been implemented in DuplicationDetector. With the implementation, the author evaluated the proposed approach on six industrial applications. Evaluation results suggest that the approach is effective in detecting duplications in sequence diagrams. The main contribution of the study is an approach to detecting duplications in sequence diagrams, a prototype implementation and an initial evaluation.
Tata Consultancy Services blended Six Sigma concepts with the various SW-CMM key process areas, thereby creating a quality management system. This helped TCS improve its customer focus and sustain process improvement ...
详细信息
Tata Consultancy Services blended Six Sigma concepts with the various SW-CMM key process areas, thereby creating a quality management system. This helped TCS improve its customer focus and sustain process improvement initiatives by explicitly linking them to business goals. The TCS team implemented the QMS on the lines of Level 2 and 3 requirements of SW-CMM, using Six Sigma concepts to reinforce quantitative process and product measurements and analysis, process improvements for defect prevention, and process optimization. This article describes TCS's approach, highlighting.,the benefits gained by blending Six Sigma and CMM to provide quality deliverables to its customers.
Applications offered to end users as value-added services, or more simply, services, are crucial for the survival and success of service providers. Two main sets of standards have emerged for Internet telephony: H.323...
详细信息
Applications offered to end users as value-added services, or more simply, services, are crucial for the survival and success of service providers. Two main sets of standards have emerged for Internet telephony: H.323 from the ITU-T and SIP from the IETF. Unfortunately, the related application development frameworks are rather weak. Parlay, a set of standard object-oriented and signaling protocol-neutral APIs, is an alternative. It allows applications to access network functionality, including call control, in a controlled manner. Call control makes it possible to establish, modify, and tear down calls. It is the main functionality offered by Internet telephony networks. We have built a call control application in a SIP environment, using the call control APIs offered by Parlay. The application is a multiparty game. This article describes the case study. The mapping of the APIs onto SIP is presented, and its implementation is described. Related work is reviewed, and the lessons learned are discussed. Parlay call control APIs are suitable for application development in Internet telephony. However, well isolated extensions are needed to realize their full potential.
Conflict between software testers and developers is inevitable, but mindful managers minimize its effect on development projects through communication, mutual respect, even social interaction.
Conflict between software testers and developers is inevitable, but mindful managers minimize its effect on development projects through communication, mutual respect, even social interaction.
In recent years, there has been a growing interest in the link between problem-solving capabilities and product development performance. In this article, the authors apply a problem-solving perspective to the manageme...
详细信息
In recent years, there has been a growing interest in the link between problem-solving capabilities and product development performance. In this article, the authors apply a problem-solving perspective to the management of product development and suggest how shifting the identification mid solving of problems-a concept that they define as front-loading-can reduce development time and cost and thus free up resources to be more innovative in the marketplace. The authors develop a framework of front-loading problem-solving and present related examples and case evidence front development practice. These examples include Boeing's and Chrysler's experience with the use of "digital mock-ups" to identify interference problems that are very costly to solve if identified further dol downstream-sometimes as late as during or-after first frill-scale assembly. lit the article, the authors propose that front-loading cart he achieved using a number of different approaches, two of which are discussed iii detail: (I) project-to-project knowledge transfer-leverage previous projects by transferring problem and solution-specific information to new projects;and (2) rapid problem-solving-leverage advanced technologies and methods to increase the overall rate at which development problems are identified and solved. Methods for improving project-to-project knowledge transfer include the effective use of "post-mortems," which are records of post-project learning and thus carl be instrumental in carrying forward the knowledge front current and past projects. As the article suggests, rapid problem-solving carl be achieved by optimally combining new technologies (such as computer simulation) that allow for faster problem-solving cycles with traditional technologies (such as late stage prototypes), which usually provide higher-fidelity. A field study of front-looking at Toyota Motor Corporation shows how ct systematic effort to front-load its development process has, iii effect, shifted problem
The ability of reconfiguring software architectures in order to adapt them to new requirements or a changing environment has been of growing interest. We propose a uniform algebraic approach that improves on previous ...
详细信息
The ability of reconfiguring software architectures in order to adapt them to new requirements or a changing environment has been of growing interest. We propose a uniform algebraic approach that improves on previous formal work in the area due to the following characteristics. First, components are written in a high-level program design language with the usual notion of state. Second, the approach deals with typical problems such as guaranteeing that new components are introduced in the correct state (possibly transferred from the old components they replace) and that the resulting architecture conforms to certain structural constraints. Third, reconfigurations and computations are explicitly related by keeping them separate. This is because the approach provides a semantics to a given architecture through the algebraic construction of an equivalent program, whose computations can be mirrored at the architectural level. (C) 2002 Elsevier Science B.V. All rights reserved.
暂无评论