Michael J. Lutz

Learn More
C reative Evolutionary Systems, Peter J. Bentley and David W. Corne, eds. Evolutionary computation uses mechanisms derived from natural evolution to solve problems or generate designs. This book concentrates on evolutionary computation in creative areas such as art, music, and design. It shows how human interaction, new representations, and open-ended(More)
C reative Evolutionary Systems, Peter J. Bentley and David W. Corne, eds. Evolutionary computation uses mechanisms derived from natural evolution to solve problems or generate designs. This book concentrates on evolutionary computation in creative areas such as art, music, and design. It shows how human interaction, new representations, and open-ended(More)
O ptimizing Compilers for Modern Architectures: A DependenceBased Approach, Randy Allen and Ken Kennedy. Although modern computer architectures designed with high-speed microprocessors offer potential performance gains, their complexity makes it increasingly difficult to produce efficient code. The authors assert that compilers can play a vital role in(More)
As the next step towards generating a synthetic biology from artificial genetic information systems, we have examined variants of HIV reverse transcriptase (RT) for their ability to synthesize duplex DNA incorporating the non-standard base pair between 2,4-diaminopyrimidine (pyDAD), a pyrimidine presenting a hydrogen bond 'donor-acceptor-donor' pattern to(More)
Agile software development methodologies claim to be superior for adapting to the changing needs of customers and projects and to the people on the team. As a result, these methodologies are steadily gaining interest and popularity in industry. Some examples of agile methodologies are Extreme Programming, Feature-Driven Development, Scrum, and Win-Win(More)
In 1996, the Rochester Institute of Technology initiated the first undergraduate software engineering program in the United States. Building on a foundation in mathematics, natural science, computer science, and computer engineering, the program aims to graduate a new type of engineer: one who can approach software system development with the disciplined,(More)
The first software engineering programs were at the graduate level, primarily as terminal master's degrees for those already developing commercial and industrial software. By the early 1990s, educators began to consider software engineering's role at the undergraduate level. This special issue's articles reflect the common foundations of both baccalaureate(More)
ne of the most challenging tasks in software system design is to assure reliability, especially as these systems are increasingly used 0 in sensitive and often life-critical environments such as medical systems, air traffic control, and space applications. It is therefore essential for developers to employ those methods that offer a high degree of assurance(More)
S oftware engineering (SE) is maturing as a discipline and profession, but three decades after the first NATO Conference on Software Engineering, it is still not regarded as a legitimate, respectable engineering profession. In 1995, Gary Ford and Norman Gibbs of the Software Engineering Institute evaluated what it means for a profession to be mature and how(More)