The Algorithm for Getting a UML Class Diagram from Topological Functioning Model

Arturs Solomencevs, Janis Osis

Abstract

The approach called Topological Functioning Modeling for Model Driven Architecture (TFM4MDA) uses Topological Functioning Model (TFM) as a formal problem domain model. TFM is used as a computation independent model (CIM) within Model Driven Architecture (MDA). Following the recommendations of MDA a CIM must be transformed to a platform independent model (PIM). The object of this research is the construction of a UML class diagram on PIM level in conformity with the TFM. Nowadays this transformation is executed manually. Manual creation of models is time-consuming; also a probability exists, that a user (e.g., system architect) will make a mistake during the execution. Time investment and risk of making mistakes increase costs and reduce efficiency of TFM4MDA approach. That is why automation of this process is useful. The paper presents an algorithm for the transformation. The algorithm is written in pseudocode and can be implemented as a tool, thus improving the TFM4MDA approach.

References

  1. Armstrong, C., Baker, J.D., Band, I., Courtney, S., Jonkers, H., Muchandi, V., Owen, M. 2013, Using the ArchiMate® Language with UML®, viewed 26 January 2014 <http://cdn2.hubspot.net/hub/183807/ file-1805596253-pdf/site/media/downloads/W134.pdf ?t=1418385713847>
  2. Asnina, E., Osis, J. 2010, Computation Independent Models: Bridging Problem and Solution Domains. In: J. Osis, O. Nikiforova (Eds.). Model-Driven Architecture and Modeling Theory-Driven Development: ENASE 2010, 2ndMDA&MTDD Whs., SciTePress, Portugal, pp. 23 - 32.
  3. Asnina, E., Osis, J. 2011, Topological Functioning Model as a CIM-Business Model. In: Model-Driven Domain Analysis and Software Development: Architectures and Functions. IGI Global, Hershey - New York, pp. 40 - 64.
  4. Bao, N. Q. 2010, A proposal for a method to translate BPMN model into UML activity diagram, VietnameseGerman University - BIS, viewed 24 January 2014, <http://www.nqbao.com/archives/files/BPMNUMLAD.pdf>
  5. Booch, G. 1994, Object-Oriented Design with Applications. Addison Wesley Longman, Inc.
  6. Donins, U. 2010, Software Development with the Emphasis on Topology. In: Advances in Databases and Information Systems: Lecture Notes in Computer Science. Vol.5968. Berlin: Springer Berlin Heidelberg, pp. 220-228. ISBN 9783642120817. E-ISBN 9783642120824. ISSN 0302-9743.
  7. Donins, U., Osis, J., Slihte, A., Asnina, E., Gulbis. B. 2011, Towards the Refinement of Topological Class Diagram as a Platform Independent Model. In: J. Osis, O. Nikiforova (Eds.). Model-Driven Architecture and Modeling-Driven Software Development: ENASE 2011, 3rd Whs. MDA&MDSD, SciTePress, Portugal, pp. 79 - 88.
  8. Fliedl, G., Kop, C., Mayr, H. C., Salbrechter, A., Vöhringer, J., Weber, G. Winkler, C. 2007, Deriving static and dynamic concepts from software requirements using sophisticated tagging, Data & Knowledge Engineering, pp. 433-448.
  9. Linagora. What is MDA? Why concerns BPMN? viewed 24 January 2014, <https://research.linagora.com/ pages/viewpage.action?pageId=3639295>
  10. Liu D., Subramaniam, K., Eberlein, A., Far, B. H. 2004, Natural Language Requirements Analysis and Class Model Generation Using UCDA. In: Innovations in Applied Artificial Intelligence: 17th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems. Berlin: Springer, pp. 295 - 304.
  11. Liu, D. 2003, Automating Transition from Use Cases to Class Mode, Master Thesis. Calgary: University of Calgary.
  12. Mayr, H. C., Kop, Ch. 2002, A user centered approach to requirements modelling, in: Proc. Modellierung 2002, Lecture Notes in Informatics LNI p-12, GI-Edition, pp. 75-86.
  13. Miller, J., Mukerji, J. 2003, MDA Guide Version 1.0.1, OMG, viewed 24 January 2015, <http://www.omg.org/cgi-bin/doc?omg/03-06-01>
  14. OMG (Object Management Group) 2011, OMG Unified Modeling LanguageTM (OMG UML), Superstructure, Version 2.4.1, viewed 28 January 2015, <http://www.omg.org/spec/UML/2.4.1/Superstructure/ PDF/>
  15. OMG (Object Management Group) 2013, Business Process Model and Notation (BPMN), Version 2.0.2, viewed 24 January 2015, <www.omg.org/spec/ BPMN/2.0.2/PDF>
  16. OMG (Object Management Group) 2013, Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.2, viewed 24 January 2015, <http://www.omg.org/spec/SBVR/1.2/PDF/>
  17. OMG (Object Management Group) 2014, OMG Meta Object Facility (MOF) Core Specification, Version 2.4.2, viewed 26 January 2015, <http://www.omg.org/ spec/MOF/2.4.2/PDF/>
  18. Osis, J. 1969, Topological Model of System Functioning (in Russian). Automatics and Computer Science, J. of Academia of Siences, Riga, Latvia, Nr. 6, pp. 44-50.
  19. Osis, J., Asnina, E. 2008, A Business Model to Make Software Development Less Intuitive. Proceedings of the 2008 International Conference on Innovation in Software Engineering, Vienna, Austria. IEEE Computer Society CPS, Los Alamitos, USA, 2008, pp. 1240 - 1246.
  20. Osis, J., Asnina, E. 2011 a, Is Modeling a Treatment for the Weakness of Software Engineering? In: ModelDriven Domain Analysis and Software Development: Architectures and Functions. IGI Global, Hershey - New York, pp. 1-14.
  21. Osis, J., Asnina, E. 2011 b, Topological Modeling for Model-Driven Domain Analysis and Software Development: Functions and Architectures. In: ModelDriven Domain Analysis and Software Development: Architectures and Functions. IGI Global, Hershey - New York, pp. 15 - 39.
  22. Osis, J., Asnina, E. 2011 c, Model-Driven Domain Analysis and Software Development: Architectures and Functions. IGI Global, Hershey - New York, 487 p.
  23. Osis, J., Asnina, E. 2011 d, Derivation of Use Cases from the Topological Computation Independent Business Model. . In: Model-Driven Domain Analysis and Software Development: Architectures and Functions. IGI Global, Hershey - New York, pp. 65 - 89.
  24. Osis, J., Asnina, E., Grave, A. 2007 a, Formal Computation Independent Model of the Problem Domain within the MDA. Information Systems and Formal Models, Proceedings of the 10th International Conference ISIM'07, Silesian University in Opava, Czech Republic, pp. 47 - 54.
  25. Osis, J., Asnina, E., Grave, A. 2007 b, Computation Independent Modeling within the MDA. Proceedings of the IEEE International Conference on Software Science, Technology and Engineering, 30-31 October 2007, Herzlia, Israel, IEEE Computer Society Nr. E3021, pp. 22 - 34.
  26. Osis, J., Asnina, E., Grave, A. 2007 c, MDA Oriented Computation Independent Modeling of the Problem Domain. Proceedings of the 2nd International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2007), Barcelona, Spain, 2007, pp. 66 -71.
  27. Osis, J., Asnina, E., Grave, A. 2008, Formal Problem Domain Modeling within MDA. Communications in Computer and Information Science (CCIS), Vol. 22, Software and Data Technologies, Springer-Verlag Berlin Heidelberg, 2008, pp. 387 - 398.
  28. Osis, J., Donins, U. 2010 a, Formalization of the UML Class Diagrams. In: Evaluation of Novel Approaches to Software Engineering: 3rd and 4th International Conferences ENASE 2008/2009: Revised Selected Papers, Italy, Milan, 9-10 May, 2010. Berlin: Springer-Verlag, pp. 180-192. ISBN 9783642148187. E-ISBN 9783642148194. ISSN 1865-0929
  29. Osis, J., Donins, U. 2010 b, Platform Independent Model Development by Means of Topological Class Diagrams. In: 5th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2010) / Model-Driven Architecture and Modeling Theory-Driven Development. Greece, Athens, July 22-24, 2010. Portugal: SciTePress, pp. 13-22. ISBN 9789898425164.
  30. Overmyer, S.P., Benoit, L., Rambow, O. 2001, Conceptual Modeling through Linguistic Analysis Using LIDA. Software Engineering, pp. 401-410.
  31. Raj, A., Prabhakar, T. V., Hendryx, S. 2008, Transformation of SBVR Business Design to UML Models. In: ISEC 7808 Proceedings of the 1st India software engineering conference, Hyderabad, India, February 19-22, pp. 29-38. ISBN: 978-1-59593-917-3.
  32. Rational. Rational Unified Process. Best Practices for Software Development Teams, viewed 24 January 2015, <https://www.ibm.com/developerworks/rational/librar y/content/03July/1000/1251/1251_bestpractices_TP02 6B.pdf>
  33. Rumbaugh, J., Jacobson, I., Booch, G. 2004, The Unified Modeling Language Reference Manual. 2nd edn. Addison-Wesley, Reading, 721 p. ISBN 978- 0321245625.
  34. Slihte, A., Osis, J., Donins, U. 2011, Knowledge Integration for Domain Modeling. In: Proceedings of the 3rd International Workshop on Model-Driven Architecture and Modeling-Driven Software Development, China, Beijing, 8-11 June, 2011. Lisbon: SciTePress, pp. 46-56. ISBN 9789898425591.
  35. The Open Group 2012-2013, ArchiMate 2.1 Specification, viewed 26 January 2014, <http://pubs.opengroup.org/ architecture/archimate2-doc/toc.html>
Download


Paper Citation


in Harvard Style

Solomencevs A. and Osis J. (2015). The Algorithm for Getting a UML Class Diagram from Topological Functioning Model . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE, (ENASE 2015) ISBN 978-989-758-100-7, pages 341-351. DOI: 10.5220/0005474303410351


in Bibtex Style

@conference{mdi4se15,
author={Arturs Solomencevs and Janis Osis},
title={The Algorithm for Getting a UML Class Diagram from Topological Functioning Model},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE, (ENASE 2015)},
year={2015},
pages={341-351},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005474303410351},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE, (ENASE 2015)
TI - The Algorithm for Getting a UML Class Diagram from Topological Functioning Model
SN - 978-989-758-100-7
AU - Solomencevs A.
AU - Osis J.
PY - 2015
SP - 341
EP - 351
DO - 10.5220/0005474303410351