Computing Handbook Computer Science and Software Engineering 3ed. Edition Allen B Tucker All Chapter Instant Download
Computing Handbook Computer Science and Software Engineering 3ed. Edition Allen B Tucker All Chapter Instant Download
com
https://ebookname.com/product/computing-handbook-computer-
science-and-software-engineering-3ed-edition-allen-b-tucker/
OR CLICK BUTTON
DOWNLOAD EBOOK
https://ebookname.com/product/software-engineering-and-testing-
an-introduction-computer-science-1st-edition-b-b-agarwal/
https://ebookname.com/product/the-biomedical-engineering-
handbook-3-3ed-edition-bronzino-j-ed/
https://ebookname.com/product/frontiers-in-education-computer-
science-and-computer-engineering-1st-edition-hamid-r-arabnia/
https://ebookname.com/product/handbook-of-indexing-techniques-a-
guide-for-beginning-indexers-fifth-edition-linda-k-fetters/
Barbaro A Nation s Love Story First Edition Pamela K.
Brodowsky
https://ebookname.com/product/barbaro-a-nation-s-love-story-
first-edition-pamela-k-brodowsky/
https://ebookname.com/product/the-oxford-handbook-of-business-
history-oxford-handbooks-oxford/
https://ebookname.com/product/concise-guide-to-brief-dynamic-and-
interpersonal-therapy-2nd-edition-concise-guides-hanna-levenson/
https://ebookname.com/product/new-media-for-a-new-china-1st-
edition-james-f-scotton/
https://ebookname.com/product/the-project-management-tool-
kit-100-tips-and-techniques-for-getting-the-job-done-right-2nd-
edition-tom-kendrick/
Broadcast Data Systems 1st Edition Peter L. Mothersole
https://ebookname.com/product/broadcast-data-systems-1st-edition-
peter-l-mothersole/
COMPUTING
HANDBOOK
THIRD EDITION
Computer Science and
Software Engineering
COMPUTING
HANDBOOK
THIRD EDITION
Computer Science and
Software Engineering
EDITED BY
Teofilo Gonzalez
University of California
Santa Barbara, California, USA
Jorge Díaz-Herrera
Keuka College
Keuka Park, New York, USA
EDITOR-IN-CHIEF
Allen Tucker
Bowdoin College
Brunswick, Maine, USA
MATLAB® is a trademark of The MathWorks, Inc. and is used with permission. The MathWorks does not warrant the accuracy
of the text or exercises in this book. This book’s use or discussion of MATLAB® software or related products does not consti-
tute endorsement or sponsorship by The MathWorks of a particular pedagogical approach or particular use of the MATLAB®
software.
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been made to
publish reliable data and information, but the author and publisher cannot assume responsibility for the validity of all materials
or the consequences of their use. The authors and publishers have attempted to trace the copyright holders of all material repro-
duced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any
copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any
form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming,
and recording, or in any information storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access www.copyright.com (http://www.copy-
right.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400.
CCC is a not-for-profit organization that provides licenses and registration for a variety of users. For organizations that have been
granted a photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identifica-
tion and explanation without intent to infringe.
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com
v
vi Contents
9 Cryptography������������������������������������������������������������������������������������������������� 9-1
Jonathan Katz
10 Algebraic Algorithms����������������������������������������������������������������������������������� 10-1
Ioannis Z. Emiris, Victor Y. Pan, and Elias P. Tsigaridas
11 Some Practical Randomized Algorithms and Data Structures������������������� 11-1
Michael Mitzenmacher and Eli Upfal
12 Approximation Algorithms and Metaheuristics����������������������������������������� 12-1
Teofilo F. Gonzalez
13 Combinatorial Optimization����������������������������������������������������������������������� 13-1
Vijay Chandru and M.R. Rao
14 Graph Drawing��������������������������������������������������������������������������������������������� 14-1
Ioannis G. Tollis and Konstantinos G. Kakoulis
15 Pattern Matching and Text Compression Algorithms�������������������������������� 15-1
Maxime Crochemore and Thierry Lecroq
16 Distributed Algorithms�������������������������������������������������������������������������������� 16-1
Dan Alistarh and Rachid Guerraoui
The purpose of the Computing Handbook Set is to provide a single, comprehensive reference for spe-
cialists in computer science, information systems, information technology, software engineering, and
other fields who wish to broaden or deepen their understanding in a particular subfield of the comput-
ing discipline. Our goal is to provide up-to-date information on a wide range of topics in a form that is
accessible to students, faculty, and professionals.
The discipline of computing has developed rapidly since CRC Press published the second edition of
the Computer Science Handbook in 2004 (Tucker, 2004). Indeed, it has developed so much that this third
edition requires repartitioning and expanding the topic coverage into a two-volume set.
The need for two volumes recognizes not only the dramatic growth of computing as a discipline but
also the relatively new delineation of computing as a family of five separate disciplines, as described by
their professional societies—The Association for Computing Machinery (ACM), The IEEE Computer
Society (IEEE-CS), and The Association for Information Systems (AIS) (Shackelford et al., 2005).
These separate disciplines are known today as computer engineering, computer science, information
systems, information technology, and software engineering. These names more or less fully encom-
pass the variety of undergraduate and graduate degree programs that have evolved around the world,
with the exception of countries where the term informatics is used for a subset of these disciplines. The
document “Computing curricula 2005: The overview report” describes computing this way (Shackelford
et al., 2005, p. 9):
In a general way, we can define computing to mean any goal-oriented activity requiring, benefit-
ing from, or creating computers. Thus, computing includes designing and building hardware and
software systems for a wide range of purposes; processing, structuring, and managing various
kinds of information; doing scientific studies using computers; making computer systems behave
intelligently; creating and using communications and entertainment media; finding and gathering
information relevant to any particular purpose, and so on.
To add much flesh to the bones of this very broad definition, this handbook set describes in some
depth what goes on in research laboratories, educational institutions, and public and private organiza-
tions to advance the effective development and utilization of computers and computing in today’s world.
The two volumes in this set cover four of the five disciplines in the following way:*
1. Volume I: Computer Science and Software Engineering
2. Volume II: Information Systems and Information Technology
* The fifth discipline, computer engineering, is the subject of a separate handbook published by CRC Press in 2008.
xiii
xiv Preface to the Computing Handbook Set
This set is not designed to be an easy read, as would be gained by browsing a collection of encyclope-
dia entries on computing and its various subtopics. On the contrary, it provides deep insights into the
subject matter through research-level survey articles. Readers who will benefit most from these articles
may be undergraduate or graduate students in computing or a related discipline, researchers in one area
of computing aiming to expand their knowledge of another area, or other professionals interested in
understanding the principles and practices that drive computing education, research, and development
in the twenty-first century.
This set is designed as a professional reference that serves the interests of readers who wish to explore
the subject matter by moving directly to a particular part and chapter of the appropriate volume. The
chapters are organized with minimal interdependence, so that they can be read in any order. To facili-
tate rapid inquiry, each volume also contains a table of contents and a subject index, thus providing
access to specific topics at various levels of detail.
The Preface to Volume I provides a more detailed overview of the organization and content of this
volume. A similar overview of the coverage of information systems and information technology appears
in the Preface to Volume II.
Preface to Volume I:
Computer Science and
Software Engineering
This volume is organized to mirror the modern taxonomy of computer science and software engineering
as described by the ACM and IEEE-CS (Joint Task Force, 2012):
Algorithms and Complexity
Architecture and Organization
Computational Science
Discrete Structures
Graphics and Visual Computing
*Human–Computer Interaction
*Security and Information Assurance
*Information Management
Intelligent Systems
Networking and Communication
Operating Systems
Platform-Based Development
Parallel and Distributed Computing
Programming Languages
Software Development Fundamentals
Software Engineering
Systems Fundamentals
Social and Professional Issues
To avoid redundancy, the three starred (*) topics in this list (Human–Computer Interaction, Security
and Information Assurance, and Information Management) are covered in Volume II, while the remain-
ing topics are covered in this volume.
The first eight parts of this volume cover the discipline of computer science (edited by Teofilo Gonzalez),
while the last four parts cover software engineering (edited by Jorge Díaz-Herrrera). Allen Tucker is the
editor in chief of the two volumes.
Computer Science
Implicit in the aforementioned taxonomy (and, indeed, in all current thinking about the nature of com-
puter science) is the idea of a dynamic discipline with an increasingly broad reach. For example, the
computational science area noted earlier emphasizes the necessity of interaction among computer scien-
tists and natural scientists in the many research and educational areas where their work now overlaps.
xv
xvi Preface to Volume I: Computer Science and Software Engineering
A more elaborate description of this idea is expressed in the following definition of computer science,
taken from the 2005 Joint Task Force Report (Shackelford, 2005, p. 13):
Computer science spans a wide range, from its theoretical and algorithmic foundations to cutting-
edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other
exciting areas. We can think of the work of computer scientists as falling into three categories.
1. They design and implement software. Computer scientists take on challenging program-
ming jobs. They also supervise other programmers, keeping them aware of new approaches.
2. They devise new ways to use computers. Progress in the CS areas of networking, database,
and human-computer-interface enabled the development of the World Wide Web. Now CS
researchers are working with scientists from other fields to make robots become practical
and intelligent aides, to use databases to create new knowledge, and to use computers to help
decipher the secrets of our DNA.
3. They develop effective ways to solve computing problems. For example, computer scien-
tists develop the best possible ways to store information in databases, send data over net-
works, and display complex images. Their theoretical background allows them to determine
the best performance possible, and their study of algorithms helps them to develop new
approaches that provide better performance.
The computer science chapters are organized into eight parts: (I) Overview of Computer Science;
(II) Algorithms and Complexity; (III) Architecture and Organization; (IV) Computational Science and
Graphics; (V) Intelligent Systems; (VI) Networking and Communication; (VII) Operating Systems; and
(VIII) Programming Languages. A brief summary of what you can expect to find in each part is pro-
vided in the following.
consisting of $1,000,000 has been offered by the Clay Institute to anyone who solves this problem. At
a more abstract level, Chapter 8 reviews formal methods and computability. This chapter explores the
limits of what is computable within the most basic computing models that are equivalent to current
computer architectures. One of the most complex areas of research is cryptography. Chapter 9 provides
a comprehensive overview of this very important area. Since millions of private transactions take place
on the Internet every second, we need ways to keep them secure and guarantee their integrity. Solutions
in this area require sophisticated mathematical analysis techniques. Chapter 10 addresses the area of
algebraic algorithms. The basic applications in this area are in science and engineering.
As the input size of most computationally complex problems continues to grow (sometimes referred to as
the phenomenon of big data), the study of randomized algorithms has grown considerably in recent years.
Chapter 11 discusses techniques to design such algorithms by presenting algorithms to solve some specific
problems. Another way of dealing with computational complexity is to aim for approximations rather than
optimal solutions. Chapter 12 discusses approximation algorithms and metaheuristics. The different meth-
odologies used in these two areas are surveyed and applied to problems from different disciplines. Algorithms
that take advantage of the combinatorial structure of the feasible solution space are discussed in Chapter 13.
Another important algorithmic challenge is how to visualize data and their structure. Chapter 14 covers the
area of graph drawing, which tries to design algorithms that display information in a clear way according
to given objective functions. In this era of big data, we also need to discover ways of storing, retrieving, and
transmitting it efficiently. Chapter 15 covers strategies for data compression and finding patterns in data
quickly. Chapter 16 studies computing in a landscape where the computations are distributed among many
computers. In this scenario, we need to address the issue of fault-tolerant computing; as the number of inde-
pendent devices grows, the likely failure of at least one of the components increases substantially.
restrictive solutions. The use of computer-based methods for the prediction of fluid flows has seen tremen-
dous growth in the past half century. Fluid dynamics (Chapter 27) has been one of the earliest, and most
active, fields for the application of numerical techniques. Computational astrophysics (Chapter 28) cov-
ers astrophysics, a computationally intensive discipline. Physics and astronomy make heavy use of online
access and data retrieval. Databases, data analysis, and theoretical modeling go hand in hand in this area.
The gravitational n-body problem and its modeling form the basis for cosmology. Chapter 29 discusses the
rich set of computational applications in chemistry. Computational biology/bioinformatics is an area that
has grown tremendously over the last decade. Chapter 30 discusses the interplay between the genetic analy-
sis provided by computational algorithms and the underlying biological processes. Chapter 31 on terrain
modeling examines the computational problems and new insights arising from the analysis of GIS data.
Computer graphics provides the underlying tools for scientific visualization and animation of a wide
variety of real and imaginary phenomena. Chapter 32 discusses the basic geometric primitives manipu-
lated by typical graphics systems. These primitives allow for the efficient representation and manipula-
tion of visual objects in a computer. Chapter 33 covers computer animation, which has become widely
used in the production of movies and videos.
Intelligent Systems
Mathematical logic and declarative programming provide theoretical foundations for artificial intel-
ligence applications, which are called intelligent systems. Chapter 34 explores the use of logic to allow a
system to work in spite of contradictions, dilemmas, and conflicts. Chapter 35 discusses qualitative rea-
soning, which supports reasoning with very little information. This is the first approach that one uses to
understand a problem before developing a more formal or quantitative strategy. Machine learning, dis-
cussed in Chapter 36, is concerned with identifying and exploiting patterns in data to simulate human
learning. Applications of machine learning to real-world problems are widely used on the Internet,
for example, in marketing. Chapter 37 introduces explanation-based learning, which adds inferential
domain theory to expand the reach of statistical machine learning. This theory adds expressiveness to
statistical methods such as Bayesian or Markov models.
Chapter 38 describes searching, which is a basic operation in most computing areas and is par-
ticularly important in intelligent systems where the search domain is often complex. This chapter
explores both blind exhaustive search methods using informed heuristics and optimal heuristics.
Chapter 39 covers planning (the process of creating an organized set of actions) and scheduling
(the process of assigning a set of actions to resources over time). These are basic operations arising
in all sorts of environments and have been studied over the years in several disciplines. Chapter 40
explores natural language processing, or developing systems to understand human languages. In
2011, IBM’s Watson program c onvincingly won the popular Jeopardy game over the most highly
skilled human competitors. This was a major accomplishment for natural language processing.
Spoken language understanding, covered in Chapter 41, is an emerging field between the areas of
speech processing and natural language processing. This area leverages technologies from machine
learning to create systems that would facilitate communication with users. Chapter 42 covers neural
networks, which have been used to solve a wide range of problems in modeling intelligent behavior.
Chapter 43 deals with cognitive modeling and surveys the methods and models used to understand
human cognition. The semantic basis and properties of graphic models (Bayesian Networks) are
explored in Chapter 44. Applications to reasoning and planning are discussed in this chapter.
effectively. Chapter 45 examines the communications software needed to interconnect computers, serv-
ers, and all sort of devices across networks. The unique aspects of wireless networks are discussed in
Chapter 61 in Part VII. Chapter 46 discusses the routing algorithms that manage information flow across
networks, including the trade-offs that exist among different alternatives. Chapter 47 discusses access
control, which is fundamental for protecting information against improper disclosure or modification.
Compression of images and videos needed for the efficient storage and transmission of these types
of data is covered in Chapter 48. Chapter 49 introduces underwater sensor networks, whose challenges
and techniques are very different from those in other types of networks. Chapter 50 surveys ideas for
transforming the World Wide Web to facilitate interoperability and integration of multiauthored, mul-
tithematic, and multiperspective information services seamlessly. Chapter 51 deals with search engines,
which have become indispensable in almost all aspects of our daily life. It discusses the fundamental
issues involved in designing and constructing search engines that interact with enormous amounts of
information and digest it for users.
Operating Systems
An operating system is the fundamental software that controls all aspects of a computer, its applications,
and its user interface. Chapter 52 discusses processes, the basic software activities that an operating
system manages, and the mechanisms needed for communication and synchronization. Chapter 53
covers thread management, where threads are basic sequences of code that comprise a program running
in a system. Breaking programs and systems into threads is particularly useful in multicore machines,
the modern organization of computers. Virtual memory, discussed in Chapter 54, explains the way in
which computer memory is organized for efficient access in computers. This chapter also discusses how
these techniques apply to other levels of storage and systems. The organization of file systems and sec-
ondary storage is discussed in Chapter 55. The main concern is the use of secondary storage space for
its use as long storage media.
Chapter 56 covers performance modeling of computer systems. Different computer architectures
have different performance limits. The chapter discusses different ways to analyze computer system
performance. Chapter 57 deals with a similar topic but for interconnected distributed computer systems
such as clusters, grids, and clouds. An important issue here is maintaining quality of service during
contention management. The architecture and special applications of real-time systems are discussed
in Chapter 58. In these systems, response must occur within specific deadlines; it is a challenge for the
operating system to schedule processes so that these deadlines are met. The design of distributed operat-
ing systems faces two main challenges: scheduling, covered in Chapter 59, and file systems, covered in
Chapter 60. Mobile devices pose new challenges for operating system design, and these are addressed
in Chapter 61. The proliferation of smart phones and tablets has brought this area to the forefront of
research and development. Chapter 62 provides an introduction to service-oriented operating systems
and concludes this part.
Programming Languages
Programming language research has a rich history, and it has remained vibrant with the development
of modern architectures, networks, and applications. Chapter 63 covers imperative programming lan-
guages, the oldest and probably the most prolific style of programming. These types of languages are in
widespread use and are familiar to software developers in all areas of computing. The object-oriented
programming paradigm discussed in Chapter 64 has become popular as it facilitates modeling real-
world software systems using object decomposition. Another form of programming, logic program-
ming discussed in Chapter 65, has major applications in artificial intelligence and natural language
processing research. Recent developments have been especially active in the areas of multiparadigm
programming languages and scripting languages described in Chapter 66 and Chapter 67, respectively.
xx Preface to Volume I: Computer Science and Software Engineering
Chapter 68 deals with compilers and interpreters, which provide the interface between programs
written in higher-level programming languages and an equivalent encoding that a computer can under-
stand and carry out. Many aspects of this process have been automated, and the techniques and limita-
tions of these processes are also discussed. Every programming language has syntax and semantics.
Syntax refers to the valid strings of characters that define valid programs in the language, and semantics
refers to the meaning of such strings. Chapter 69 covers formal semantics for programming languages.
Chapter 70 describes type systems, which are used in modern programming languages to guarantee
that programs are free of type-related errors. This chapter discusses the formal underpinnings of type
systems as well as their implementations. Chapter 71 covers formal methods, a set of notations and tools
that provide a mathematical basis for proving the correctness of a program with regard to its formal
specification.
Software Engineering
As an academic field of study, software engineering was introduced in the early 1970s as a specialization of
computer science and engineering, first as master-level programs. In the 1990s, the field proliferated in North
America, Europe, and Australia, first in the form of BS programs and, more recently, programs at the PhD
level; that is, software engineering programs separate from computer science programs (Lethbridge et al.,
2006). What is the difference and why do we care?
Software is of critical importance in today’s world and of increasingly serious public significance in
our daily lives for our safety and security. Although the voicing of concerns about the critical conse-
quences of not considering software development as a more rigorous profession dates back to the late
1960s (Naur, 1969), today software engineering is still not a fully formed, mature professional discipline.
This seems more of an elusive goal than a concrete reality or even a future possibility. Some wonder if
trying to retrofit software engineering with the traditional engineering paradigm has hindered its accep-
tance as a professional discipline. Particularly lacking is a widespread recognition of software develop-
ers as professionals in the full sense of the word.*
Over the past decades, we have identified scientific and engineering body of knowledge needed to
solve technical software problems that meet user requirements (functional and otherwise) and deliver
software within budget, on time, as well as within its economic, legal, and social considerations. The
study of engineering requires a strong background in mathematics and the physical sciences. Although
this is not different for software engineers, the kind of mathematics and the specific science may be dif-
ferent from more traditional engineering disciplines. However, a legitimate research question remains
on whether there could be a scientific basis for understanding the complexity of software such that it can
be engineered to have predictable quality and behavior.
Ian Sommerville (1999) introduced the idea that software engineering is perhaps something else: “In
essence, the type of systems which we are interested in are socio-technical software-intensive systems.…
Systems, therefore, always include computer hardware, software which may be specially designed or
bought-in as off-the-shelf packages, policies and procedures, and people who may be end-users and pro-
ducers/consumers of information used by the system.” Furthermore, Sommerville and his colleagues
claim that “there is no technical solution to software complexity” (Sommerville, 2012).
The fact that computing has become a distinct branch of knowledge, that is, a discipline in its own
right different from science and engineering—an idea first formally introduced by Denning (1998) and
further developed by Denning and Freeman (Denning, 2009)—fits this notion as has been demonstrated
by the creation of a unifying and enclosing academic entity that embraces the science, engineering, and
technology of computing: the computing college, “standing alone, headed by its own dean, with the
* It is a fact of life that many of the software industry professionals are graduates from computer science and related fields.
This is of no surprise since in most advertisements for such positions, the educational requirements often listed are
degrees in computer science. However, once hired, employers give them the title of software engineer.
Preface to Volume I: Computer Science and Software Engineering xxi
same stature as traditional colleges” [op. cit.]. In this way, computer science is a different kind of science
and software engineering a different kind of engineering.
The chapters in the last four parts consolidate our current understanding of the discipline of software engi-
neering and its effect on the practice of software development and the education of software professionals.
There are four main parts. (1) Discipline of Software Engineering; (2) Software Quality and Measurement;
(3) Software Development Management: Processes and Paradigms; and (4) Software Modeling, Analysis,
and Design (notice that programming topics were amply covered in Part VIII, programming languages).
your personnel along with the advantages and disadvantages of each approach, as well as underlying
principles and best practices.
Chapter 83 discusses project and process control. It makes a distinction between the project manager’s
control activities in executing a project, that is, project control, and the control of the underlying soft-
ware development processes, or process control. Controlling a project and controlling the underlying
processes are very different activities and, consequently, they require very different techniques to make
them effective. The chapter describes the underlying mathematical and engineering foundations of two
well-known control methods that can be applied to controlling software development projects and to
their underlying software development processes. The first is closely related to traditional engineering
methods for controlling manufacturing and communications systems using feedback. The second is
known as statistical process control (SPC). The chapter concludes with a brief discussion of the extensive
literature describing the application of SPC methods to software projects and the successes and failures
that they have reported.
The last three chapters in this part address more recent development frameworks. Chapter 84 pro-
vides a thorough introduction to Agile methods, an umbrella term popularized with the publication of
the Agile manifesto, reflecting an intention to differentiate Agile approaches from a trend in software
development methodologies that had gained dominance in previous decades. It describes the set of 12
principles underlying the Agile approach as provided by the Agile manifesto. Specific implementations
of the approach are described as best practices, including extreme programming, scrum, etc., together
with an analysis of their specific incorporation, or not, of the 12 principles. The chapter concludes with a
discussion of plan-driven approaches’ compatibility, such as CMMIs, with Agile methods and thorough
analyses of important research directions.
Chapter 85 presents a process for developing software based on service-oriented architectures. The
fundamental building blocks of the approach are services, commonly viewed as self-contained software
application modules exposed through interfaces over a distributed environment. The chapter intro-
duces related elements such as component-based development, distributed components, and web ser-
vices. The underlying principles of the approach are described together with the service infrastructure
needed. In terms of best practices, the chapter outlines reference models and reference architectures and
standards as well as the enterprise service bus idea and compares the specific implementations of the
web services SOAP and REST.
Chapter 86 on software product lines (SPL) provides an introduction to the topic and a thorough anal-
ysis of its research challenges. SPL is one of the most active research areas of software engineering, and
despite remarkable contributions, which are briefly highlighted, important technical problems remain.
The chapter reports quantitative information, based on a secondary study and literature review, on these
remaining problems, which slow down widespread adoption of SPL. The results provided are supported
by a survey among longtime and active SPL researchers and practitioners. The top two reported research
problems were variability management and evolution.
Chapter 88 focuses on specifications for software systems and the software requirements specification
document (SRS) document capturing them. Software requirement specifications are discussed at dif-
ferent stages from a very informal description to inform users, to descriptions in unambiguous terms,
written in a rather formal (i.e., precise and unambiguous) manner. The chapter provides an overview of
best practices for producing an SRS possessing all the desirable quality attributes and characteristics. It
also provides a survey of the various specification languages and lists outstanding research issues such
as completeness, nonfunctional requirements, cost, program construction and proof, and correctness-
preserving program transformations.
Chapter 89 provides an overview of techniques and tools for analyzing the correctness of software
systems using model checking. Two classes of techniques are covered, namely, counterexample-guided
abstraction refinement (CEGAR) using predicate abstraction, and bounded model checking; other key
model checking techniques that are geared toward software verification analysis are also covered. The
chapter concludes with a brief survey of tools.
The next two chapters are about software design. Chapter 90 on design strategies leads us directly
from requirements as “one assumption underlying any design is that the design will satisfy some set of
requirements.” A set of underlying principles is discussed, including the notion of views, architectural
patterns and tactics, decomposition and refinements, and code generation and testing. Design best prac-
tices are presented together with an analysis of important research concerns such as automatic/semiau-
tomatic design, the accuracy of models, and the use and appropriate place for tools.
Chapter 91 on software architecture focuses exclusively on the main product of design: an archi-
tectural design of the software system to solve a specified problem. Various architectural frameworks
are contrasted from their specific viewpoints, as well as a survey of design methods. A metaprocess is
described, starting with concern analysis and domain analysis and concluding with architecture design,
evaluation, and realization. Research topics in software architectures presented include modeling qual-
ity and issues related to model-driven design.
Chapter 92 on human–computer interfaces in software engineering uses speech applications (both
input and synthesis) from requirements to design and implementation to illustrate principles and best
practices and describe difficult research issues that lie ahead on the implication of human–computer
interaction on software development. The latter discusses inherent current limits in speech applications
design.
Chapter 93 deals with software assurance. It discusses the impact of the risks associated with software
vulnerabilities and introduces basic definitions of software assurance. It also presents modern principles
of software assurance and identifies a number of relevant process models, frameworks, and best prac-
tices. The chapter concludes with a research framework to support and identify gaps for future research
and includes a description of the knowledge areas for a Master of Software Assurance as mapped to
maturity levels for building assured systems.
MATLAB® is a registered trademark of The MathWorks, Inc. For product information, please contact:
References
Denning, P., Computing the profession: An invitation for computer scientists to cross the chasm. Educom
Review, 33(6), 1998:26–30;46–59.
Denning, P. and P. Freeman. Computing’s paradigm. Communications of the ACM, December 2009.
Joint Task Force on Computing Curricula, Computer Science Curricula 2013, Association for Computing
Machinery (ACM) and the IEEE-Computer Society (IEEE-CS), December 2013. See http://www.
acm.org/education/curricula-recommendations.
Lethbridge, T.C., R.J. LeBlanc Jr., A.E. Kelley Sobel, T.B. Hilburn, and J.L. Díaz-Herrera. SE2004:
Curriculum recommendations for undergraduate software engineering programs. IEEE Software,
Nov/Dec 2006, 19–25.
Lunt, B.M., J.J. Ekstrom, S. Gorka, G. Hislop, R. Kamali, E. Lawson, R. LeBlanc, J. Miller, and H. Reichgelt.
IT 2008: Curriculum Guidelines for Undergraduate Degree Programs in Information Technology.
ACM and IEEE Computer Society, 2008.
Naur, P. and B. Randell (eds.). Software Engineering, Report on a Conference Sponsored by the NATO
Science Committee, October 1968.
Shackelford, R., J. Cross, G. Davies, J. Impagliazzo, R. Kamali, R. LeBlanc, B. Lunt, A. McGettrick, R.
Sloan, and H. Topi. Computing Curricula 2005: The Overview Report, A cooperative project of the
ACM, AIS, and IEEE Computer Society, 30 September, 2005. See http://www.acm.org/education/
curricula-recommendations.
Sommerville, I. Systems engineering for software engineers. Annals of Software Engineering, 6(1–4), April
1999: 111–129.
Sommerville, I., D. Cliff, R. Calinescu, J. Keen, T. Kelly, M. Kwiatkowska, J. Mcdermid, and R. Paige.
Large-scale complex IT systems. Communications of the ACM, 55(7), July 2012: 71–77.
Topi, H., J. Valacich, R. Wright, K. Kaiser, J. Nunamaker, J. Sipior, and G. Jan de Vreede. IS 2010: Curriculum
guidelines for undergraduate degree programs in information systems. Communications of the
Association for Information Systems, 26(18). http://aisel.aisnet.org/cais/vol26/iss1/18.
Tucker, A. (ed.). Computer Science Handbook, 2nd edn., Chapman & Hall/CRC Press, in cooperation with
the Association for Computing Machinery (ACM), Boca Raton, FL, 2004.
Acknowledgments
This volume would not have been possible without the tireless and dedicated work of all the authors and
reviewers. We appreciate the willingness of both established experts and influential younger research-
ers to join this effort and contribute to this work. Even though we have been working for decades in the
computing field, our work on this volume has enriched substantially our knowledge and understanding
of computing.
We would also like to thank the editorial staff at Chapman & Hall/CRC Press, particularly the per-
sistent and gentle leadership of Randi Cohen, computer science acquisitions editor, whose role has
extended beyond any reasonable call of duty. Bob Stern, as the original computer science editor who
helped create this handbook in its original and second editions, also deserves recognition for his con-
tinued support over the years.
Teo acknowledges the support of the University of California, Santa Barbara (UCSB). Without his
sabbatical leave, this project would not have been possible. He also wants to thank his wife, Dorothy,
and children, Jeanmarie, Alexis, Julia, Teofilo, and Paolo, for their love, encouragement, understanding,
patience, and support throughout the project and his tenure at UCSB.
Jorge acknowledges the support of Dr. Özlem Albayrak during the entire project. He is grateful to
his team at Keuka College, particularly Lori Haines and Sandra Wilmott, for their moral support and
encouragement as he took the helm of the College concomitant with the start of this project.
Allen acknowledges Bowdoin College for providing him the time and support needed to develop the
first, second, and third editions of this handbook set over the last 15 years. He also thanks the many
colleagues who have contributed to earlier editions of this handbook, without which the current edition
would not have been possible. Finally, he thanks his wife, Meg, and children, Jenny and Brian, for their
constant love and support over a lifetime of teaching and learning.
We hope that this volume will be actively and frequently used both by academics who want to explore
the current status and new opportunities within specific research areas and by advanced practitioners
who want to understand how they can benefit from the latest thinking within the disciplines of com-
puter science and software engineering. We also warmly welcome your feedback.
Teofilo Gonzalez
University of California, Santa Barbara
Jorge Díaz-Herrera
Keuka College
Allen B. Tucker
Bowdoin College
xxvii
Editors
Allen B. Tucker is the Anne T. and Robert M. Bass Professor Emeritus in the Department of Computer
Science at Bowdoin College, Brunswick, Maine, where he served on the faculty from 1988 to 2008. Prior
to that, he held similar positions at Colgate and Georgetown Universities. Overall, he served for 18 years
as a department chair and two years as an associate dean of the faculty. While at Colgate, he held the
John D. and Catherine T. MacArthur Chair in Computer Science.
Professor Tucker earned a BA in mathematics from Wesleyan University in 1963 and an MS and
PhD in computer science from Northwestern University in 1970. He is the author or coauthor of several
books and articles in the areas of programming languages, natural language processing, and software
engineering. He has given many talks, panel discussions, and workshop presentations in these areas
and has served as a reviewer for various journals, NSF programs, and curriculum projects. He has also
served as a consultant to colleges, universities, and other institutions in the areas of computer science
curriculum, software development, programming languages, and natural language processing applica-
tions. Since retiring from his full-time academic position, Professor Tucker continues to write, teach,
and develop open source software for nonprofit organizations.
A fellow of the ACM, Professor Tucker coauthored the 1986 Liberal Arts Model Curriculum in
Computer Science and cochaired the ACM/IEEE-CS Joint Curriculum Task Force that developed
Computing Curricula 1991. For these and related efforts, he received the ACM’s 1991 Outstanding
Contribution Award, shared the IEEE’s 1991 Meritorious Service Award, and received the ACM SIGCSE’s
2001 Award for Outstanding Contributions to Computer Science Education. In 2001, he was a Fulbright
Lecturer at the Ternopil Academy of National Economy in Ukraine, and in 2005, he was an Erskine
Lecturer at the University of Canterbury in New Zealand. Professor Tucker has been a member of the
ACM, the NSF CISE Advisory Committee, the IEEE Computer Society, Computer Professionals for
Social Responsibility, the Liberal Arts Computer Science (LACS) Consortium, and the Humanitarian
Free and Open Source Software (HFOSS) Project.
Dr. Jorge L. Díaz-Herrera became the 19th president of Keuka College on July 1, 2011. He was profes-
sor and founding dean of the B. Thomas Golisano College of Computing and Information Sciences at
Rochester Institute of Technology in Rochester, New York, since July 2002. Prior to this appointment,
he was professor of computer science and department head at SPSU in Atlanta and Yamacraw project
coordinator with Georgia Tech. He became the chair of the first Software Engineering Department in
the United States at Monmouth University in New Jersey. He has had other academic appointments with
Carnegie Mellon’s Software Engineering Institute, George Mason University in Virginia, and at SUNY
Binghamton in New York.
Dr. Díaz-Herrera has conducted extensive consulting services with a number of firms and govern-
ment agencies, including New York Stock Exchange (SIAC), MITRE Corp., the Institute for Defense
Analysis, General Electric, Singer-Link, TRW, EG&G, and IBM among others. He has participated in
technical meetings and provided professional expertise to international organizations, including the
xxix
xxx Editors
European Software Institute, Australian Defense Science and Technology Office, Kyoto Computing
Gaikum, Kuwait University, Cairo University, Instituto Politecnico Santo Domingo (INTEC), Bilkent
University in Turkey, and Malaysia University of Technology among others. He has chaired several
national and international conferences and has been a technical reviewer for the National Science
Foundation, the American Society for Engineering Education, and several conferences and journals. He
has more than 90 publications.
Dr. Díaz-Herrera is a senior member of the IEEE, and was a member of IEEE-CS Distinguished
Visitor Program for nine consecutive years, a leading writer of the Software Engineering Professional
Examination, and coeditor of the Software Engineering volume of the Computing Curricula project. He
was an active member of the CRA-Deans Group of the Computer Research Association in Washington,
DC and serves, and has served, on various technical advisory committees and governing boards, includ-
ing the Technical Advisory Group, SEI, Carnegie Mellon University, Pittsburgh, Pennsylvania; Advisory
Committee for CISE, National Science Foundation, Washington, DC; Advisory Committee for GPRA/
PA, National Science Foundation, Washington, DC; Board of Trustees, Strong National Museum of Play,
Rochester, New York; Board of Trustees, Gallaudet University, Washington, DC; NY State Universal
Broadband Council, Action Team on Digital Literacy, Albany, New York; and Research Board, Instituto
Technológico de las Américas (ITLA), Dominican Republic.
Dr. Díaz-Herrera completed his undergraduate education in Venezuela and holds both a master’s
degree and a PhD in computing studies from Lancaster University in the United Kingdom. He completed
two graduate certificates in management leadership in education from Harvard University’s Graduate
School of Education. He recently received a doctor honoris causa from his alma mater, Universidad
Centro Occidental Lisandaro Alvarado, in Barquisimeto, Venezuela.
Professor Teofilo F. Gonzalez was one of the first ten students who received a computer science under-
graduate degree in Mexico (ITESM 1972). He received his PhD from the University of Minnesota in
1975. He has been member of the faculty at OU, Penn State, and UT Dallas and has spent sabbatical
leave at the ITESM (Monterrey, Mexico) and U. Utrecht (the Netherlands). Since 1984, he has served as
professor of computer science at the University of California, Santa Barbara.
Professor Gonzalez’s main research contributions include the development of exact and approxima-
tion algorithms as well as establishing complexity results for problems in several research areas, includ-
ing message dissemination (multicasting), scheduling, VLSI placement and routing, computational
geometry, graph problems, clustering, etc.
Professor Gonzalez edited the Handbook on Approximation Algorithms and Metaheuristics (Chapman &
Hall/CRC, 2007). This handbook was the first one in the area and included contributions from top research-
ers worldwide. His work has been published in top journals in computer science, operations research and
computer engineering, as well as in research books and conference proceedings. Professor Gonzalez has
served as editor and guest editor of several publications. Currently, he serves as associate editor of IEEE
Transactions on Computers and ACM Computing Surveys. He has been program committee chair and gen-
eral chair for many conferences. He has received the Outstanding Computer Science Professor of the Year
Award three times. He also received the Outstanding Performance as PC Chair for PDCS several times.
Professor Gonzalez is a IASTED fellow. Since 2002, he has participated in the ABET accreditation process
as a CAC program evaluator and commissioner.
Contributors
xxxi
xxxii Contributors
É
comme parole d'Évangile tout ce qu'on lui avait enseigné. Ne sortant
guère de chez elle, elle avait peu de termes de comparaison,
admirait naïvement les siens, et croyait ce qu'ils disaient. De nature
expansive, confiante, facilement satisfaite, elle tâchait de se mettre
au ton chagrin de la maison, et répétait docilement les réflexions
pessimistes qu'elle entendait. Elle avait le cœur le plus dévoué,
pensait toujours aux autres, cherchant à faire plaisir, partageant les
soucis, devinant les désirs, ayant besoin d'aimer, sans idée de retour.
Naturellement, les siens en abusaient, bien qu'ils fussent bons et
qu'ils l'aimassent: on est toujours tenté d'abuser de l'amour de ceux
qui vous sont tout livrés. On était si sûr de ses attentions qu'on ne
lui en savait pas gré: quoi qu'elle fît, on attendait davantage. Puis,
elle était maladroite; elle avait de la gaucherie, de la précipitation,
des mouvements brusques et garçonniers, des expansions de
tendresse qui amenaient des désastres. C'était un verre brisé, une
carafe renversée, une porte brutalement fermée: toutes choses qui
déchaînaient contre elle l'indignation de la maison. Constamment
rabrouée, la petite s'en allait pleurer dans un coin. Ses larmes ne
duraient guère. Elle reprenait son air riant et son caquet, sans ombre
de rancune contre qui que ce fût.
L'arrivée de Christophe fut un événement considérable dans sa vie.
Elle avait souvent entendu parler de lui. Christophe tenait une place
dans les potins de la ville: c'était une manière de petite célébrité
locale; son nom revenait souvent dans les entretiens de la famille
Euler, surtout au temps où vivait encore le vieux Jean-Michel, qui,
fier de son petit-fils, en allait chanter les louanges chez toutes ses
connaissances. Rosa avait aperçu une ou deux fois au concert le
jeune musicien. Quand elle apprit qu'il viendrait loger chez eux, elle
battit des mains. Sévèrement semoncée de ce manque de tenue,
elle devint confuse. Elle n'y voyait pas malice. Dans une vie aussi
uniforme que la sienne, un hôte nouveau était une distraction
inespérée. Elle passa les derniers jours avant son arrivée, dans une
fièvre d'attente. Elle était dans les transes que la maison ne lui plût
pas, et elle s'appliqua à rendre l'appartement avenant, autant qu'il
était possible. Elle porta même, le matin de l'emménagement, un
petit bouquet de fleurs sur la cheminée, comme souhait de
bienvenue. Quant à elle, elle n'avait pris aucun soin pour paraître à
son avantage; et le premier regard que lui jeta Christophe suffit à la
lui faire juger laide et mal fagotée. Elle ne le jugea point de même,
encore qu'elle aurait eu de bonnes raisons pour cela; car Christophe,
exténué, affairé, mal soigné, était encore plus laid qu'à l'ordinaire.
Mais Rosa, qui était incapable de penser le moindre mal de
quiconque, Rosa, qui regardait son grand-père, son père et sa mère,
comme parfaitement beaux, ne manqua pas de voir Christophe
comme elle s'attendait à le voir, et l'admira de tout son cœur. Elle fut
fort intimidée de l'avoir pour voisin à table; et malheureusement, sa
timidité se traduisit par ce flot de paroles, qui lui aliéna du premier
coup les sympathies de Christophe. Elle ne s'en aperçut pas, et cette
première soirée resta dans son esprit un souvenir lumineux. Seule
dans sa chambre après qu'ils furent remontés chez eux, elle
entendait les pas des nouveaux hôtes marcher au-dessus de sa tête;
et ce bruit résonnait joyeusement en elle: la maison lui semblait
revivre.
Le lendemain, pour la première fois, elle se regarda dans la glace
avec une attention inquiète; et, sans se rendre compte encore de
l'étendue de son malheur, elle commença à le pressentir. Elle
chercha à juger ses traits, un à un; mais elle n'y parvint pas. Elle
avait de tristes appréhensions. Elle soupira profondément, et voulut
introduire dans sa toilette quelques changements. Elle ne réussit
qu'à s'enlaidir encore. Elle eut de plus la malencontreuse idée
d'assommer Christophe de ses prévenances. Dans son désir naïf de
voir constamment ses nouveaux amis et de leur rendre service, elle
montait et descendait l'escalier à tout moment, leur apportant à
chaque fois un objet inutile, s'obstinant à les aider, et toujours riant,
causant, criant. Seule la voix impatiente de sa mère pouvait, en
l'appelant, interrompre son zèle et ses discours. Christophe faisait
grise mine: sans les bonnes résolutions qu'il avait prises, il eût éclaté
vingt fois. Il tint bon deux jours; le troisième, il ferma sa porte à clef.
Rosa frappa, appela, comprit, redescendit confuse, et ne
recommença plus. Il expliqua, quand il la vit, qu'il était occupé à un
travail pressant et ne pouvait se déranger. Elle s'excusa humblement.
Elle ne pouvait se faire illusion sur l'insuccès de ses innocentes
avances: elles allaient droit contre leur but, elles éloignaient
Christophe. Il ne prenait plus la peine de cacher sa mauvaise
humeur; il n'écoutait même plus quand elle parlait, et ne déguisait
pas son impatience. Elle sentait que son bavardage l'irritait; et elle
parvenait, à force de volonté, à garder le silence pendant une partie
de la soirée; mais c'était plus fort qu'elle: elle recommençait tout à
coup sa musique. Christophe la plantait là, au milieu d'une phrase.
Elle ne lui en voulait pas. Elle s'en voulait à elle-même. Elle se
jugeait bête, ennuyeuse, ridicule; ses défauts lui apparaissaient
énormes, elle voulait les combattre; mais elle était découragée par
l'échec de ses premières tentatives, elle se disait qu'elle ne pourrait
jamais, qu'elle n'avait pas la force. Pourtant, elle essayait de
nouveau.
Mais il y avait d'autres défauts contre lesquels elle ne pouvait rien:
que faire contre sa laideur? Elle ne pouvait plus en douter. La
certitude de son infortune lui était brusquement apparue, un jour
qu'elle se regardait dans la glace: c'avait été un coup de foudre.
Naturellement, elle s'exagérait encore le mal, elle voyait son nez dix
fois plus gros qu'il n'était; il lui semblait occuper tout le visage; elle
n'osait plus se montrer, elle aurait voulu mourir. Mais la jeunesse
possède une telle force d'espoir que ces accès de découragement ne
duraient point; elle se figurait ensuite qu'elle s'était trompée; elle
cherchait à le croire, et elle en venait même, par instants, à trouver
son nez très ordinaire, et presque assez bien fait. Son instinct lui fit
alors chercher, mais bien maladroitement, quelques ruses
enfantines, une façon de se coiffer qui dégageât moins le front et
n'accusât pas autant les disproportions du visage. Elle n'y mettait
pas de coquetterie; aucune pensée d'amour n'avait traversé son
esprit, ou c'était à son insu. Elle demandait peu de chose: rien qu'un
peu d'amitié; et ce peu, Christophe ne paraissait pas disposé à le lui
accorder. Il semblait à Rosa qu'elle eût été parfaitement heureuse,
s'il avait bien voulu seulement lui dire, quand ils se rencontraient, un
bonjour, un bonsoir amical, avec bonté. Mais le regard de Christophe
était si dur et si froid à l'ordinaire! Elle en était glacée. Il ne lui disait
rien de désagréable; elle eût mieux aimé des reproches que ce cruel
silence.
Un soir, Christophe était à son piano, et jouait. Il s'était installé dans
une étroite pièce mansardée, tout en haut de la maison, afin d'être
moins dérangé par le bruit. Rosa l'écoutait d'en bas, avec émotion.
Elle aimait la musique, quoiqu'elle eût le goût mauvais, ne l'ayant
jamais formé. Tant que sa mère était là, elle restait dans un coin de
la chambre, penchée sur son ouvrage, et elle semblait absorbée
dans son travail; mais son âme était attachée aux sons qui venaient
de là-haut. Aussitôt que, par bonheur, Amalia sortait, pour une
course dans le voisinage, Rosa se levait d'un bond, jetait l'ouvrage,
et grimpait, le cœur battant, jusqu'au seuil de la mansarde. Elle
retenait son souffle et appliquait son oreille contre la porte. Elle
restait ainsi, jusqu'à ce qu'Amalia rentrât. Elle allait sur la pointe des
pieds, prenant garde de ne faire aucun bruit; mais comme elle
n'était pas très adroite, et, comme elle était toujours pressée, elle
manquait souvent de dégringoler dans l'escalier; et une fois qu'elle
écoutait, le corps penché en avant, la joue collée à la serrure, elle
perdit l'équilibre et vint buter la porte avec son front. Elle fut si
consternée qu'elle en perdit haleine. Le piano s'arrêta net: elle n'eut
pas la force de se sauver. Elle se relevait, quand la porte s'ouvrit.
Christophe la vit, lui jeta un regard furibond, puis, sans une parole,
l'écarta brutalement, descendit avec colère, et sortit. Il ne revint que
pour dîner, ne prêta aucune attention à ses regards désolés, qui
imploraient un pardon, fit comme si elle n'existait point, et pendant
plusieurs semaines il cessa complètement de jouer. Rosa en répandit
d'abondantes larmes, en secret; personne ne s'en apercevait,
personne ne faisait attention à elle. Elle priait Dieu ardemment pour
quoi? Elle ne savait trop. Elle avait besoin de confier ses chagrins.
Elle était sûre que Christophe la détestait.
Et malgré tout, elle espérait. Il suffisait que Christophe semblât lui
témoigner quelques marques d'intérêt, qu'il parut écouter ce qu'elle
disait, qu'il lui serrât la main plus amicalement que d'habitude...
Quelques mots imprudents des siens achevèrent de lancer son
imagination sur une piste décevante.
Toute la famille était pleine de sympathie pour Christophe. Ce grand
garçon de seize ans, sérieux et solitaire, qui avait une haute idée de
ses devoirs, leur inspirait à tous une sorte de respect. Ses accès de
mauvaise humeur, ses silences obstinés, son air sombre, ses
manières brusques, n'étaient point faits pour étonner dans une
maison comme celle-là. Même madame Vogel, qui regardait tout
artiste comme un fainéant, n'osait pas lui reprocher, d'une façon
agressive, comme elle en avait envie, les heures qu'il passait à bayer
aux corneilles, le soir, à la fenêtre de sa mansarde, immobile, et
penché sur la cour, jusqu'à ce que la nuit fût venue: car elle savait
que, le reste du jour, il s'exténuait dans ses leçons; et elle le
ménageait,—comme les autres,—pour une raison de derrière la tête,
que personne ne disait, et que chacun savait.
Rosa avait saisi entre ses parents des regards échangés et des
chuchotements mystérieux, quand elle causait avec Christophe.
D'abord, elle n'y prit pas garde. Puis elle en fut intriguée et émue;
elle brûlait de savoir ce qu'ils disaient, mais elle n'eût pas osé le
demander.
Un soir qu'elle était montée sur un banc du jardin, afin de dénouer
la corde tendue entre deux arbres pour faire sécher le linge, elle
s'appuya, pour sauter à terre, sur l'épaule de Christophe. Juste à ce
moment, son regard rencontra celui de son grand-père et de son
père, qui étaient assis, fumant leur pipe, le dos appuyé au mur de la
maison. Les deux hommes échangèrent un clin d'œil; et Justus Euler
dit à Vogel:
—Ça fera un joli couple.
Sur un coup de coude de Vogel, qui remarquait que la fillette
écoutait, il couvrit sa réflexion, fort habilement,—(il le pensait du
moins),—d'un «hum! hum!» retentissant, fait pour attirer l'attention
à vingt pas à la ronde. Christophe, qui lui tournait le dos, ne
s'aperçut de rien; mais Rosa en fut si bouleversée qu'elle oublia
qu'elle sautait, et se tordit le pied. Elle fût tombée, si Christophe ne
l'avait retenue, pestant tout bas contre l'éternelle maladroite. Elle
s'était fait très mal: mais elle n'en montra rien, elle y songeait à
peine, elle songeait à ce qu'elle venait d'entendre. Elle s'en fut vers
sa chambre; chaque pas lui était une douleur, elle se raidissait, pour
qu'on ne s'en aperçût pas. Elle était inondée d'un trouble délicieux.
Elle se laissa tomber sur la chaise au pied de son lit, et se cacha la
figure dans les couvertures. Sa figure la brûlait; elle avait les larmes
aux yeux, et elle riait. Elle avait honte, elle aurait voulu se cacher au
fond de la terre, elle ne parvenait pas à fixer ses idées; ses tempes
battaient, sa cheville lui causait des élancements aigus, elle était
dans un état de torpeur et de fièvre. Elle entendait vaguement les
bruits du dehors, les cris des enfants qui jouaient dans la rue; et les
mots du grand-père résonnaient à son oreille; elle riait tout bas, elle
rougissait, le visage enfoui dans l'édredon, elle priait, elle remerciait,
elle désirait, elle craignait,—elle aimait.
Sa mère l'appela. Elle essaya de se lever. Au premier pas, elle
éprouva une douleur si intolérable qu'elle faillit avoir une syncope; la
tête lui tournait. Elle crut qu'elle allait mourir, elle aurait voulu
mourir, et, en même temps, elle voulait vivre de toutes les forces de
son être, vivre pour le bonheur promis. Sa mère vint enfin, et toute
la maison fut bientôt en émoi. Grondée suivant l'habitude, pansée,
couchée, elle s'engourdissait dans le bourdonnement de sa douleur
physique et de sa joie intérieure. Douce nuit... Les moindres
souvenirs de cette chère veillée lui restèrent sacrés. Elle ne pensait
pas à Christophe, elle ne savait pas ce qu'elle pensait. Elle était
heureuse.
Le lendemain, Christophe, qui se croyait un peu responsable de
l'accident, vint prendre de ses nouvelles; et, pour la première lois, il
lui témoigna une apparence d'affection. Elle en fut pénétrée de
reconnaissance, elle bénit son mal. Elle eût souhaité de souffrir,
toute sa vie, pour avoir, toute sa vie, une telle joie.—Elle dut rester
étendue plusieurs jours, sans bouger; elle les passa à ressasser les
paroles du grand-père, et à les discuter: car le doute était venu.
Avait-il dit:
—Cela fera...
Ou bien:
—Cela ferait...?
Mais était-il même possible qu'il eût rien dit de semblable?—Oui, il
l'avait bien dit, elle en était certaine... Quoi! Ils ne voyaient donc pas
qu'elle était laide, et que Christophe ne pouvait la souffrir?... Mais il
était si bon d'espérer! Elle en arrivait à croire qu'elle s'était peut-être
trompée, qu'elle n'était pas aussi laide qu'elle croyait; elle se
soulevait sur sa chaise pour tâcher de se voir dans la glace
accrochée en face: elle ne savait plus que penser. Après tout, son
grand-père et son père étaient meilleurs juges: on ne peut se juger
soi-même... Mon Dieu! si c'était possible!... Si, par hasard... si, sans
qu'elle s'en doutât, si... si elle était jolie!... Peut-être s'exagérait-elle
aussi les sentiments peu sympathiques de Christophe. Sans doute,
l'indifférent garçon, après les marques d'intérêt qu'il lui avait
données, au lendemain de l'accident, ne s'inquiétait plus d'elle; il
oubliait de prendre de ses nouvelles; mais Rosa l'excusait: il était
préoccupé de tant de choses! comment eût-il pensé à elle? On ne
doit pas juger un artiste, comme les autres hommes.
Pourtant, si résignée qu'elle fût, elle ne pouvait s'empêcher
d'attendre, avec un battement de cœur, quand il passait près d'elle,
une parole de sympathie. Un seul mot, un regard...: son imagination
faisait le reste. Les commencements de l'amour ont besoin de si peu
d'aliment! C'est assez de se voir, de se frôler en passant; une telle
force de rêve ruisselle de l'âme à ces moments qu'elle peut presque
suffire à créer son amour; un rien la plonge dans des extases, qu'à
peine retrouvera-t-elle plus tard, quand, devenue plus exigeante, à
mesure qu'elle est plus satisfaite, elle possède enfin l'objet de son
désir.—Rosa vivait tout entière, sans que personne en sût rien, dans
un roman forgé par elle de toutes pièces: Christophe l'aimait en
secret et n'osait le lui dire, par timidité, ou pour quelque inepte
raison, romanesque et romantique, qui plaisait à l'imagination de
cette petite oie sentimentale. Elle bâtissait là-dessus des histoires
sans fin, d'une absurdité parfaite: elle le savait elle-même, mais ne
voulait pas le savoir; elle se mentait voluptueusement, pendant des
jours, des jours, penchée sur son ouvrage. Elle en oubliait de parler:
tout son flot de paroles était rentré en elle, comme un fleuve disparu
subitement sous la terre. Mais là, il prenait sa revanche. Quelle
débauche de discours, de conversations muettes! Parfois on voyait
ses lèvres remuer, comme chez ceux qui ont besoin, quand ils lisent,
d'épeler tout bas les syllabes, afin de les comprendre.
Au sortir de ces rêves, elle était heureuse et triste. Elle savait que les
choses n'étaient pas comme elle venait de se les raconter; mais il lui
en restait un reflet de bonheur, et elle se remettait à vivre avec plus
de confiance. Elle ne désespérait pas de gagner Christophe.
Sans se l'avouer, elle entreprit sa conquête. Avec la sûreté d'instinct
que donne une grande affection, la fillette maladroite sut trouver, du
premier coup, le chemin par où elle pouvait atteindre au cœur de
son ami. Elle ne s'adressa pas directement à lui. Mais, dès qu'elle fut
guérie et qu'elle put de nouveau circuler à travers la maison, elle se
rapprocha de Louisa. Le moindre prétexte lui était bon. Elle trouvait
mille petits services à lui rendre. Quand elle sortait, elle ne manquait
jamais de se charger de ses commissions; elle lui épargnait les
courses au marché, les discussions avec les fournisseurs, elle allait
lui chercher l'eau à la pompe de la cour, elle faisait même une partie
de son ménage, elle lavait les carreaux, elle frottait le parquet,
malgré les protestations de Louisa, confuse de ne pas faire seule sa
tâche, mais si lasse qu'elle n'avait pas la force de s'opposer à ce
qu'on lui vînt en aide. Christophe restait absent tout le jour. Louisa
se sentait abandonnée, et la compagnie de la fillette affectueuse et
bruyante lui faisait du bien. Rosa s'installait chez elle. Elle apportait
son ouvrage, et elles se mettaient à causer. La fillette, avec des
ruses gauches, cherchait à amener la conversation sur Christophe.
D'entendre parler de lui, d'entendre seulement son nom, la rendait
heureuse; ses mains tremblaient, elle évitait de lever les yeux.
Louisa, ravie de parler de son cher Christophe, racontait de petites
histoires d'enfance, insignifiantes et un tantinet ridicules; mais il
n'était pas à craindre que Rosa les jugeât ainsi: ce lui était une joie
et un émoi indicibles, de se représenter Christophe petit enfant et
faisant les sottises ou les gentillesses de cet âge; la tendresse
maternelle qui est dans le cœur de toute femme se mêlait
délicieusement en elle à l'autre tendresse; elle riait de bon cœur, et
elle avait les yeux humides. Louisa était attendrie de l'intérêt que
Rosa lui témoignait. Elle devinait ce qui se passait dans le cœur de la
fillette, et elle n'en montrait rien; mais elle s'en réjouissait: car, seule
de la maison, elle savait ce que valait ce cœur. Parfois, elle s'arrêtait
de parler, pour la regarder. Rosa, étonnée du silence, levait les yeux
de son ouvrage. Louisa lui souriait. Rosa se jetait dans ses bras,
avec une brusquerie passionnée, elle cachait sa figure dans le sein
de Louisa. Puis, elles se remettaient à travailler et à causer, comme
avant.
Le soir, lorsque Christophe rentrait, Louisa, reconnaissante des
attentions de Rosa et poursuivant le petit plan qu'elle avait formé, ne
tarissait pas en éloges de sa jeune voisine. Christophe était touché
de la bonté de Rosa. Il voyait le bien qu'elle faisait à sa mère, dont
la figure redevenait plus sereine; et il la remerciait avec effusion.
Rosa balbutiait, et se sauvait pour cacher son trouble: elle paraissait
mille fois plus intelligente ainsi et plus sympathique à Christophe que
si elle lui avait parlé. Il la regarda d'un œil moins prévenu, et il ne
cacha point sa surprise de découvrir en elle des qualités qu'il n'eût
pas soupçonnées. Rosa s'en apercevait; elle remarquait les progrès
de sa sympathie, et pensait que cette sympathie s'acheminait vers
l'amour. Elle s'abandonnait plus que jamais à ses rêves. Elle était
près de croire, avec la belle présomption de l'adolescence, que ce
qu'on désire de tout son être finit par s'accomplir.—D'ailleurs, qu'y
avait-il de déraisonnable dans son désir? Christophe n'eût-il pas dû
être plus sensible qu'un autre à sa bonté, au besoin affectueux
qu'elle avait de se dévouer?
Mais Christophe ne songeait pas à elle. Il l'estimait. Elle ne tenait
aucune place dans sa pensée. Il avait de bien autres préoccupations
en ce moment! Christophe n'était plus Christophe. Il ne se
reconnaissait plus. Un travail formidable s'accomplissait en lui,
bouleversait jusqu'au fond de son être.
Christophe sentait une lassitude et une inquiétude extrêmes. Il était
brisé sans cause, la tête lourde, les yeux, les oreilles, tous les sens
ivres et bourdonnants. Impossible de fixer son esprit nulle part.
L'esprit sautait d'objet en objet, dans une fièvre épuisante. Ce
papillotement d'images lui donnait le vertige. Il l'attribua d'abord à
un excès de fatigue et à l'énervement des jours de printemps. Mais
le printemps passait, et son mal ne faisait que croître.
C'était ce que les poètes, qui ne touchent aux choses que d'une
main élégante, nomment l'inquiétude de l'adolescence, le trouble de
Chérubin, l'éveil du désir amoureux dans la chair et le cœur
juvéniles. Comme si l'effroyable crise de l'être qui craque, et meurt,
et renaît de toutes parts, comme si ce cataclysme, où tout: la foi, la
pensée, l'action, la vie entière, semble près de s'anéantir et se
reforge dans les convulsions de la douleur et de la joie, se réduisait
à une niaiserie d'enfant!
Tout son corps et son âme fermentaient. Il les considérait, sans force
pour lutter, avec un mélange de curiosité et de dégoût. Il ne
comprenait point ce qui se passait en lui. Son être se désagrégeait.
Il passait les journées dans des torpeurs accablantes. Ce lui était
une torture de travailler. La nuit, il avait des sommeils pesants et
hachés, des rêves monstrueux, des poussées de désirs: une âme de
bête se ruait en lui. Brûlant, trempé de sueur, il se regardait avec
horreur; il tâchait de secouer les pensées immondes et démentes, et
il se demandait s'il devenait fou.
Le jour ne le mettait pas à l'abri de ces pensées de brute. Dans ces
bas-fonds de l'âme, il se sentait couler: rien à quoi se retenir; nulle
barrière à opposer au chaos. Toutes ses armures, toutes ces
forteresses dont le quadruple rempart l'entourait fièrement: son
Dieu, son art, son orgueil, sa foi morale, tout s'écroulait, se
détachait, pièce à pièce. Il se voyait nu, lié, couché, sans pouvoir
faire un mouvement, comme un cadavre sur qui grouille la vermine.
Il avait des sursauts de révolte: qu'était devenue sa volonté? Il
l'appelait en vain: tels les efforts qu'on fait dans le sommeil,
lorsqu'on sait que l'on rêve, et qu'on veut s'éveiller. On ne réussit
À
qu'à rouler de rêve en rêve, comme une masse de plomb. À la fin, il
trouvait moins pénible de ne pas lutter. Il en prenait son parti avec
un fatalisme apathique.
Le flot régulier de sa vie semblait interrompu. Tantôt il s'infiltrait
dans des crevasses souterraines; tantôt il rejaillissait avec une
violence saccadée. La chaîne des jours était brisée. Au milieu de la
plaine unie des heures s'ouvraient des trous béants, où l'être
s'engouffrait. Christophe assistait à ce spectacle, comme s'il lui était
étranger. Tout et tous,—et lui-même,—lui devenaient étrangers. Il
continuait d'aller à ses affaires, il accomplissait sa tâche d'une façon
automatique; il lui semblait que la mécanique de sa vie allait
s'arrêter d'un instant à l'autre: les rouages étaient faussés. À table
avec sa mère et ses hôtes, à l'orchestre, au milieu des musiciens et
du public, soudain se creusait un vide dans son cerveau: il regardait
avec stupeur les figures grimaçantes qui l'entouraient; et il ne
comprenait plus. Il se demandait:
—Quel rapport y a-t-il entre ces êtres et...?
Il n'osait même pas dire:
—... et moi.
Car il ne savait plus s'il existait. Il parlait, et sa voix lui semblait sortir
d'un autre corps. Il se remuait, et il voyait ses gestes de loin, de
haut,—du faîte d'une tour. Il se passait la main sur le front, l'air
égaré. Il était près d'actes extravagants.
Surtout quand il était le plus en vue, quand il était tenu de se
surveiller davantage. Par exemple, les soirs où il allait au château, ou
quand il jouait en public. Il était pris subitement d'un besoin
impérieux de faire quelque grimace, de dire une énormité, de tirer le
nez au grand-duc, ou de flanquer son pied dans le derrière d'une
dame. Il lutta, tout un soir, qu'il conduisait l'orchestre, contre l'envie
insensée de se déshabiller en public; et, du moment qu'il entreprit
de repousser cette idée, il en fut hanté; il lui fallut toute sa force
pour n'y point céder. Au sortir de cette lutte imbécile, il était trempé
de sueur, et le cerveau vidé. Il devenait vraiment fou. Il lui suffisait
de penser qu'il ne fallait pas faire une chose, pour que cette chose
s'imposât à lui, avec la ténacité affolante d'une idée fixe.
Ainsi sa vie se passait en une succession de forces démentes et de
chutes dans le vide. Un vent furieux dans le désert. D'où venait ce
souffle? Qu'était cette folie? De quel abîme sortaient ces désirs qui
lui tordaient les membres et le cerveau? Il était comme un arc,
qu'une main forcenée tend jusqu'à le briser,—vers quel but inconnu?
—et qu'elle rejette ensuite, comme un morceau de bois mort. De qui
était-il la proie? Il n'osait l'approfondir. Il se sentait vaincu, humilié,
et il évitait de regarder en face sa défaite. Il était las et lâche. Il
comprenait maintenant ces gens qu'il méprisait jadis: ceux qui ne
veulent pas voir la vérité gênante. Dans ces heures de néant, quand
le souvenir lui revenait du temps qui passait, du travail abandonné,
de l'avenir perdu, il était glacé d'effroi. Mais il ne réagissait point; et
sa lâcheté trouvait des excuses dans l'affirmation désespérée du
néant; il goûtait une amère volupté à s'y abandonner, comme une
épave au fil de l'eau. À quoi bon lutter? Il n'y avait rien, ni beau, ni
bien, ni Dieu, ni vie, ni être d'aucune sorte. Dans la rue, quand il
marchait, tout à coup la terre lui manquait; il n'y avait ni sol, ni air,
ni lumière, ni lui-même: il n'y avait rien. Sa tête l'entraînait, le front
en avant; à peine pouvait-il se retenir, au bord de la chute. Il pensait
qu'il allait tomber, subitement, foudroyé. Il pensait qu'il était mort...
Christophe faisait peau neuve. Christophe faisait âme neuve. Et,
voyant tomber l'âme usée et flétrie de son enfance. Il ne se doutait
pas qu'il lui en poussait une nouvelle, plus jeune et plus puissante.
Comme on change de corps, au courant de la vie, on change d'âme
aussi; et la métamorphose ne s'accomplit pas toujours lentement, au
fil des jours: il est des heures de crise, où tout se renouvelle d'un
coup. L'ancienne dépouille tombe. Dans ces heures d'angoisse, l'être
croit tout fini. Et tout va commencer. Une vie meurt. Une autre est
déjà née.
Il était seul, dans sa chambre, une nuit, accoudé devant sa table, à
la lueur d'une bougie. Il tournait le dos à la fenêtre. Il ne travaillait
pas. Depuis des semaines il ne pouvait travailler. Tout tourbillonnait
dans sa tête. Il avait tout remis en question à la fois: religion,
morale, art, toute la vie. Et dans cette dissolution universelle de sa
pensée, nul ordre, nulle méthode; il s'était jeté sur un amas de
lectures puisées au hasard dans la bibliothèque hétéroclite de grand-
père, ou dans celle de Vogel: livres de théologie, de sciences, de
philosophie, souvent dépareillés, où il ne comprenait rien, ayant tout
à apprendre; il n'en pouvait finir aucun, et se perdait en des
divagations, des flâneries sans fin, qui laissaient une lassitude, une
tristesse mortelle.
Il s'absorbait, ce soir-là, dans une torpeur épuisante. Tout dormait
dans la maison. Sa fenêtre était ouverte. Pas un souffle ne venait de
la cour. D'épais nuages étouffaient le ciel. Christophe regardait,
comme un hébété, la bougie se consumer au fond du chandelier. Il
ne pouvait se coucher. Il ne pensait à rien. Il sentait ce néant se
creuser d'instant en instant. Il s'efforçait de ne pas voir l'abîme qui
l'aspirait; et, malgré lui, il se penchait au bord. Dans le vide, le chaos
se mouvait, les ténèbres grouillaient. Une angoisse le pénétrait, son
dos frissonnait, sa peau se hérissait, il se cramponnait à la table, afin
de ne pas tomber. Il était dans l'attente convulsive de choses
indicibles, d'un miracle, d'un Dieu...
Soudain, comme une écluse qui s'ouvre, dans la cour, derrière lui, un
déluge d'eau, une pluie lourde, large, droite, croula. L'air immobile
tressaillit. Le sol sec et durci sonna comme une cloche. Et l'énorme
parfum de la terre brûlante et chaude ainsi qu'une bête, l'odeur de
fleurs, de fruits et de chair amoureuse, monta dans un spasme de
fureur et de plaisir. Christophe, halluciné, tendu de tout son être,
frémit dans ses entrailles... Le voile se déchira. Ce fut un
éblouissement. À la lueur de l'éclair, il vit, au fond de la nuit, il vit—il
fut le Dieu. Le Dieu était en lui: Il brisait le plafond de la chambre,
les murs de la maison; Il faisait craquer les limites de l'être; il
remplissait le ciel, l'univers, le néant. Le monde se ruait en Lui,
comme une cataracte. Dans l'horreur et l'extase de cet
effondrement, Christophe tombait aussi, emporté par le tourbillon
qui broyait comme des pailles les lois de la nature. Il avait perdu le
souffle, il était ivre de cette chute en Dieu... Dieu-abîme! Dieu-
Ê
gouffre, Brasier de l'Être! Ouragan de la vie! Folie de vivre,—sans
but, sans frein, sans raison,—pour la fureur de vivre!
Quand la crise se dissipa, il tomba dans un profond sommeil, tel qu'il
n'en avait pas eu depuis longtemps. Le lendemain, à son réveil, la
tête lui tournait; il était brisé, ainsi que s'il avait bu. Mais il gardait
au fond du cœur un reflet de la sombre et puissante lumière qui
l'avait terrassé, la veille. Il chercha à la rallumer. Vainement. Plus il la
poursuivait, plus elle lui échappait. Dès lors, son énergie fut
constamment tendue dans l'effort pour faire revivre la vision d'un
instant. Tentatives inutiles. L'extase ne répondait point à l'ordre de la
volonté.
Pourtant cet accès de délire mystique ne resta pas isolé; il se
reproduisit plusieurs fois, mais jamais avec l'intensité de la première.
C'était toujours aux instants où Christophe l'attendait le moins, à de
brèves secondes, si brèves, si soudaines,—le temps de lever les
yeux, ou d'avancer le bras,—que la vision avait passé, avant qu'il eût
le temps de penser que c'était elle; et il se demandait ensuite s'il
n'avait pas rêvé. Après le bolide enflammé qui avait brûlé la nuit,
c'était une poussière lumineuse, de petites lueurs fugitives, que l'œil
avait peine à saisir au passage. Mais elles reparaissaient de plus en
plus souvent; elles finissaient par entourer Christophe d'un halo de
rêve perpétuel et diffus, où son esprit se diluait. Tout ce qui pouvait
le distraire de cette demi-hallucination l'irritait. Impossible de
travailler: il n'y pensait même plus. Toute société lui était odieuse;
et, plus que toute, celle de ses plus intimes, celle même de sa mère,
parce qu'ils prétendaient s'arroger plus de droits sur son âme.
Il quitta la maison, il prit l'habitude de passer les journées au
dehors, il ne rentrait qu'à la nuit. Il cherchait la solitude des champs,
pour s'y livrer, tout son soûl, comme un maniaque, à l'obsession de
ses idées fixes.—Mais dans le grand air qui lave, au contact de la
terre, cette obsession se détendait, ces idées perdaient leur
caractère de spectres. Son exaltation ne diminua point: elle redoubla
plutôt: mais ce ne fut plus un délire dangereux de l'esprit, ce fut une
saine ivresse de tout l'être: corps et âme, fous de force.
Il redécouvrit le monde, comme s'il ne l'avait jamais vu. Ce fut une
nouvelle enfance. Il semblait qu'une parole magique eût prononcé
un: «Sésame, ouvre-toi!» La nature flambait d'allégresse. Le soleil
bouillonnait. Le ciel liquide, fleuve transparent, coulait. La terre râlait
et fumait de volupté. Les plantes, les arbres, les insectes, les êtres
innombrables étaient les langues étincelantes du grand feu de la vie
qui montait en tournoyant dans l'air. Tout criait de plaisir.
Et cette joie était sienne. Cette force était sienne. Il ne se distinguait
point du reste des choses. Jusque-là, même dans les jours heureux
de l'enfance, où il voyait la nature avec une curiosité ardente et
ravie, les êtres lui semblaient de petits mondes fermés, effrayants ou
burlesques, sans rapports avec lui, et qu'il ne pouvait comprendre.
Était-il même bien sûr qu'ils sentaient, qu'ils vivaient? C'étaient des
mécaniques étranges; et Christophe avait pu, avec la cruauté
inconsciente de l'enfance, déchiqueter de malheureux insectes, sans
songer qu'ils souffraient,—pour le plaisir de voir leurs contorsions
grotesques. Il avait fallu que l'oncle Gottfried, si calme d'ordinaire,
lui arrachât des mains, avec indignation, une mouche qu'il torturait.
Le petit avait essayé de rire d'abord; puis il avait fondu en larmes,
ému par l'émotion de l'oncle: il commençait à comprendre que sa
victime existait vraiment, aussi bien que lui, et qu'il avait commis un
crime. Mais si, depuis, il n'eût pas fait de mal aux bêtes, il
n'éprouvait pour elles aucune sympathie; il passait auprès, sans
chercher à sentir ce qui s'agitait dans leur petite machine; il avait
plutôt peur d'y penser: cela avait l'air d'un mauvais rêve.—Et voici
que tout s'éclairait maintenant. Ces humbles et obscures consciences
devenaient à leur tour des foyers de lumière.
Vautré dans l'herbe où pullulaient les êtres, à l'ombre des arbres
bourdonnants d'insectes, Christophe regardait l'agitation fiévreuse
des fourmis, les araignées aux longues pattes, qui semblent danser
en marchant, les sauterelles bondissantes, qui sautent de côté, les
scarabées lourds et précipités, et les vers nus, glabres et roses, à la
peau élastique, marbrée de plaques blanches. Ou, les mains sous la
tête, les yeux fermés, il écoutait l'orchestre invisible, les rondes
d'insectes tournant avec frénésie, dans un rayon de soleil, autour
des sapins odorants, les fanfares des moustiques, les notes d'orgue
des guêpes, les essaims d'abeilles sauvages vibrant comme des
cloches à la cime des bois, et le divin murmure des arbres balancés,
le doux frémissement de la brise dans les branches, le fin
froissement des herbes ondulantes, comme un souffle qui plisse le
front limpide d'un lac, comme le frôlement d'une robe légère et de
pas amoureux, qui s'approchent, qui passent, et se fondent dans
l'air.
Tous ces bruits, tous ces cris, il les entendait en lui. Du plus petit au
plus grand de ces êtres, une même rivière de vie coulait: elle le
baignait aussi. Ainsi, il était un d'eux, il était de leur sang, il
entendait l'écho fraternel de leurs joies et de leurs souffrances; leur
force se mêlait à la sienne, comme un fleuve grossi par des milliers
de ruisseaux. Il se noyait en eux. Sa poitrine était près d'éclater sous
la violence de l'air trop abondant, trop fort, qui crevait les fenêtres et
faisait irruption dans la maison close de son cœur asphyxié. Le
changement était trop brusque: après avoir trouvé le néant partout,
quand il n'était préoccupé que de sa propre existence, et qu'il la
sentait lui échapper et se dissoudre comme une pluie, voici qu'il
trouvait partout l'Être sans fin et sans mesure, maintenant qu'il
aspirait à s'oublier soi-même, pour renaître dans l'univers. Il lui
semblait qu'il sortait du tombeau. Il nageait voluptueusement dans
la vie qui coule à pleins bords; et, entraîné par elle, il se croyait
pleinement libre. Il ne savait pas qu'il l'était moins que jamais,
qu'aucun être n'est libre, que la loi même qui régit l'univers n'est pas
libre, que la mort seule—peut-être—délivre.
Mais la chrysalide qui sortait de sa gaine étouffante, s'étirait avec
délices dans son enveloppe nouvelle, et n'avait pas eu le temps de
reconnaître encore les bornes de sa nouvelle prison.
Un nouveau cycle des jours commença. Jours d'or et de fièvre,
mystérieux et enchantés, comme lorsqu'il était enfant, et qu'il
découvrait, une à une, les choses, pour la première fois. De l'aube
au crépuscule, il vivait dans un mirage perpétuel. Toutes ses
occupations étaient abandonnées. Le consciencieux garçon, qui
durant des années n'avait pas manqué, même malade, une leçon, ni
une répétition d'orchestre, trouvait de mauvais prétextes pour
esquiver le travail. Il ne craignait pas de mentir. Il n'en avait pas de
remords. Les principes de vie stoïques, sous lesquels il avait eu
plaisir jusque-là à ployer sa volonté: la morale, le Devoir, lui
apparaissaient maintenant sans vérité. Leur despotisme jaloux se
brisait contre la Nature. La saine, la forte, la libre nature humaine,
voilà la seule vertu: au diable tout le reste! Il y a de quoi rire de
pitié, quand on voit les petites règles tatillonnes de politique
prudente, que le monde décore du nom de morale, et où il prétend
mettre sous clef la vie! Ridicules taupinières! La vie passe, et tout
est balayé...
Christophe, crevant d'énergie, était pris de la fureur de détruire, de
brûler, de briser, d'assouvir par des actes aveugles et forcenés la
force qui l'étouffait. Ces accès finissaient d'ordinaire par de brusques
détentes: il pleurait, il se jetait par terre, il embrassait la terre, il eût
voulu y enfoncer ses dents, ses mains, se repaître d'elle; il tremblait
de fièvre et de désir.
Un soir, il se promenait à l'orée d'un bois. Ses yeux étaient grisés de
lumière, la tête lui tournait; il était dans cet état d'exaltation, où tout
est transfiguré. La lumière veloutée du soir y ajoutait sa magie. Des
rayons de pourpre et d'or flottaient sous les châtaigniers. Des lueurs
phosphorescentes semblaient sortir des prés. Le ciel était voluptueux
et doux comme des yeux. Dans une prairie voisine, une fille fanait.
En chemise et jupon court, le cou et les bras nus, elle ratissait
l'herbe et la mettait en tas. Elle avait le nez court, les joues larges, le
front rond, un mouchoir sur les cheveux. Le soleil couchant
rougissait sa peau brûlée, comme une poterie, qui semblait absorber
les derniers rayons du jour.
Elle fascina Christophe. Appuyé contre un hêtre, il la regardait
s'avancer vers la lisière du bois. Elle ne s'occupait pas de lui. Un
moment, elle leva son regard indifférent: il vit ses yeux bleu dur
dans la face halée. Elle passa, si près que quand elle se pencha pour
ramasser les herbes, par la chemise entre-bâillée il vit un duvet
blond sur la nuque et l'échine. L'obscur désir qui le gonflait éclata
tout d'un coup. Il se jeta sur elle, par derrière, l'empoigna par le cou
et la taille, lui renversa la tête en arrière, lui enfonça dans la bouche
entr'ouverte sa bouche. Il baisa les lèvres sèches et gercées, il se
heurta aux dents qui le mordirent de colère. Ses mains couraient sur
les bras rudes, sur la chemise trempée de sueur. Elle se débattit. Il
serra plus étroitement, il eut envie de l'étrangler. Elle se dégagea,
cria, cracha, s'essuya les lèvres avec sa main, et le couvrit d'injures.
Il l'avait lâchée, et s'enfuyait à travers champs. Elle lui lança des
pierres, et continuait de décharger sur lui une litanie d'appellations
ordurières. Il rougissait, bien moins de ce qu'elle pouvait dire ou
penser que de ce qu'il pensait lui-même. L'inconscience subite de
son acte le remplissait de terreur. Qu'avait-il fait? Qu'allait-il faire? Ce
qu'il en pouvait comprendre ne lui inspirait que dégoût. Et il était
tenté par ce dégoût. Il luttait contre lui-même, et il ne savait de quel
côté était le vrai Christophe. Une force aveugle l'assaillait, il la fuyait
en vain: c'était se fuir soi-même. Que ferait-elle de lui? Que ferait-il
demain..., dans une heure..., le temps de traverser en courant la
terre labourée, d'arriver au chemin?... Y arriverait-il seulement? Ne
s'arrêterait-il pas, pour revenir eu arrière, et courir à cette fille? Et
alors?... Il se souvenait de la seconde de délire, où il la tenait à lu
gorge. Tous les actes étaient possibles. Un crime même! .. Oui,
même un crime... Le tumulte de son cœur le faisait haleter. Arrivé au
chemin, il s'arrêta pour respirer. La fille causait, là-bas, avec une
autre fille attirée par ses pris; et, les poings sur les hanches, elles le
regardaient, en riant aux éclats.
Il revint. Il s'enferma chez lui, plusieurs jours, sans bouger. Il ne
sortait, môme en ville, que quand il y était forcé. Il évitait
peureusement toute occasion de passer les portes, de s'aventurer
dans les champs: il craignait d'y retrouver le souffle de folie, qui
s'était abattu sur lui, comme un coup de vent dans un calme
d'orage. Il croyait que les murailles de la ville pourraient l'en
préserver. Il ne pensait pas qu'il suffit, pour que l'ennemi se glisse,
d'une fente imperceptible entre deux volets clos, de l'épaisseur d'un
regard.