Prof. Arnon Sturm

Associate Professor

B.Sc committee - chairman

Department : Department of Software and Information Systems Engineering
Room : 225
בנין מערכות מידע וסייבר - 96
Phone : 972-74-7795117
Email :
Office hours :  

Office Hours

 Wed 16:00  17:00  בניין 96 חדר 225. בתיאום מראש במייל Contact me

Phone Location

בנין מערכות מידע וסייבר - 962225


  • B.Sc. 1991-1995 - Technion-Israel Institute of Technology, Haifa, Israel - Faculty of Industrial Engineering and Management - Graduate with honors.
  • M.Sc.1995-1999 - Technion-Israel Institute of Technology, Haifa, Israel - Faculty of Industrial Engineering and Management - Advisor: Prof. Dov Dori, Converting Object-Process Methodology Analysis and Design Results To Database Schemes.
  • Ph.D.2000-2004 - Technion-Israel Institute of Technology, Haifa, Israel - Faculty of Industrial Engineering and Management - Advisors: Prof. Dov Dori and Dr. Onn Shehory, Developing and Evaluating an Object-Process Methodology-Based Multi-Agent Systems Framework.

Research Interests

  • Domain Engineering, Software Development Methods, Methodologies, Object-Oriented Analysis and Design, Knowledge Management and Engineering

Research Abstract

  • My research relates to the development of software systems. In particular, I am studying two major fields: conceptual modeling and development processes. Within the area of conceptual modeling I have started enhancing and formalizing the Object-Process Methodology (OPM). This includes the generation of database scheme out of an OPM-based conceptual system model (Sturm, 1999), the modeling of events (Reinhartz-Berger, Sturm, and Dori, 2002), and the generation of data warehouse schemata for conceptual models (Dori, Feldman, and Sturm, 2005). In addition, I actively participate in the development of OPCAT – the OPM CASE tool (Dori and Sturm, 1998; Dori et al., 1998; Dori, Reinhartz-Beger, and Sturm, 2003).
  • I further examined specific domains in which OPM could be useful. One of the immature domains is the area of agent-based systems. Analyzing the limitation of existing work of agent-oriented software engineering, in general, and agent-oriented modeling methods, in particular (Shehory and Sturm, 2001; Sturm and Shehory, 2003; Sturm and Shehory 2004), I have developed a new modeling language for specifying multi-agent systems (Sturm, Dori, and Shehory, 2003; Sturm, Dori, and Shehory, 2004). The language which I developed is based on domain analysis principles. Generalizing that work, I came up with an OPM-based framework for developing domain specific application (Sturm, Dori, and Shehory, 2006).
  • Based on the experience I accumulated in the area of domain analysis we further generalized the approach and formed the Application-Based Domain Modeling (ADOM) approach which is language independent. This approach enables modeling domains as if they were regular applications, reducing the efforts required for validating domain-specific application models against their domain models. The ADOM approach consists of three layers: language, domain, and application. The language layer includes metamodels of modeling languages. In the domain layer, the domain elements and relations are modeled using regular software and application engineering concepts, as defined in the language layer. Finally, in the application layer, the required applications are modeled using the knowledge and constraints presented in the domain and language layers. To enable validation of application models in a specific domain, the application elements are classified according to the domain concepts. We applied that approach to UML (Sturm and Reinhartz-Beger, 2004; Reinhartz-Beger and Sturm, 2004) and also utilize that approach to reference models (Reinhartz-Beger, Soffer, and Sturm, 2005), in which reference models belong to the domain layer, while specific business process models belong to the application layer. At this stage, we continuously evaluating the ADOM approach, and further establishing it. In particular, in the scope of a Deutch Telekom project, I am trying to examine the feasibility of using the ADOM approach within the area of reference models and build a process according to which a domain model will be constructed from an application models related to that domain.