Multilevel Modeling and Reasoning with FOML

Mira Balaban, Igal Khitron, Michael Kifer

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Multilevel system modeling deals with the representation and implementation of relationships among types and among types and instances in software systems. It raises questions of interpretation and organization of types and instances in strict or interleaved layers. Reasoning over multilevel models requires a logic language that provides a uniform, extensible and flexible account for intra-type relationships, and type-instance relationships. FOML is a logic programming language that provides an expressive, executable formal basis for software models. It supports a wide variety of model-level activities, including reasoning about models, meta-modeling, and more. It is built as a semantic layer on top of PathLP, a compact logic programming language of guarded path expressions. In this paper we advocate the use of FOML as an underlying framework for the development and analysis of multilevel software modeling. We argue that FOML is suitable for multilevel modeling and for reasoning about such models. We show that FOML possesses major features needed for such tasks, including type-instance mixing in various organizational architectures, and demonstrate a sizable example using several approaches.

Original languageEnglish
Title of host publicationProceedings - 2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016
PublisherInstitute of Electrical and Electronics Engineers
Pages61-70
Number of pages10
ISBN (Electronic)9781509010189
DOIs
StatePublished - 18 Jul 2016
Event2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016 - Beer Sheva, Israel
Duration: 23 Jun 201624 Jun 2016

Publication series

NameProceedings - 2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016

Conference

Conference2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016
Country/TerritoryIsrael
CityBeer Sheva
Period23/06/1624/06/16

Keywords

  • FOML
  • Multilevel-modeling
  • PathLP
  • abstract syntax
  • instance-of
  • logic programming
  • semantics
  • subtype

ASJC Scopus subject areas

  • Modeling and Simulation
  • Software

Fingerprint

Dive into the research topics of 'Multilevel Modeling and Reasoning with FOML'. Together they form a unique fingerprint.

Cite this