Michael Stal
   HOME

TheInfoList



OR:

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. 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 th ...
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 th ...
. 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 anywh ...
magazine '' JavaSPEKTRUM''.JavaSPEKTRUM magazine
/ref> Stal co-authored the book series ''Pattern-Oriented Software Architecture''. Volume 1 ''”A System of Patterns” '' book introduced Architecture Patterns, 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" boo ...
s, and a method how to use Pattern Systems. 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 ...
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, suc ...
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++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
.


Works

* Michael Stal ''Understanding and Analyzing Software Architecture (of Distributed Systems) using Patterns'', Rijksuniversiteit Groningen, 2007, * Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, 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, St. Lo ...
, 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