Stephen J. Mellor
   HOME

TheInfoList



OR:

Stephen J. Mellor (born 1952) is an American
computer scientist A computer scientist is a scientist who specializes in the academic study of computer science. Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
, developer of the Ward–Mellor method for
real-time computing Real-time computing (RTC) is the computer science term for Computer hardware, hardware and software systems subject to a "real-time constraint", for example from Event (synchronization primitive), event to Event (computing), system response. Rea ...
, 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 Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented in their ''Manifesto ...
.


Biography

Mellor received a BA in computer science from the
University of Essex The University of Essex is a public university, public research university in Essex, England. Established by royal charter in 1965, it is one of the original plate glass university, plate glass universities. The university comprises three camp ...
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 Meyrin, western 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 f ...
. In 1977 he became software engineer at the
Lawrence Berkeley Laboratory Lawrence Berkeley National Laboratory (LBNL, Berkeley Lab) is a federally funded research and development center in the hills of Berkeley, California, United States. Established in 1931 by the University of California (UC), the laboratory is spo ...
, 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 he founded ''Project Technology'' in 1985. That company was acquired by
Mentor Graphics Mentor Graphics Corporation was a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981, the company distributed products that ass ...
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 Standards Development Organization (SDO), or Voluntary Consensus Standards Body (VCSB). OMG develops enterprise integration and modeling standards for a range of technologies. Busin ...
, chairing the consortium that added executable actions to the UML, 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.


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. Prentice Hall. * 1992. ''Object Life Cycles: Modeling the World In States''. With Sally Shlaer. Prentice Hall. * 2002. ''Executable UML: A Foundation for Model Driven Architecture''. With Marc J. Balcer. Addison-Wesley. * 2004. ''MDA Distilled''. With Kendall Scott, Axel Uhl, Dirk Weise. Addison-Wesley. Articles, a selection: * 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 Dat ...
*
State transition In automata theory and sequential logic, a state-transition table is a table showing what state (or states in the case of a nondeterministic finite automaton) a finite-state machine will move to, based on the current state and other inputs. It i ...


References


External links


Stephen J. Mellor
homepage
R. Whetton, M. Jones and D. Murray, "The use of Ward and Mellor Structured Methodology for the design of a complex real time system," IEE Colloquium on Computer Aided Software Engineering Tools for Real-Time Control, 1991, pp. 5/1-5/4.


{{DEFAULTSORT:Mellor, Stephen J. 1952 births Living people British computer scientists Alumni of the University of Essex People associated with CERN Real-time technology Real-time computing Agile software development