4 CONCLUSIONS
In this paper a case study of applying topological
modelling approach to enterprise data
synchronization system development is shown.
Software development in this context begins with
problem domain formalization in the form of TFM.
Once the TFM has been created, functional
requirements can be validated against it. By doing
this validation we get checked both TFM and
functional requirements. By developing TFM and
validating functional requirements the software
development begins in a very formal way. By
applying transformations to the developed TFM we
can obtain both dynamic and static representations
of the system. In this case study the dynamic aspect
is modelled by sequence diagrams and the static
aspect by topological class diagrams. The initial
topological class diagram shows classes and
topological relations between them. The most
noticeable aspect is that classes and topological
relations are identified in formal way by modelling
problem domain with TFM (in contrast – in tradi-
tional software development scenario relations
(mostly associations and generalizations) between
classes are defined by the modeller’s discretion). In
addition this initial diagram can be refined in order
to obtain associations, generalizations, dependencies
and other artefacts included in UML class diagram.
Case study ends with a software code creation by
using Microsoft Visual Studio (Randloph, et al.,
2010). Example of created software code is not
included in this paper due to the space limitations.
The benefit of applying topological modelling
approach is that software development is done
formal since the very beginning of its lifecycle. Thus
the quality level of software development process
and software itself is elevated and traceability
between different artefacts at different abstraction
levels can be established.
The largest drawback is that at the moment of
implementing this case study there are no tool
support for TopUML. To eliminate this drawback
one of the feature research and work directions is to
create full specification of TopUML profile and to
develop a tool which supports TopUML.
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., 2006. The Formal Approach to Problem
Domain Modelling Within Model Driven Architecture.
In 9
th
International Conference “Information Systems
Implementation and Modelling” (ISIM’06).
Diskin, Z., Kadish, B., Piessens, F., & Johnson, M., 2000.
Universal Arrow Foundations for Visual Modeling. In
Theory and Application of Diagrams (pp. 345-360).
Springer-Verlag.
Donins, U., 2010. Software Development with the
Emphasis on Topology. In Advances in Databases and
Information Systems, Lecture Notes in Computer
Science Vol.5968 (pp. 220-228). Springer-Verlag.
Fowler, M., 2003. UML Distilled: A Brief Guide to the
Standard Object Modeling Language, Addison-
Wesley. USA, 3
rd
edition.
Jones, C., 2009. Positive and Negative Innovations in
Software Engineering. In International Journal of
Software Science and Computational Intelligence
Volume 1, Issue 2. IGI Publishing.
Leffingwell, D., Widrig, D., 2003. Managing Software
Requirements: a use case approach, Addison-Wesley.
USA, 2
nd
edition.
Loniewski, G., Insfran, E., & Abrahao, S., 2010. A
systematic Review of the Use of Requirements Engi-
neering Techniques in Model-Driven Development. In
Model Driven Engineering Languages and Systems
(pp. 214-227). Springer-Verlag.
Miller, J., Mukerji, J. (eds), 2003. MDA Guide Version
1.0.1. OMG.
Nagel, C., Evjen, B., Glynn, J., Watson, K., & Skinner,
M., 2010. Professional C# 4.0 and .NET 4, John Wiley
& Sons. USA, 1
st
edition.
OMG, 2010. Unified Modeling Language Infrastructure
version 2.1.3. OMG.
Osis, J., Asnina, E., 2008. Enterprise Modeling for
Information System Development within MDA. In 41
st
Annual Hawaii International Conference on System
Sciences (HICSS 2008).
Osis, J., Donins, U., 2009. An Innovative Model Driven
Formalization of the Class Diagrams. In 4
th
International Conference on Evaluation of Novel
Approaches to Software Engineering (ENASE 2009).
INSTICC Press.
Osis, J., Donins, U., 2010. Platform Independent model
Development by Means of Topological Class
Diagrams. In Model-Driven Architecture and
Modeling Theory-Driven Development. SciTePress.
Randolph, N., Gardner, D., Anderson, C., Minutillo, M.,
2010. Professional Visual Studio 2010, John Wiley &
Sons. USA, 1
st
edition.
Rumbaugh, J., Jacobson, I., & Booch, G., 2004. The
Unified Modeling Language Reference Manual,
Addison-Wesley. USA, 2
nd
edition.
Zhang, W., Mei, H., Zhao, H., & Yang, J., 2005.
Transformation from CIM to PIM: A Feature-Oriented
Component-Based Approach. In Model Driven
Engineering Languages and Systems (pp. 248-263).
Springer-Verlag.
ICEIS 2011 - 13th International Conference on Enterprise Information Systems
96