Michael Stal (born 1963 in
Munich
Munich ( ; german: München ; bar, Minga ) is the capital and most populous city of the German state of Bavaria. With a population of 1,558,395 inhabitants as of 31 July 2020, it is the third-largest city in Germany, after Berlin and Ha ...
) is German
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 ( ...
. He received a Ph.D. title from the
University of Groningen
The University of Groningen (abbreviated as UG; nl, Rijksuniversiteit Groningen, abbreviated as RUG) is a public research university of more than 30,000 students in the city of Groningen in the Netherlands. Founded in 1614, the university is the ...
which appointed him an honorary professorship for
software engineering
Software engineering is a systematic engineering approach to software development.
A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term ' ...
in 2010.
Stal is currently working for the corporate technology department of
Siemens AG
Siemens AG ( ) is a German multinational conglomerate corporation and the largest industrial manufacturing company in Europe headquartered in Munich with branch offices abroad.
The principal divisions of the corporation are ''Industry'', ''E ...
and as a professor at
University of Groningen
The University of Groningen (abbreviated as UG; nl, Rijksuniversiteit Groningen, abbreviated as RUG) is a public research university of more than 30,000 students in the city of Groningen in the Netherlands. Founded in 1614, the university is the ...
. He is editor-in-chief of the
Java programming language
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run an ...
magazine ''
JavaSPEKTRUM''.
JavaSPEKTRUM magazine
/ref>
Stal co-authored the book series ''Pattern-Oriented Software Architecture''.
Volume 1 ''”A System of Patterns” '' book introduced Architecture Pattern
An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. The architectural patterns address various issues in software engineering, such as computer hardware perfor ...
s, classified different categories of Design Pattern
A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander and has been adapted for various other disciplines, particularly software engineering. The " Gang of Four" b ...
s, and a method how to use Pattern System
A pattern is a regularity in the world, in human-made design, or in abstract ideas. As such, the elements of a pattern repeat in a predictable manner. A geometric pattern is a kind of pattern formed of geometric shapes and typically repeated l ...
s.
Volume 2 addresses ''“Patterns for Concurrent and Distributed Objects”''.
In addition to software architecture
Software architecture is the fundamental structure of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations.
...
, his research fields comprise distributed computing
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
middleware
Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue".
Middleware makes it easier for software developers to implement c ...
, systems integration
System integration is defined in engineering as the process of bringing together the component sub-systems into one system (an aggregation of subsystems cooperating so that the system is able to deliver the overarching functionality) and ensuring ...
, programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
s, and programming paradigm
Programming paradigms are a way to classify programming languages based on their features. Languages can be classified into multiple paradigms.
Some paradigms are concerned mainly with implications for the execution model of the language, s ...
s.
Stal has been member of the Object Management Group
The Object Management Group (OMG) is a computer industry standards consortium. OMG Task Forces develop enterprise integration standards for a range of technologies.
Business activities
The goal of the OMG was a common portable and interoperab ...
and participated in the standardization of C++.
Works
* Michael Stal ''Understanding and Analyzing Software Architecture (of Distributed Systems) using Patterns'', Rijksuniversiteit Groningen, 2007,
* Frank Buschmann
Frank or Franks may refer to:
People
* Frank (given name)
* Frank (surname)
* Franks (surname)
* Franks, a medieval Germanic people
* Frank, a term in the Muslim world for all western Europeans, particularly during the Crusades - see Farang
Curre ...
, Regine Meunier
Regine () or Régine is a feminine given name. Regine is a German-French form of Regina, and Régine is a French form of Regina.
People with the first name include:
Regine
* Regine Heitzer (born 1944), Austrian figure skater
* Regine Hildebrandt ...
, Hans Rohnert, Peter Sommerlad
Peter may refer to:
People
* List of people named Peter, a list of people and fictional characters with the given name
* Peter (given name)
** Saint Peter (died 60s), apostle of Jesus, leader of the early Christian Church
* Peter (surname), a ...
, Michael Stal ''Pattern-Oriented Software Architecture - A System of Patterns'', Wiley & Sons, 1996,
* Douglas C. Schmidt
Douglas C. Schmidt (born July 18, 1962) is a computer scientist and author in the fields of object-oriented programming, distributed computing and design patterns.
Biography
In August 1994 he joined the faculty of Washington University in ...
, Michael Stal, Hans Rohnert, Frank Buschmann ''Pattern-Oriented Software Architecture - Patterns for Concurrent and Networked Objects'', Wiley & Sons, 2000,
References
External links
website of Michael Stal
blog of Michael Stal
{{DEFAULTSORT:Stal, Michael
German computer scientists
Scientists from Munich
1963 births
Living people
Technical University of Munich alumni
University of Groningen alumni
Academic staff of the University of Groningen