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.
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.
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.
The scarcity of information technology workers has been widely acknowledged(see [2, 7]). With the downturn in the U.S. economy and the widespread failures of many dot-corncompanies, the extreme labor shortage appears ...
详细信息
The scarcity of information technology workers has been widely acknowledged(see [2, 7]). With the downturn in the U.S. economy and the widespread failures of many dot-corncompanies, the extreme labor shortage appears to be easing somewhat. However, the longstandingtechnology labor crunch is by no means over. Demand remains for workers with knowledge ofspecialized technology languages, such as Java and XML programming.
In recent years, the growth of extreme programming (XP) has broughtconsiderable attention to collaborative programming. Developed over a 15-year period by Kent Beckand his colleagues, Ron Jeffries and Ward Cunningham,...
详细信息
In recent years, the growth of extreme programming (XP) has broughtconsiderable attention to collaborative programming. Developed over a 15-year period by Kent Beckand his colleagues, Ron Jeffries and Ward Cunningham, XP is a computer software development approachthat credits much of its success to the use of pair programming by all programmers, regardless ofexperience. The pair programming dimension of XP requires that teams of two programmers worksimultaneously on the same design, algorithm, code, or test. Sitting shoulder to shoulder at onecomputer, one member of the pair is the 'designated driver,' actively creating code and controllingthe keyboard and mouse. The 'non-driver' constantly reviews the keyed data in order to identifytactical and strategic deficiencies, including erroneous syntax and logic, misspellings, andimplementations that don't map to the design. After a designated period of time, the partnersreverse roles. Code produced by only one partner is discarded, or reviewed collaboratively before itis integrated.
The article focuses on the use of Simple Object Access Protocol (SOAP) to determine and define the content of the XML document and to interoperate with other applications in Great Britain. SOAP is a lightweight protoc...
详细信息
The article focuses on the use of Simple Object Access Protocol (SOAP) to determine and define the content of the XML document and to interoperate with other applications in Great Britain. SOAP is a lightweight protocol used for exchange of information in a decentralized and distributed environment. It states that SOAP-based services are the basis on the inclination toward service-oriented architecture, but it also made mention of the difficulties because a software engineer has to master all the necessary specifications. It further stresses that though SOAP promises portability it would still be wise to consider factors such as network latency in the conversion of XML documents. INSET: SOAP Resources.
暂无评论