Logic-based Software Modeling with FOML

被引:2
|
作者
Balaban, Mira [1 ]
Khitron, Igal [1 ]
Kifer, Michael [2 ]
机构
[1] Ben Gurion Univ Negev, Comp Sci Dept, Beer Sheva, Israel
[2] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
来源
JOURNAL OF OBJECT TECHNOLOGY | 2020年 / 19卷 / 03期
基金
美国国家科学基金会;
关键词
UML class diagrams; F-Logic; objects; constraints; types; model transformation; OCL; logic programming; model theory; UML; COMPLEXITY; OCL;
D O I
10.5381/jot.2020.19.3.a19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Models are at the heart of the emerging Model-Based Systems Engineering (MBSE) approach. MBSE is motivated by the growing complexity of software, which requires multiple levels of abstraction that programming languages do not support. In MBSE, models play a central role in the software evolution process. Rich model management must rely on a unifying underlying formal framework that can support, integrate, and mediate powerful modeling services. This paper describes FOML, a Framework for Object Modeling with Logic, its realization in a modeling tool, proves the correctness of class modeling in FOML, illustrates the process of software modeling with the tool, and presents the main features of the system. The FOML framework for software modeling is compact yet powerful, formal, and is based on an underlying logic rule language called PathLP. The combination of class-based conceptualization with a formal logical base enables clean mediation and integration of a wide range of modeling activities and provides a provably correct formulation of class models. Our implementation of FOML features seamless integration of multiple modeling services that simultaneously support multiple models and provide reasoning, meta-reasoning, validation, testing, and evolution services.
引用
收藏
页码:1 / 21
页数:21
相关论文
共 50 条
  • [1] Logic-based Learning in Software Engineering
    Alrajeh, Dalal
    Russo, Alessandra
    Uchitel, Sebastian
    Kramer, Jeff
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 892 - 893
  • [2] Logic-Based Probabilistic Modeling
    Sato, Taisuke
    LOGIC, LANGUAGE, INFORMATION AND COMPUTATION, 2009, 5514 : 61 - 71
  • [3] Modeling logic-based constraints in owl
    Kothari, CR
    Russomanno, DJ
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND APPLICATIONS, VOLS 1AND 2, 2004, : 600 - 608
  • [4] Integer Programming and Logic-Based Modeling
    Fabry, Jan
    Pelikan, Jan
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE MATHEMATICAL METHODS IN ECONOMICS 2003, 2003, : 54 - 60
  • [5] A logic-based framework for reasoning support in software evolution
    Vescoukis, VC
    Papaspyrou, N
    Skordalakis, E
    ADVANCED INFORMATION SYSTEMS ENGINEERING, 1996, 1080 : 44 - 59
  • [6] Logic-based specification languages for intelligent software agents
    Mascardi, V
    Martelli, M
    Sterling, L
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2004, 4 : 429 - 494
  • [7] Logic-based approaches to workflow Modeling and verification
    Mukherjee, S
    Davulcu, H
    Kifer, M
    Senkul, P
    Yang, GZ
    LOGICS FOR EMERGING APPLICATIONS OF DATABASES, 2004, : 167 - 202
  • [8] A logic-based modeling of resource consumption and production
    Ryu, YU
    DECISION SUPPORT SYSTEMS, 1998, 22 (03) : 243 - 257
  • [9] Compliance verification of agent interaction: A logic-based software tool
    Alberti, Marco
    Gavanelli, Marco
    Lamma, Evelina
    Chesani, Federico
    Mello, Paola
    Torroni, Paolo
    Appl Artif Intell, 1600, 2-4 (133-157):
  • [10] Compliance verification of agent interaction: A logic-based software tool
    Alberti, M
    Gavanelli, M
    Lamma, E
    Chesani, F
    Mello, P
    Torroni, P
    APPLIED ARTIFICIAL INTELLIGENCE, 2006, 20 (2-4) : 133 - 157