Home page
Brief CV
Teaching
Publications
IS Group

Department of Information Science and Media Studies : Employees

Andreas L. Opdahl: Research

My research centres on enterprise modelling to support IS development and operations. I focus on enterprise models that integrate multiple stakeholder perspectives tightly and which may embed multiple partial models for different uses. My projects in this area range from theoretical studies through method- and tool-development to industrial case studies and consultancies. While I consider theoretical studies to be the core of my research, I use the applied projects (a) to gain experience with practical enterprise modelling in real-life settings, (b) to develop my theoretical frameworks further, (c) to attract more practically-minded research students and (d) to acquire funding.

General Motivation and Goals

Enterprise modelling and enterprise models of various kinds have become widespread in a wide range of areas that are crucial to the effectiveness and efficiency of modern enterprises, both within information systems development and evolution and in a wider range of areas which are not necessarily related to information systems. Although isolated applications of various kinds of enterprise models is a hot research topic across a range of disciplines, few researchers have been developing frameworks for enterprise modelling that are sufficiently general to accommodate multiple uses of the same enterprise model or parts thereof. Providing the concepts, theories and tools for such frameworks has many benefits, including higher return on model investment, facilitating organisational learning, more frequent model updates, increased model reliability and completeness, rapid accommodation of new applications of existing enterprise models through reuse. Multi-usage enterprise modelling also provides the machinery needed to accommodate multiple stakeholder perspectives within a single enterprise model, thereby facilitating individualisation of large and possibly complex enterprise models. Finally, multi-perspective multi-usage enterprise models implicitly allow modelling constructs from different partial languages to be combined in new ways as needed. As a consequence, elements from different partial models can also be combined at will, thus providing richer enterprise modelling languages.

Facet modelling

Facet modelling is an approach to multi-perspective multi-usage enterprise modelling created to meet the requirements stated in the previous section. The facet modelling framework is open-ended and easily extensible. It supports tightly integrated representation of problem domains from multiple perspectives simultaneously and it supports integration of partial models with different uses within the same facet model. The foundation of this work includes a metametamodel of 32 basic facet-modelling concepts and relationships.

Experience from a realistically sized case study has been reported. Work in progress includes a semi-formal facet language based on an extensive and integrated process, agent, rule and information modelling language (PPP.) Work is also underway on a formalisation using set theory. I also plan to define facet languages which incorporate the OPEN Modelling Language (OML); the Framework of Information System Concepts (FRISCO); and the Unified Modeling Language (UML).

Ontological analysis and evaluation of information systems modelling languages

Early attempts to apply facet modelling made it clear that tightly integrated multi-perspective multi-usage modelling is difficult without an elaborate and solid semantical foundation. I have therefore recently aligned the ontological assumptions behind facet modelling with the more elaborate Bunge-Wand-Weber (BWW) model of information systems. The BWW-model now supports definition of facet languages as follows: (1) Modelling constructs are first interpreted and defined precisely in relation to the BWW-model. (2) By inspecting their BWW-definitions, semantical overlaps between modelling constructs can be identified at a fine level of granularity. (3) The semantical overlaps are finally resolved by re-formulating the modelling constructs as parts of a facet modelling language. The combined approach has already been used in the analysis and re-formulation of PPP. Steps (1) and (2) above have even been undertaken for OML and FRISCO. An ontological analysis and evaluation of the Unified Modeling Language (UML) is currently in preparation. Another thread of ontological research looks specifically at the whole-part construct as it is used in OO modelling. While being an important issue within OO-modelling semantics, clearly defined whole-part relations are also a prerequisite for proper integration of perspectives in facet models. (Different perspectives are often expressed at different levels of granularity.)

Problem domain representation during requirements engineering

Facet modelling was initially developed to support multi-perspective modelling during RE and to support tight integration of RE modelling languages. The earliest papers on facet modelling therefore use RE as the application domain. In particular, facet models support progress towards agreement because inconsistencies and conflicts between stakeholders' views can be readily identified when a tightly integrated and precisely defined modelling language is used. A more recent thread of research in modelling languages for RE deal with elicitation of security requirements using scenarios and a variant of the Use Case notation.

Representation, Assessment and Improvement of information Systems Architectures

RAISA ("Representation, Assessment and Improvement of Information Systems Architectures") comprises a position, a method, a representation framework, a modelling tool and an alignment model for managing how an enterprise organises its information processes and information resources. For example, the RAISA methodology addresses to what extent and according to which principles an enterprise should centralise or decentralise its applications, databases etc. along with the associated responsibilities for development, maintenance and such. RAISA is documented on the web and is currently being written out in paper form.

Past research interests and projects

  • Information systems performance engineering
  • Conceptual models for requirements engineering
  • Visual programming