Retrieving the Topology from the Knowledge Frame System for Composition of the Topological Functioning Model

Model-driven software development considers models as a core artefact for generation of software source code. This requires models to be formal and complete enough for further transformations and code generation. It requires clear understanding of such knowledge as functionality, objects and dependencies in the problem domain. In our approach, this knowledge is kept in the frame-based system. The completeness and consistency of the knowledge can be verified by generating and validating the topological functioning model (TFM). The TFM is a model, which elements are linked by the topology, i.e. by cause and effect relations among the functional characteristics of the domain. Automated composition of the TFM requires retrieving appropriate conditions on cause and effect functional characteristics of the system from the knowledge base. The proposed algorithm reads data of functional characteristics kept in the knowledge base, relates those of them, where a cause condition corresponds to an effect condition, and generates data for the corresponding cause-and-effect relation. The difficulty is that conditions can be combined using logical operators AND, OR, XOR, as well as can use negation NOT. The benefit is that any inconsistency in the retrieved topology could be discovered and marked for further analysis. This should force careful analysis of the problem domain before generation of the design model. That could lead to decreasing a number of errors made due to uncertainty in the analysis.

[1]  Janis Osis,et al.  A Survey on Domain Knowledge Representation with Frames , 2017, ENASE.

[2]  Debasis Samanta,et al.  An Approach to Convert XMI Representation of UML 2.x Interaction Diagram into Control Flow Graph , 2012 .

[3]  Ismail Berrada,et al.  An Algebraic Method for Analysing Control Flow of BPMN Models , 2015, Int. J. Recent Contributions Eng. Sci. IT.

[4]  Erika Asnina,et al.  Topological Functioning Model as a CIM-Business Model , 2011, Model-Driven Domain Analysis and Software Development.

[5]  Uldis Donins Semantics of Logical Relations in Topological Functioning Model , 2012, ENASE.

[6]  Luís Ferreira Pires,et al.  Automatic Generation of Optimal Business Processes from Business Rules , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[7]  Erika Asnina,et al.  Formal Analysis of Objects State Changes and Transitions , 2018, ENASE.

[8]  Matthes Elstermann,et al.  Automatic Tool Support Possibilities for the Text-Based S-BPM Process Modelling Methodology , 2016, S-BPM ONE.

[9]  Lionel C. Briand,et al.  Improving the coverage criteria of UML state machines using data flow analysis , 2010, Softw. Test. Verification Reliab..

[10]  The algebraic method , 2001, hep-ph/0102005.

[11]  Erika Asnina,et al.  Topological Modeling for Model-Driven Domain Analysis and Software Development: Functions and Architectures , 2011, Model-Driven Domain Analysis and Software Development.

[12]  Maninder Singh,et al.  Synthesizing test scenarios in UML activity diagram using a bio-inspired approach , 2017, Comput. Lang. Syst. Struct..

[13]  Eneia Todoran,et al.  Semantic investigation of a control-flow subset of BPMN 2.0 , 2015, 2015 IEEE International Conference on Intelligent Computer Communication and Processing (ICCP).

[14]  Janis Osis,et al.  Joint Usage of Frames and the Topological Functioning Model for Domain Knowledge Presentation and Analysis , 2017, ENASE.

[15]  Armands Slihte,et al.  Transforming Textual use Cases to a Computation Independent Model , 2010, MDA/MTDD.

[16]  Erika Asnina,et al.  Towards the Refinement of Topological Class Diagram as a Platform Independent Model , 2011, MDA/MDSD.

[17]  Volker Stiehl Architecture Process-driven applications Architecture of Process-Driven Applications , 2014 .

[18]  W. Wobcke,et al.  A conditional logic for planning and plan recognition , 1994, Proceedings of ANZIIS '94 - Australian New Zealnd Intelligent Information Systems Conference.

[19]  Armands Slihte,et al.  Knowledge Integration for Domain Modeling , 2011, MDA/MDSD.

[20]  M. Fox,et al.  Enterprise Modeling , 1998, AI Mag..

[21]  Uldis Sukovskis,et al.  Verification of BPMN Model Functional Completeness by using the Topological Functioning Model , 2016, ENASE.

[22]  Erika Asnina,et al.  Enterprise Modeling for Information System Development within MDA , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[23]  Enrico Giunchiglia,et al.  Nonmonotonic causal theories , 2004, Artif. Intell..

[24]  MuDer Jeng,et al.  Management and control of information flow in CIM systems using UML and Petri nets , 2005, Int. J. Comput. Integr. Manuf..

[25]  Erika Asnina,et al.  Computation Independent Representation of the Problem Domain in MDA , 2008, e Informatica Softw. Eng. J..

[26]  Erika Asnina,et al.  Computation Independent Models: Bridging Problem and Solution Domains , 2010, MDA/MTDD.

[27]  Uldis Donins,et al.  Formalization of the UML Class Diagrams , 2009, ENASE.

[28]  Erika Asnina,et al.  Specification of decision-making and control flow branching in Topological Functioning Models of systems , 2015, 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE).

[29]  Grzegorz J. Nalepa,et al.  A method for generation and design of business processes with business rules , 2017, Inf. Softw. Technol..

[30]  Erika Nazaruka,et al.  The Validation Possibility of Topological Functioning Model using the Cameo Simulation Toolkit , 2016, ENASE.

[31]  Laura Giordano,et al.  Conditional logic of actions and causation , 2004, Artif. Intell..