5 CONCLUSIONS
This research introduces a new element into TFM –
logical relations. Logical relations in TFM are
crucial when transforming TFM into other diagrams.
Thus the analysis of logical relations takes an
important part of TFM development and problem
domain specification. Within each logical relation
can participate two or more logical relationships and
each logical relation has its type – conjunction (and),
disjunction (or), or exclusive or (xor). Logical
relations exist between topological relationships and
denote the system functioning behavior. Depending
on logical relation type system functioning behavior
is specified by means of decision making, merging,
forking, and joining. While depending on the type of
logical relation L
out
fork node (for relation type and)
and decision node (for relation types or and xor) is
added to Activity diagram, the type of logical
relations L
in
denotes join node (for relation type and)
and merge node (for relation types or and xor)
addition to the Activity diagram.
In addition this research shows that by adding
additional efforts at the very beginning of software
development life cycle it is possible to create a
model that contains sufficient and accurate
information of problem domain. By “sufficient”
meaning that this model can be transformed into
other diagrams without major re-analysis of problem
domain and by “accurate” meaning that the model
precisely reflects the functioning and structure of the
system.
ACKNOWLEDGEMENTS
This work has been supported by the European
Social Fund within the project “Support for the
implementation of doctoral studies at Riga Technical
University”.
REFERENCES
Asnina, E., 2009. A Formal Holistic Outline for Domain
Modeling. In 13th East-European Conference (ADBIS
2009), Associated Workshops and Doctoral
Consortium, Local Proceedings (pp. 400-407). JUMI
publishing house.
Debnath, N., Leonardi, M., Mauco, M., Montejano, G.,
Riesco, D., 2008. Improving Model Driven
Architecture with Requirements Models. In 5th
International Conference on Information Technology:
New Generations (ITNG 2008) (pp. 21-26).
Desel, J., Juhás, G., 2001. What is a Petri Net? Informal
Answers for the Informed Readers. In Unifying Petri
Nets, Advances in Petri Nets, Lecture Notes in
Computer Science (LNCS) Vol.2128 (pp. 1-25).
Springer-Verlag.
Diaz, I., Pastor, O., Matteo, A., 2005. Modeling
Interactions using Role-Driven Patterns. In IEEE
International Conference on Requirements
Engineering (pp. 209-220).
Donins, U., Osis, J., 2011. Topological Modeling for
Enterprise Data Synchronization System: A Case
Study of Topological Model-Driven Software
Development. In 13th International Conference on
Enterprise Information Systems (ICEIS 2011) (pp. 87-
96). SciTePress.
Insfran, E., Pastor, O., Wieringa, R., 2002. Requirements
Engineering-Based Conceptual Modelling.
Requirements Engineering, 7(2), pp. 61-72.
Jones, C., 2009. Positive and Negative Innovations in
Software Engineering. International Journal of
Software Science and Computational Intelligence,
1(2), pp. 20-30.
Letier, E., van Lamsweerde, A., 2002. Deriving
Operational Software Specifications from System
Goals. In the 10th ACM SIGSOFT Symposium on
Foundations of Software Engineering (pp. 119-128).
ACM.
Miller, J., Mukerji, J. (eds), 2003. MDA Guide Version
1.0.1. OMG.
OMG, 2011. Unified Modeling Language Infrastructure
version 2.4.1. OMG.
Osis, J., Asnina, E., 2008. A Business Model to Make
Software Development Less Intuitive. In the
International Conference on Innovation in Software
Engineering, Vienna, Austria. IEEE Computer Society
CPS (pp. 1240-1246).
Osis, J., Asnina, E., 2011. Model-Driven Domain Analysis
and Software Development: Architectures and
Functions, IGI Global, USA.
Osis, J., Asnina, E., Grave, A., 2007. Computation
Independent Modeling within the MDA. In IEEE
International Conference on Software Science,
Technology and Engineering, 30-31 October 2007,
Herzlia, Israel, IEEE Computer Society Nr. E3021
(pp. 22-34).
Osis, J., Asnina, E., Grave, A., 2008. Computation
Independent Representation of the Problem Domain in
MDA. e-Informatica Software Engineering Journal,
2(1), pp. 29-46.
Osis, J., Donins, U., 2010. Formalization of the UML
Class Diagrams. In Evaluation of Novel Approaches to
Software Engineering. Communications in Computer
and Information Science (CCIS), Vol. 69 (pp. 180-
192). Springer-Verlag.
Yue, T., Briand, L., Labiche, Y., 2009. A Use Case
Modeling Approach to Facilitate the Transition
towards Analysis Models: Concepts and Empirical
Evaluation. In Model Driven Engineering Languages
& Systems. Lecture Notes in Computer Science
(LNCS) Vol.5795 (pp.484-498). Springer-Verlag.
SemanticsofLogicalRelationsinTopologicalFunctioningModel
223