The Java programming language is a new object-oriented programming language
that is gaining widespread popularity in the computer software industry be
cause of its ease of learning, simplicity, generality, portability and netw
orking capabilities. In this article, we discuss the semantic implementatio
n in Java of each of the elements of the object model, identified by Booch
[G. Booch, Object-Oriented Analysis and Design with Applications, 2nd Editi
on, Addison-Wesley, 1994], in addition to the mobility element. We show tha
t Java, unlike other object-oriented languages, covers and simplifies all e
lements of the object model. An example illustrating those elements in Java
will be drawn from a telecom software application. (C) 1999 Elsevier Scien
ce B.V. All rights reserved.