Foreword

In a recent interview of James Gosling, the primary author of Java, James discusses the challenges of developing complex software-intensive systems, noting that “when you have very large pieces of software, most of the tools look at the individual lines of code as text. It is often extremely powerful to look not at individual pieces of code but at a system as a whole.” The interview goes on to explain that “instead of editing code in the form of text, as it is typically done, Gosling is working on a way to allow code to be edited as a visual model.”[1]

[1] Berger, M., “JavaOne: Gosling Hits 'Jackpot' with Futuristic Tools.” InfoWorld, March 20, 2002.

The entire history of software engineering is marked by the rise in levels of abstraction, ...

Get Building Web Applications with UML Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.