computers enables programmers to fashion their own universes, choosing their own sets of 'physical laws.' Although, may computer-based systems seem to have their physics well debugged. Some collaborative virtu...
详细信息
computers enables programmers to fashion their own universes, choosing their own sets of 'physical laws.' Although, may computer-based systems seem to have their physics well debugged. Some collaborative virtual environments allow their users to 'program' For example, LambdaMOO at Xerox PARC allows users to make new kinds of objects with new behaviors. In virtual Kansas, nearly anything can be reprogrammed, including the computations that display objects and the mechanisms underlying arithmetic. Indeed, Kansas is a multiuser programming environment for the Self language from which it is built. In Kansas, two plus two can equal five, at least the resulting inconsistency brings the entire system crashing to halt. In cases in which the attempt to restart Kansas fails, the watcher knows to create a new world -- Oz -- with a debugger on the broken Kansas process. Users find themselves suddenly thrown into Oz, where they can collaborate in repairing the problem and then resume and reenter Kansas.
An interesting usability study of a prototype development environment for the Dylan programming language is presented here. This study's purpose is to determine just how close the prototype is to developers. New a...
详细信息
An interesting usability study of a prototype development environment for the Dylan programming language is presented here. This study's purpose is to determine just how close the prototype is to developers. New approaches to source code organization and to the relationship between the environment and the application being developed are introduced. An assessment of how effectively the prototype conveys these innovations to Dylan developers is also given, followed by some proposed improvements.
The article focuses on the significance of biomechanics and computer analysis on the improvement of the performances of athletes. Several softwares that cater biomechanics and computer analysis are now being developed...
详细信息
The article focuses on the significance of biomechanics and computer analysis on the improvement of the performances of athletes. Several softwares that cater biomechanics and computer analysis are now being developed. For the figure skating event, biomechanical analyses can provide objective measurements of subtle differences between triple and quadruple jump to increase their rate. Two computer programs which are used to capture and analyze the skater's move are the LabView program and the ViconPeak Motus system. For the swimming event, computational fluid analysis (CFD) developed by Barry Bixler was used to analyze the swimmers movements. In the coming 2008 Olympics which will be held in Beijing, Bixler is currently working with Speedo. In addition, another tool that will provide a detailed analysis on the athlete's movements is StroMotion, which evolved from SimulCam technologies.
Complexity, multidisciplinarity, and algorithmic inherency are characteristics of construction robotic systems. Controlling the development process of such systems requires the adoption of a development model based on...
详细信息
Complexity, multidisciplinarity, and algorithmic inherency are characteristics of construction robotic systems. Controlling the development process of such systems requires the adoption of a development model based on Systems Engineering principles. The software-development process is an important aspect of the system, which requires a development environment that can cope with this complexity. Using traditional programming languages (textual) requires highly trained programmers for this purpose, which involves high cost and long development time. In the present work Graphical Programming (iconic) is used as the software development environment because it is highly modular and allows concurrent development, both of which save on time and cost. It also enables nonexpert programmers to produce software capable of coping with the system complexity. A detailed case study of the software development process for an existing tool manipulation robot known as Starlifter is presented. Use of the Lab VIEW package is demonstrated for both onboard system control and off-line project management.
The work reported in the article seeks to expand the single-user-logbook approach to investigate the phenomenology of debugging across a large population of users, aiming to understand and address the problems of prof...
详细信息
The work reported in the article seeks to expand the single-user-logbook approach to investigate the phenomenology of debugging across a large population of users, aiming to understand and address the problems of professional programmers working on very large programming tasks. The author conducted a survey of professional programmers, asking them to describe their most difficult bugs involving large pieces of software. The survey was conducted through email and conferencing/bulletin board facilities with worldwide access, including Usenet newsgroups, the BYTE Information Exchange, Compuserve, and Applelink. An analysis of the debugging anecdotes collected form worldwide email trawl revealed three primary dimensions of interest: why the bugs were difficult to find, how the bugs were found, and root causes of bugs. The investigation highlights a potential wealth of information available on Internet and indicates it may be possible to establish an online repository for perusal by those with an urgent need to solve complex debugging problems.
Adding the word architect to a software practitioner''s title seems simpleenough, but beneath the surface fundamentally different thinking, toolsets, and disciplines arerequired to succeed. In teaching softwar...
详细信息
Adding the word architect to a software practitioner''s title seems simpleenough, but beneath the surface fundamentally different thinking, toolsets, and disciplines arerequired to succeed. In teaching software architecture and working as a software architect, databasearchitect, and chief architect, I have often found that an unfortunate lack of knowledge surroundsthe architect''s role. Even experienced software practitioners are often unable to define whatexactly the architect does or adds to the software development process.
Evolution is an immensely powerful creative process. From the intricatebiochemistry of individual cells to the elaborate structure of the human brain, it has producedwonders of unimaginable complexity. Evolution achie...
详细信息
Evolution is an immensely powerful creative process. From the intricatebiochemistry of individual cells to the elaborate structure of the human brain, it has producedwonders of unimaginable complexity. Evolution achieves these feats with a lew simpleprocesses―mutation, sexual recombination and natural selection―which it iterates for manygenerations. Now computer programmers are harnessing software versions of these same processes toachieve machine intelligence. Called genetic programming, this technique has designed computerprograms and electronic circuits that perform specified functions.
MODERN SERVER SOFTWARE is demanding to develop and operate: It must be available at all times and in all locations;it must reply within milliseconds to user requests;it must respond quickly to capacity demands;it must...
详细信息
MODERN SERVER SOFTWARE is demanding to develop and operate: It must be available at all times and in all locations;it must reply within milliseconds to user requests;it must respond quickly to capacity demands;it must process a lot of data and even more traffic;it must adapt quickly to changing product needs;and, in many cases, it must accommodate a large engineering organization, its many engineers the proverbial cooks in a big, messy kitchen. What's more, the best computers for these applications-whether you call them clouds, datacenters, or warehouse computers-are really bad. They are complex and unreliable, and prone to partial failures. They have asynchronous interconnects and deep memory hierarchies, and leave a lot of room for operator error.(1) Cloud computing thus forces us to confront the full complexity of distributed computing, where seemingly simple problems require complicated solutions. While much of this complexity is inherent-the very nature of the problem precludes simpler solutions-much of it is also incidental, a simple consequence of using tools unfit for the purpose.
Current approaches to integrate Web services are inflexible, affecting the short-term adaptability and long-term evolution of the service, network, and business environment. To enable the development of more flexible ...
详细信息
Current approaches to integrate Web services are inflexible, affecting the short-term adaptability and long-term evolution of the service, network, and business environment. To enable the development of more flexible and robust applications, the Web Services Management Layer defines middleware for the dynamic integration, selection, composition, and client-side management of Web services in service-oriented architectures. WSML uses dynamic aspect-oriented programming to solve several crosscutting concerns in SOAs. An industrial case study shows WSML used in the context of broadband service provisioning.
Three large industrial studies explored how software engineers use and maintain documentation. The studies confirm the widely held belief that most software documentation in a timely manner. the only notable exception...
详细信息
Three large industrial studies explored how software engineers use and maintain documentation. The studies confirm the widely held belief that most software documentation in a timely manner. the only notable exception is documentation types that are highly structured and easy to maintain, such as test cases and inline comments. The studies also show that out-of-date documentation, especially that containing high-level abstractions, might remain useful.
暂无评论