Skip to main navigation Skip to search Skip to main content

Multilevel Modeling and Reasoning with FOML

    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