Primavera systems, a vendor for enterprise project management software, reports on adopting the Scrum agile development process. The changes made helped the company start delivering higher-quality software while impro...
详细信息
Primavera systems, a vendor for enterprise project management software, reports on adopting the Scrum agile development process. The changes made helped the company start delivering higher-quality software while improving the development team's quality of life. Today, Primavera's development team is a model for other companies looking to adopt agile processes.
This paper describes some of the influences contributing to and issues in dealing with the evolution of user interface guidelines over time. In particular, we focus on the evolution of IBM's user interface archite...
详细信息
This paper describes some of the influences contributing to and issues in dealing with the evolution of user interface guidelines over time. In particular, we focus on the evolution of IBM's user interface architecture, the Common User Access(TM) (CUA(TM)) interface, over a period of six years. Discussed are the key architectural and design elements of the CUA Workplace Model, the fundamental shifts in computer-human interaction that have occurred since the first publication of the guidelines in 1987, and how user interface design, operating systems, and tools have interacted in the evolution of the guidelines. The information should help designers of user interfaces and developers of user interface guidelines to appreciate some of the factors involved in the long-term evolution of a user interface style. The paper provides an introduction to the most recent evolutionary step in the CUA style (the Workplace Model) to help the reader place these factors in perspective relative to the degree of evolutionary change.
This paper discusses the details, insights. and rationale of the Operating System/2(R) (OS/2(R)) Version 2 Workplace Model, an implementation of the user interface defined by the IBM 1991 Common User Access(TM) (CUA(T...
详细信息
This paper discusses the details, insights. and rationale of the Operating System/2(R) (OS/2(R)) Version 2 Workplace Model, an implementation of the user interface defined by the IBM 1991 Common User Access(TM) (CUA(TM)) guidelines. The Workplace Model is described as an object-oriented user interface where objects represented by icons are manipulated by selection and movement, copying and creation of other objects, and by defining their behavior to accomplish the user's desired task.
A hardware/software co-designed processor transparently supports a ubiquitous ISA (e.g. x86) with diversified and innovative microarchitectural implementations. It leverages co-designed HW features and dynamic binary ...
详细信息
ISBN:
(纸本)9781467355254;9781467355247
A hardware/software co-designed processor transparently supports a ubiquitous ISA (e.g. x86) with diversified and innovative microarchitectural implementations. It leverages co-designed HW features and dynamic binary translation (DBT) SW to morph existing binary programs to scale performance and save power. On such systems, the portable bytecode of modern dynamic languages (e.g. Java, JavaScript, etc.) is first translated into the code in the architecture ISA by the just-in-time (JIT) compilation in the bytecode virtual machine, and then into the code in the internal implementation ISA by the DBT. This not only incurs the translation overheads twice, but also brings significant emulation inefficiency as the DBT does not have the high level bytecode information. In this paper, we present AccelDroid, which accelerates the Android Dalvik bytecode execution on the HW/SW co-designed processor through direct bytecode translation in the DBT. Our experiments on a HW/SW co-designed Transmeta Efficeon machine show that AccelDroid can improve performance by 78% and save energy by 40% for the CaffeineMark 3.0 benchmark suite.
Brain tumors are regarded as one of the most lethal, devastating, and aggressive diseases, significantly reducing the life expectancy of affected individuals. For this reason, in pursuit of advancing brain tumor diagn...
详细信息
This report presents some of the principles underlying the currently projected iswim programming system. In most programming languages the user encounters situations in which he decides whether to write labels and jum...
详细信息
Significant progress has been made inthe effort to separateprogrammers fromthe management of data storage. By comparison,the window of a workstation is still managedand controlled in greatdetail by the typicalprogramm...
详细信息
Significant progress has been made inthe effort to separateprogrammers fromthe management of data storage. By comparison,the window of a workstation is still managedand controlled in greatdetail by the typicalprogrammer. In AD/Cyclemuser interface ser- vices define a set of servicesthat assist in the man- agement of the displayson the workstation. These ser- vices also help increasethe productivity of the tool builder by entorcing Common User Access rules and guidelines, and raisethe level of consistencyof user displaysof the tools inAD/Cycle.
IBM"s Repository Manager" enables specifications in- volved inthe program application development proc- ess to be *** the basis of the technology, the Repository ManagerfMVS" was developed as a product....
详细信息
IBM"s Repository Manager" enables specifications in- volved inthe program application development proc- ess to be *** the basis of the technology, the Repository ManagerfMVS" was developed as a product. The primary concepts and services the of technology are introduced,and specificaspects of the product and its operation are discussed.A discussion of what is involvedin designing and implementing a tool is also included.
Traditional alias analysis is expensive and ineffective for dynamic optimizations. In practice, dynamic optimization systems perform memory optimizations speculatively, and rely on hardware, such as alias registers, t...
详细信息
ISBN:
(纸本)9780769549248;9781467348195
Traditional alias analysis is expensive and ineffective for dynamic optimizations. In practice, dynamic optimization systems perform memory optimizations speculatively, and rely on hardware, such as alias registers, to detect memory aliases at runtime. Existing hardware alias detection schemes either cannot scale up to a large number of alias registers or may introduce false positives. Order-based alias detection overcomes the limitations. However, it brings considerable challenges as how software can efficiently manage the alias register queue and impose restrictions on optimizations. In this paper, we present SMARQ, a Software-Managed Alias Register Queue, which manages the alias register queue efficiently and supports more aggressive speculative optimizations. We conducted experiments with a dynamic optimization system on a VLIW processor that has 64 alias registers. The experiments on a suite of SPECFP2000 benchmarks show that SMARQ improves the overall performance by 39% as compared to the case without hardware alias detection. By scaling up to a large number (from 16 to 64) of alias registers, SMARQ improves performance by 10%. Compared to a technique with false positives (similar to Itanium), SMARQ improves performance by 13%. To reduce the chance of alias register overflow, the novel alias register allocation algorithm in SMARQ reduces the alias register working set by 74% as compared to a straightforward alias register allocation based on program order.
Some of the significant factors that need to be considered to detect and prevent programmable integrated circuits (IC) defects, are discussed. The failure analysis of ICs can detect the cause of failure of a board on ...
详细信息
Some of the significant factors that need to be considered to detect and prevent programmable integrated circuits (IC) defects, are discussed. The failure analysis of ICs can detect the cause of failure of a board on a SMT line. An IC can be damaged by internal lot-sensitive defects and external packaging or handling defects. The internal defects need to be detected by programming before placing it on the board. Defects can caused by humidity, temperature, vibration, or any mechanical disturbances. The external forces responsible for defects are moisture penetration, mechanical stress cracks, improper bonding, crystal defects, and fabrication faults. A X-ray test can be used to detect poor bonding interfaces, wire sweep, voids in the die attach, and voids in the molding compounds. programming before placement can reduce the scrap and re-work.
暂无评论