Who are you? I am Stephen J. Mellor. I have been working with methods, particularly executable methods, for real-time and embedded systems for four decades. I am the author of structured, object-oriented and agile approaches to software development, and know all the experts in the field.
I was previously Chief Scientist of the Embedded Systems Division at Mentor Graphics Corporation. In 2004, MGC acquired Project Technology, Inc., the company I founded in 1985 to "make software development a rational, controllable, predictable process."
What do you do? I explain, with clarity and humor, the intricacies of real-time and embedded systems model-driven development, in both presentations and text. I speak at commercial conferences such as the Embedded Systems Conference, academic conferences, such as «MODELS», in public courses, and in private settings. I have also written several books:
What else do you do? I am a prime mover at the Object Management Group (OMG), having proposed and submitted several executable UML-related standards. I was also elected to the Architecture Board, the final technical gateway for all standards adopted by the OMG. And I have sat on their Board of Directors.
Anything else? I was Chair of the Advisory Board for IEEE Software, a signatory to the Agile Manifesto (www.aanpo.org) and an adjunct professor at the Australian National University in Canberra, ACT. I also sit on the program committees of several conferences a year focused on model-driven development in one form or another.
What is your specific "claim to fame"? My first book was a big deal. But clients repeatedly told me that the "structured" approach took too little account of data and system understanding, as opposed to specification. That led to the object-oriented pair of books I wrote with Sally Shlaer, which promoted an understanding of the real world in which the application fits. The focus has always been on the execution and translation of models, including now the use of UML and MDA. These days, it's all about "Executable and Translatable UML."
What can you do for me? Explain all this stuff and introduce it to both management and engineers. In so doing, we can improve your software processes by teaching, consulting, and advising. The details depend on your specific needs.
I'm in IT, yet your focus is on real-time. Does that mean you can't help me? The basics of model-driven development are the same whether your system is IT or RT. UML, MDA, and the OMG each apply universally. This is where I have done my most recent work, and these are "hotter" topics.
Where do you do this? Everywhere. I travel well.
Where can I get more information about you? Details are provided
What next? If you have an interest in what I can do for you, just drop me a line, and we'll take it from there.
In 1974, I was awarded one of the first bachelors degrees in Computer Science from the University of Essex. Previously, computing was considered a part of electronics engineering or of mathematics. I became a summer student and then full-time employee at the Conseil de la Recherche Nucleaire (CERN) in Geneva, Switzerland. I wrote several code generators for BCPL, a predecessor to C. Because CERN is an international organization, computers were purchased from several countries, which led to a need to link them. Once code generators were in place, networking software was placed in each node. After I left, techniques were devised to address the several nodes--the beginnings of the world-wide web. I also built a linker to allow FORTRAN programs to be loaded into the interpretive environment that controlled the Super-Proton-Supercollider (SPS). This enabled physicists to perform analysis.
In 1977, I joined the Real-Time Systems Group at Lawrence Berkeley Laboratory run by the University of California. I provided system support software for several projects, including accelerators at both the Stanford Linear Accelerator Center and LBL, and a Tokomak Fusion Test Reactor.
By 1979, I was the leader of this group. Two members of the group went on to found Wind River Systems (NASDAQ: WIND, now a division of Intel Corp.). Several people were assigned to a new project to replace the software for the Bay Area Rapid Transit System (BART), and I collaborated there with the leader of their systems group, Sally Shlaer.
In the early eighties, I consulted for Yourdon, Inc., a New York City-based company founded by Edward Yourdon. My role was to teach the courses to real-time customers who needed someone to speak "their language".
In 1982, I joined Yourdon full time to redevelop the IT-based courses for real-time, collaborating with Paul Ward on these courses. The Ward-Mellor method was published in the seminal trilogy Structured Development for Real-Time Systems in 1985. Using the techniques developed there, we also completely restructured the IT curriculum, and consulted at more companies that I can count.
In 1985, I founded Project Technology, Inc with Sally Shlaer. We aimed to provide consulting services, but by 1987 were also teaching courses to convey the techniques to our customers faster. It is during this period that we developed the techniques behind the Shlaer-Mellor method, and the first book on the subject was published in 1988, Object-Oriented Analysis: Modeling the World in Data, followed in 1992 by Object Lifecycles: Modeling the World in States. By this time the company had grown to over thirty people, and I had become its president.
However, while the method described a method for automating executable models, there were no tools to support it, other than drawing tools. In 1995, we purchased a tool that did just that: BridgePoint. We also created the first model compiler in this period. And hired a new CEO.
In 1997, the Unified Modeling Language became a standard of the Object Management Group. This effort started earlier as the Unified Method, which we thought overambitious, and, in my biggest professional error, we decided not to participate. By 1998, the impossible task of running a combined service and product company and the growing power of the UML nearly brought the company to its knees.
We retrenched, employed UML notation, and I took on the task of adding a semantics for actions to the UML. This is necessary for the UML to be executable, not just a sketch of the software. This work culminated in 2002 with the adoption of the standard and the publication of Executable UML: A Foundation for Model-Driven Architecture, with Marc Balcer.
In 1997, IEEE Software published Recursive Design of an Application-Independent Architecture, which laid out many of the principles of Model-Driven Architecture (MDA). Later that year, I guest-edited, with Ralph Johnson, a special issue on Object Methods, Patterns, and Architectures. Meanwhile, I was appointed to the magazine's Advisory Board, which sets the direction by proposing special topics and championing them. I became chair of the Advisory Board in 2004, the same year we published a special issue on Model-Driven Development (with Tony Clark and Takao Futagami).
In 2001, I was invited to attend a meeting of various "extreme" and "lightweight" practitioners. The results of our work became the Agile Manifesto. (I'm the one on the left.)
I published, with Kendall Scott, Axel Uhl, and Dirk Weise, MDA Distilled: Principles of Model-Driven Architecture, also in 2004. Due to my continuing work at the Object Management Group, I was elected to the Architecture Board. This body is the final technical gateway for all specifications. I also became an Adjunct Professor at the Australian National University.
Also in 2004, my company was acquired by Mentor Graphics, Corp. (NASDAQ: MENT), and we joined the Embedded Systems Division, where I became Chief Scientist. We began the work of defining executable UML as a standard. Such a standard will allow UML models to be interchanged across different tools, just like programs. The OMG subsequently published an Executable UML standard and a standard for a UML Action Language.
Throughout the years, I have spoken at conferences, some commercial (such as CMP's Embedded Systems Conference, seventeen years now and still going), and some academic (OOPSLA, «UML» (now «Models»), SEKE, MUSE). And I have acted as reviewer and Program Chair for several «UML 2004» and SEKE for example. I have also published many articles, letters, and opinion pieces. An incomplete list can be found here.
In 2006, Mentor Graphics Corporation changed its strategy with respect to my company's products. Rather than a horizontal strategy that sold UML tools for execution and translation, it repositioned the product for specific vertical markets (automotive, telecom, etc.) Accordingly, I became a free agent, consulting for them and others, speaking at conferences, and developing courses.
|Name||Stephen J. Mellor|
|Current||Self-employed consultant, speaker, modeler|
|March 2004||Mentor Graphics Corp.
Chief Scientist, Embedded Systems Division
|June 1985||Founder, with Sally Shlaer of Project Technology, Inc
Senior Vice President and Chief Spokesman.
|November 1982||Yourdon, Inc.
New York, NY USA
Instructor and Course Developer, Real-time courses
|October 1977||Lawrence Berkeley Laboratory
Berkeley, CA USA
Leader, Real-Time Systems Group.
Developer: Code generators for network project.
Developer: SPS Control System Support.
|Publications||MDA Distilled: Principles of Model-Driven Architecture
Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise
Addison Wesley 2004
Stephen J. Mellor and Marc J. Balcer, Addison Wesley, 2002
Object Lifecycles: Modeling the World in States
Sally Shlaer and Stephen J. Mellor, Prentice Hall, 1992
Object-Oriented Systems Analysis: Modeling the World in Data
Sally Shlaer and Stephen J. Mellor, Prentice Hall, 1989
Structured Development for Real-Time Systems
Paul Ward and Stephen J. Mellor, Yourdon Press, 1985
Guest Editor (with Ralph Johnson): IEEE Software Special Issue on Objects, Patterns, and Architectures (January 1999)
Recursive Design of an Application-Independent Software Architecture, Sally Shlaer, Stephen J. Mellor (same issue)
Guest Editor (with Tony Clark and Takao Futagami): IEEE Software Special Issue on Model-Driven Development (Sept 2003)
Invited paper, «UML 2004»: Six Lessons Learned Using Model-Driven Architecture
Stephen J. Mellor, Leon Starr.
Numerous other publications and papers.
|Honors||Chairman IEEE Software Advisory Board (2004-2009)
IEEE Software Industrial Advisory Board (2001-2003)
IEEE Software Editorial Board (1997-2001)
«UML 2004» Lisbon, Portugal, General Chair
«UML 2001», Toronto, Canada. Program Committee
SEKE 2001, Buenos Aires, Argentina. Conference Chair
«UML 2000», York, UK. Tutorial Chair
Elected to Architecture Board of the OMG (Object Management Group) April 2005-March 2006
Alternate Board Member for Mentor Graphics at OMG
Chaired consortium for Action Semantics in UML 1.5
Chair Analysis and Design Task Force Model Driven Architecture Working Group
Frequent speaker at Embedded Systems Conferences worldwide and many others.
|2006-||Adjunct Professor, Australian National University|
|1971||University of Essex
Colchester, Essex, UK
BA, Computer Science (1974).