Information systems modeling: Language, verification, and tool support

Publication date

2019

Authors

Polyvyanyy, Artem
van der Werf, J.M.E.M.ORCID 0000-0002-7264-381XISNI 0000000119806432
Overbeek, SietseORCID 0000-0003-3975-200XISNI 0000000389237292
Brouwers, Rick

Editors

Giorgini, Paolo
Weber, Barbara

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Information and processes are both important aspects of information systems. Nevertheless, most existing languages for modeling information systems focus either on one or the other. Languages that focus on information modeling often neglect the fact that information is manipulated by processes, while languages that focus on processes abstract from the structure of the information. In this paper, we present an approach for modeling and verification of information systems that combines information models and process models using an automated theorem prover. In our approach, set theory and first-order logic are used to express the structure and constraints of information, while Petri nets of a special kind, called Petri nets with identifiers, are used to capture the dynamic aspects of the systems. The proposed approach exhibits a unique balance between expressiveness and formal foundation, as it allows capturing a wide range of information systems, including infinite state systems, while allowing for automated verification, as it ensures the decidability of the reachability problem. The approach was implemented in a publicly available modeling and simulation tool and used in teaching of Information Systems students.

Keywords

IS modeling, Verification of IS models, Tools for IS modeling, Taverne

Citation

Polyvyanyy, A, van der Werf, J M E M, Overbeek, S J & Brouwers, R 2019, Information systems modeling : Language, verification, and tool support. in P Giorgini & B Weber (eds), Advanced Information Systems Engineering : 31rd International Conference, CAiSE 2019, Rome, Italy, June 3-7, 2019, Proceedings. Lecture Notes in Computer Science, vol. 11483, Springer, Cham, Switzerland, pp. 194-212. https://doi.org/10.1007/978-3-030-21290-2_13