InfoQ

InfoQ

Editor Specific Content View

Michael Stal

Michael is a Principal Engineer at SIEMENS as well as a professor at the University of Groningen. He coaches and mentors customers on software architecture and distributed system technologies for large systems, Michael also has a background in programming paradigms and platforms. At SIEMENS he is trainer in the education programs for (senior) software architects. He co-authored the first two volumes of the book series Pattern-Oriented-Software-Architecture (POSA). Currently, he is experiencing the joy of functional programming and serves as editor-in-chief of the german JavaSPEKTRUM magazine. In his spare time, Michael enjoys running, biking, literature, and digital photography.

All of Michael Stal's Content on InfoQ


Latest featured content by Michael Stal

Trust is good, Control is better - Software Architecture Assessment

Topics
Software Craftsmanship,
Architecture,
Methodologies

Testing is an important means to obtain information about implementations. Likewise, code reviews help to keep the code quality high. What is very common for code, gets sometimes neglected for software architecture. But how can a project team test the architecture itself? Software architecture assessment represents an effective approach for introspecting and assessing software design.

News by Michael Stal

Per Aspera ad ACTA–Worse than SOPA and PIPA?

Topics
Cloud Computing,
Software Patents

According to news magazines, people worldwide are more and more against ACTA. The Anti-Counterfeiting Trade Agreement is intended to reduce copyright infringement and stealing of intellectual property rights. However, opponents fear the loss of civil rights. And the treaty may also have a large impact on software engineers.

Sparx Systems Has Released Enterprise Architect 9.2

Topics
Model Driven Engineering,
Modeling,
Tools

Sparx Systems, an Austrian based vendor of UML tools, has recently published version 9.2 of Enterprise Architect. The new version adds features like enhanced simulation capability and support for describing ontologies.

CMU SEI Hosts Free Virtual Software Architecture Event on 28th February

Topics
Software Engineering Education,
Architecture,
Events

The Carnegie Mellon University Software Engineering Institute is organizing a free virtual event on software architecture. The show will provide information on tools and methods on 28th February, 1 pm to 4:30 p.m. ET.

Cloud Wars – U.S. Army Using Agile Platform For Cloud Migration

Topics
Agile,
Tools,
Platforms,
Cloud Computing

According to CGN (Government Computer News) the U.S. Army’s Architecture Services Division within the Software Engineering Center (SEC) has deployed a platform for the quick development and migration of applications to the private cloud. The engineers are using OutSystems’ Agile Platform for this purpose.

IRQA - A Requirements Definition and Management Solution for Systems Engineering Projects

Topics
Team Collaboration,
Tools,
Embedded Software Dev

Visure Solutions recently announced the availability of IRQA which denotes a solution for requirements definition and management (RDM). A sound process using professional tools is important for ensuring the quality of product and solution development with respect to the requirements specification.

Articles by Michael Stal

Scala.Net and Scala with Martin Odersky

Topics
.NET Framework,
Language,
.NET,
Language Design,
Programming

Scala.Net will be a version of Scala that supports the .NET ecosystem. We talked with Martin Odersky, Chairman and Chief Architect as well as co-founder of Typesafe, about Scala.Net, the version of Scala that support .Net as well as about Scala in general.

Book on Leveraging Domain-Specific Languages by Martin Fowler with Rebecca Parsons

Topics
Domain Specific Languages,
Language Design,
Compilers,
Design Pattern,
Architecture,
Language Workbenches

In their new book Martin Fowler and Rebecca J. Parsons address the topic of Domain-Specific Languages. “Domain-Specific Languages” does not only address the concepts behind DSLs, but also tries to explain the subject in a pragmatic manner using examples in Java, C# and other languages.The book contains different patterns that reveal best practices in designing DSLs.

Interviews by Michael Stal

Michael Stal on Architecture Refactoring

Topics
Architecture,
Design,
Enterprise Architecture

In this interview from OOPSLA 2007, Michael Stal talks about architecture refactoring. He describes what architecture refactoring is, its relationship to code refactoring and patterns, and he gives real world examples of how architecture refactorings have been done and when not to do it.