My research area since 1990 is Software Technology, where I am interested in rigorous methods and their practical applications for the development and the maintenance of hardware/software systems—with a focus on relating requirements capture by high-level specifications to detailed design and their analysis (both mathematical verification and experimental validation). The main vehicle I use is the ASM Method whose development and industrial applications I have shaped since 1989.
From 1969-1989 I have worked in Logic and Complexity Theory - which still influences the way I address the investigation of hw/sw systems.
AsmBook: Monograph and Textbook (with electronically available teaching material) on the ASM Method.
Goals of the method: describes the goals of the method and its scientific and practical role as a discipline for the engineering of certifiably reliable systems (Introduction to the AsmBook)
Introduction describes the three constituents of the method: machine concept, ground model concept, refinement concept (from a talk to BCS/London)
ASM Ground Model Method describes in detail the modeling constituent of the ASM method (from LNCS 2772)
ASM Refinement Method describes in detail the ASM refinement constituent of the ASM method (Formal Aspects of Computing 2003)
Fsm2Asm defines machine constituent of the method generalizing FiniteStateMachines.
A formalized definition can be found in Chapter 2.4 of
AsmBook and in Chapter 2 of
Jbook.
ASM Case Study Book (also called Jbook) exhibits ground modeling, refinement, validation and verification of Java and its JVM implementation
Modeling Book for Software Practitioners: A textbook for self study
Using the ASM Method for Modular Design and Analysis of Programming Languages A Survey (submitted) and a Talk at MS Research Workshop on Scalable Language Specification (June 2013)
Using the ASM Method for Business Process Modeling
Using the ASM Method for Hoare’s Verified Software Challenge
ASM Survey: detailed description of the industrial and academic achievements of the method with an annotated bibliography of over 300 items, covering the period 1984-2001. Title: “The Origins and the Development of the ASM Method for High Level System Design and Analysis” freely available at JUCS 8 (1) 2002. Locally a Draft version is available. Updated December. 2002 version (with 440 items) in Ch. 9 (History and Survey of ASM Research) of AsmBook.
Tutorial Introduction From FSM to ASM final version in Springer LNAI Vol. 3717, pp. 264-283, 2005
ASM Method: A Quick Introduction for Students. 4 lectures delivered at ETH Zuerich in December 2004
Using ASMs for Teaching (see also the 2018 book ` Modeling Companion for Software Practitioners')
What ASMs offer for hw/sw system design and analysis (Copy of the ETAPS’01 Tutorial Abstract)