The history of software development paradigms suggests that a new paradigm often
has its genesis in programming languages and then moves up to design and analysis
(e.g., structured programming preceded structured design and analysis, and objectoriented
programming predated object-oriented design and modeling). This same
pattern can...
A major part of natural language processing now depends on the use of text data to build linguistic analyzers. We consider statistical, computational approaches to modeling linguistic structure. We seek to unify across many approaches and many kinds of linguistic structures. Assuming a basic understanding of natural language processing and/or...
Though we did not know it at the time, this book’s genesis began with
the arrival of Cris Calude in New Zealand. Cris has always had an intense
interest in algorithmic information theory. The event that led to much of
the recent research presented here was the articulation by Cris of a seemingly
innocuous question. This question...
Ten years ago the authors undertook to produce a book covering the known material on
formal languages, automata theory, and computational complexity. In retrospect, only a
few significant results were overlooked in the 237 pages. In writing a new book on the
subject, we find the field has expanded in so many new directions that a...
Haptic devices allow users to feel their interfaces and interactions. This has the
potential to radically change the way we use computers. Haptic interaction is
interaction related to the sense of touch. This could be based on force-feedback or
tactile devices. We can take advantage of our powerful sense of touch as an
alternative...
A state-of-the-art introduction to the powerful mathematical and statistical tools used in the field of finance
The use of mathematical models and numerical techniques is a practice employed by a growing number of applied mathematicians working on applications in finance. Reflecting this development, Numerical Methods in Finance and...
The 16th edition of the International Conference on Reliable Software Technologies
– Ada-Europe 2011—took place in the John McIntyre Conference Centre,
Edinburgh (UK). Previous editions of the conference were held in Switzerland
(Montreux 1996 and Geneva 2007), United Kingdom (London 1997 and York
2005), Sweden (Uppsala...
You use word processors to write documents, Web browsers to explore the Internet, and email
programs to send email. These are all examples of software that runs on computers. Software
is developed using programming languages. There are many programming languages—so
why Java? The answer is that Java enables...
Privacy is a basic human need, and losing privacy is perceived as an extremely
threatening experience. Privacy embraces solitude, personal space, or intimacy with
family and friends and as such, it is a ubiquitous and trans-cultural phenomenon.
Privacy leverages well-being; without privacy we are at risk of becoming physically
or...
The first author, Said Elnashaie, and his wife, Shadia Elshishini, moved next door to
the second author, Frank Uhlig, and his family in 2000. The two families became good
neighbors and friends. Their chats covered the usual topics and occasionally included
random teaching, departmental, and...
This book is about JIRA, the popular issue tracker from Atlassian. An issue tracker lets
people collaborate more effectively when there are things to be done. You can use an
issue tracker for everything from tracking bugs in software to customer support requests,
and beyond.
The book is intended for readers who administer a...
Over the last two years, Google’s Android operating system (OS) has gone from a virtually
unknown open source solution to the current mobile OS market leader among all mobile
handsets, with over one-third of the market share, and it’s still climbing rapidly. Android has even
started to dominate the tablet OS marketplace, and...