computer scientist
A computer scientist is a person who is trained in the academic study of computer science.
Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus (al ...
, developer of the Ward–Mellor method for
real-time computing
Real-time computing (RTC) is the computer science term for hardware and software systems subject to a "real-time constraint", for example from event to system response. Real-time programs must guarantee response within specified time constrai ...
, the
Shlaer–Mellor method The Shlaer–Mellor method, also known as Object-Oriented Systems Analysis (OOSA) or Object-Oriented Analysis (OOA) is an object-oriented software development methodology introduced by Sally Shlaer and Stephen Mellor in 1988. The method makes the ...
, and
Executable UML Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. It was described for the first time in 2002 in the book "Executable UML: A Foundation for Model-Driven Architecture". The language "combine ...
, and signatory to the
Agile Manifesto
In software development, agile (sometimes written Agile) practices include requirements discovery and solutions improvement through the collaborative effort of Self-organizing communities, self-organizing and cross-functional team, cross-functi ...
University of Essex
The University of Essex is a public university, public research university in Essex, England. Established by royal charter in 1965, Essex is one of the original plate glass university, plate glass universities. Essex's shield consists of the an ...
in 1974, and started working at
CERN
The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in a northwestern suburb of Gene ...
in Geneva, Switzerland as a programmer in
BCPL
BCPL ("Basic Combined Programming Language") is a procedural, imperative, and structured programming language. Originally intended for writing compilers for other languages, BCPL is no longer in common use. However, its influence is still ...
. In 1977 he became software engineer at the
Lawrence Berkeley Laboratory
Lawrence Berkeley National Laboratory (LBNL), commonly referred to as the Berkeley Lab, is a United States national laboratory that is owned by, and conducts scientific research on behalf of, the United States Department of Energy. Located in ...
, and in 1982 consultant at Yourdon, Inc.
At Yourdon in cooperation with Paul Ward they developed the ''Ward–Mellor method'', and published the book-series ''Structured Development for Real Time Systems'' in 1985.
Together with
Sally Shlaer
Sally hashim Shlaer (December 3, 1938 – November 12, 1998) was an American mathematician, software engineer and methodologist,Mentor Graphics
Siemens EDA is a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981 as Mentor Graphics, the company was acquired by Siemens in ...
in 2004. Mellor stayed as chief scientist of the Embedded Systems Division at Mentor Graphics for another two years, and is self-employed since 2006.
Since 1998 Mellor has contributed to the
Object Management Group
The Object Management Group (OMG) is a computer industry standardization, standards consortium. OMG Task Forces develop enterprise integration standards for a range of technologies.
Business activities
The goal of the OMG was a common portabl ...
, chairing the consortium that added executable actions to the
UML
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The creation of UML was originally m ...
, and the specification of
model-driven architecture
Model Driven Architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of doma ...
(MDA). He is also chairing the advisory board of the ''
IEEE Software
''IEEE Software'' is a bimonthly peer-reviewed magazine and scientific journal published by the IEEE Computer Society covering all aspects of software engineering, processes, and practices. Its mission is to be the best source of reliable, useful ...
'' magazine. Since 2013, Mellor has served as CTO for the
Industrial Internet Consortium
The Industrial Internet Consortium rebranded as the Industry IoT Consortium in August 2021. The Industry IoT Consortium is a program of the Object Management Group (OMG).
The Industry IoT Consortium (IIC) is an open membership organization, wit ...
.
Publications
* 1985. ''Structured Development for Real-Time Systems: Essential Modeling Techniques''. With Paul T. Ward. Prentice Hall.
* 1986. ''Structured Development for Real-Time Systems: Implementation Modeling Techniques (Structured Development for Real-Time Systems Vol. 1)''. With Paul T. Ward. Prentice Hall.
* 1988. ''Object Oriented Systems Analysis: Modeling the World in Data''. With
Sally Shlaer
Sally hashim Shlaer (December 3, 1938 – November 12, 1998) was an American mathematician, software engineer and methodologist,Sally Shlaer
Sally hashim Shlaer (December 3, 1938 – November 12, 1998) was an American mathematician, software engineer and methodologist,Mellor, Stephen J. DBLP Bibliography Server
* 1989. "An object-oriented approach to domain analysis" with S. Shlaer. In: ''ACM SIGSOFT Software Engineering Notes''. Vol 14–5, July 1989. pp. 66–77
* 1997. "Why explore object methods, patterns, and architectures?" with Ralph Johnson. In: ''IEEE Software''. Vol. 14, no. 1, pp. 27–29.
* 1999. "Softwareplatform-independent, precise action specifications for UML". With S. Tockey, R. Arthaud, P. LeBlanc - The Unified Modeling ..., 1999
* 2002. "Make models be assets". In: ''Commun. ACM'' Vol 45–11. pp. 76–78
* 2003. A framework for aspect-oriented modeling . Paper from 4th (AOSD) Modeling With (UML) Workshop, October 2003
* 2004. Agile MDA White paper 2004
See also
*
Data flow
In computing, dataflow is a broad concept, which has various meanings depending on the application and context. In the context of software architecture, data flow relates to stream processing or reactive programming.
Software architecture
Dataf ...
*
State transition
State may refer to:
Arts, entertainment, and media Literature
* ''State Magazine'', a monthly magazine published by the U.S. Department of State
* ''The State'' (newspaper), a daily newspaper in Columbia, South Carolina, United States
* ''Our S ...