@inproceedings{c82b518419d345708f3e1e4b1a22639a,
title = "Multilevel Modeling and Reasoning with FOML",
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.",
keywords = "FOML, Multilevel-modeling, PathLP, abstract syntax, instance-of, logic programming, semantics, subtype",
author = "Mira Balaban and Igal Khitron and Michael Kifer",
note = "Publisher Copyright: {\textcopyright} 2016 IEEE.; 2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016 ; Conference date: 23-06-2016 Through 24-06-2016",
year = "2016",
month = jul,
day = "18",
doi = "10.1109/SWSTE.2016.17",
language = "English",
series = "Proceedings - 2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016",
publisher = "Institute of Electrical and Electronics Engineers",
pages = "61--70",
booktitle = "Proceedings - 2016 IEEE International Conference on Software Science, Technology and Engineering, SwSTE 2016",
address = "United States",
}