Five Generic Processes for Behavior Description in Software Engineering

07/27/2019
by   Sabah Al-Fedaghi, et al.
0

Behavior modeling and software architecture specification are attracting more attention in software engineering. Describing both of them in integrated models yields numerous advantages for coping with complexity since the models are platform independent. They can be decomposed to be developed independently by experts of the respective fields, and they are highly reusable and may be subjected to formal analysis. Typically, behavior is defined as the occurrence of an action, a pattern over time, or any change in or movement of an object. In systems studies, there are many different approaches to modeling behavior, such as grounding behavior simultaneously on state transitions, natural language, and flowcharts. These different descriptions make it difficult to compare objects with each other for consistency. This paper attempts to propose some conceptual preliminaries to a definition of behavior in software engineering. The main objective is to clarify the research area concerned with system behavior aspects and to create a common platform for future research. Five generic elementary processes (creating, processing, releasing, receiving, and transferring) are used to form a unifying higher-order process called a thinging machine (TM) that is utilized as a template in modeling behavior of systems. Additionally, a TM includes memory and triggering relations among stages of processes (machines). A TM is applied to many examples from the literature to examine their behavioristic aspects. The results show that a TM is a valuable tool for analyzing and modeling behavior in a system.

READ FULL TEXT

page 4

page 6

page 7

page 8

page 9

page 10

research
10/26/2021

Software Engineering Meets Systems Engineering: Conceptual Modeling Applied to Engineering Operations

Models are fundamentally crucial to many scientific fields, including so...
research
09/30/2019

Authentication Modeling with Five Generic Processes

Conceptual modeling is an essential tool in many fields of study, includ...
research
10/02/2020

Underpinning Theories of Software Engineering: Dynamism in Physical Sources of the Shannon Weaver Communication Model

This paper aims to contribute to further understanding of dynamism (the ...
research
01/23/2014

SAP Speaks PDDL: Exploiting a Software-Engineering Model for Planning in Business Process Management

Planning is concerned with the automated solution of action sequencing p...
research
12/01/2021

Software Engineering Meets Network Engineering: Conceptual Model for Events Monitoring and Logging

Abstraction applied in computer networking hides network details behind ...
research
04/08/2022

Change in Conceptual Modeling and Systems Reconfiguration

In this paper, we explore the notion of change in systems and software e...
research
02/14/2023

Antithesis of Object Orientation: Occurrence-Only Modeling Applied in Engineering and Medicine

This paper has a dual character, combining a philosophical ontological e...

Please sign up or login with your details

Forgot password? Click here to reset