Learn More
The skills and guidance needed to master RTL hardware design This book teaches readers how to systematically design efficient, portable, and scalable Register Transfer Level (RTL) digital circuits using the VHDL hardware description language and synthesis software. Focusing on the module-level design, which is composed of functional units, routing circuit,(More)
In recent years, the influence of design patterns on software quality has attracted an increasing attention in the area of software engineering , as design patterns encapsulate valuable knowledge to resolve design problems, and more importantly to improve design quality. As the paradigm continues to increase in popularity, a systematic and objective(More)
In the current trend, Extreme Programing methodology is widely adopted by small and medium-sized projects for dealing with rapidly or indefinite changing requirements. Test-first strategy and code refactoring are the important practices of Extreme Programing for rapid development and quality support. The test-first strategy emphasizes that test cases are(More)
Until recently, the most software development tools and techniques were concentrated on views from the sequential model of program execution. Software developers who only familiarize with the sequential model will face unusual challenges of software projects that require multi-core or parallel programming. In this paper, we addresses the challenges that(More)
In general, a design pattern is usually documented in the form of an essay, with descriptions and rough design such as intent, motivation, structure, behavior, applicability and consequence, etc. Even though there are tools supporting pattern application, developers still may misuse patterns since misunderstanding. It may result failures of systems because(More)
Recent years, with the development of multi-core processor architecture, multi-core software development is also being gradually recognized. Therefore, how to quickly develop reliable multi-core software will be a challenge. In our approach, we use <i>Model-driven architecture (MDA)</i> technology to achieve this challenge. First, we extract the experience(More)
Test-first strategy and code refactoring are both important features in Extreme Programming methodology. In the test-first strategy, test cases are designed before system implementation. If we want to improve certain non-functional attributes of the programs which are revised by refactor-ing, the original test cases may be broken or inefficient for testing(More)
In recent years, the influence of design patterns on software quality has attracted an increasing attention in the area of software engineering, as design patterns encapsulate valuable knowledge to resolve design problems, and more importantly to improve design quality. Basically, a design pattern is composed of an intent description and a solution model.(More)
The purpose of this study is to investigate whether PSP can be adopted to foster pedagogical effect in an academic class. In this study we examined five personal process improvement areas of the PSP: size and effort estimation accuracy, product quality, process quality, and personal productivity. Surveys were taken at the end of this course to understand(More)
  • 1