Abstract
Recent trends on software development life cycle (SDLC) deal much on automatic processes that leads to time and cost reduction. In the era of model driven architecture (MDA), unified modeling language (UML) models are the backbone of any developing software. A minimum of 5 models out of 14 models need to be designed to completely visualize any software. The proposed logical prediction model transformation automates the transformation of two models from the sequence diagram. Each model carries same information of the other models in different aspects to visualize the requirement constraints in different dimensions. In order to take the advantage of this, sequence diagram has been considered as a pioneer from MDA approach to generate other models automatically. Information such as elements, attributes, relationships, etc., of the sequence diagram are extracted using XML object model parser. The extracted information from sequence diagram combined with the pre-defined logical prediction rules, generates the elements and relationships of other models. The outcome of transformed information is rendered by PlantUML structure to produce the desired model. The experiment undertaken has been focused to generate class diagram and activity diagram based on the pre-defined logical prediction rules. It also confirms the transformation process proposed, generates suitable and appropriate class and activity diagrams. This transformation process has a scalability to generate any model from the other model based on proper logical prediction rules. This automation proposal eases the task of designer in design engineering phase of the SDLC.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig9_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig10_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig11_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig12_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig13_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig14_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-017-1618-5/MediaObjects/10586_2017_1618_Fig15_HTML.gif)
Similar content being viewed by others
References
Yau, S.S., Tsai, J.: A survey of software design techniques. IEEE Trans. Softw. Eng., vol. SE-12 (1986)
Freeman, P., Hart, D.: A science of design for software-intensive systems. Commun. ACM 47(8), 19–21 (2004)
Broad, J.: Chapter 5—system development life cycle (SDLC). In: Book Risk Management Framework. A Lab-Based Approach to Securing Information Systems, pp. 39–45 (2013)
Prat, N., Akoka, J., Comyn-Wattiau, I.: An MDA approach to knowledge engineering. Expert Syst. Appl. 39, 10420–10437 (2012)
ZadahmadJafarlou, M., Moeini, A., YousefzadehFard, P.: New process: pattern-based model driven architecture. Sciverse Sci. Direct Procedia Technol. 1, 426–433 (2012)
Rodríguez, A., Fernández-Medina, E., Trujillo, J., Piattini, M.: Secure business process model specification through a UML 2.0 activity diagram profile. Decis. Support Syst. 51, 446–465 (2011)
Bollati, V.A., Vara, J.M., Jimenez, A., Marcos, E.: Applying MDE to the (semi)automatic development of model transformations. Inf. Softw. Technol. 55, 699–718 (2013)
De Castro, V., Marcos, E., Vara, J.M.: Applying CIM-to-PIM model transformations for the service-oriented development of information systems. Inf. Softw. Technol. 53, 87–105 (2011)
Asztalos, M., Lengyel, L.: A metamodel-based matching algorithm for model transformations. In: IEEE 6th International Conference on Computational Cybernetics, Stara Lesna, Slovakia (2008)
Sanchez Cuadrado, J., Guerra, E., de Lara, J.: A component model for model transformations. IEEE Trans. Softw. Eng. 40, 1042–1060 (2014)
Rodríguez, A., de Guzmán, I.G.R., Fernández-Medina, E., Piattini, M.: Semi-formal transformation of secure business processes into analysis class and use case models: an MDA approach. Inf. Softw. Technol. 52, 945–971 (2010)
Sánchez-González, L., García, F., Ruiz, F., Piattini, M.: A Case Study About the Improvement of Business Process Models Driven by Indicators, Software System Model. Springer, Berlin (2015)
Frankova, G., Seguran, M., Gilcher, F., Trabelsi, S., Dorflinger, J., Aiello, M.: Deriving business processes with service level agreements from early requirements. J. Syst. Softw. 84, 1351–1363 (2011)
Aguilar Saven, R.S.: Business process modelling: reviewand framework. Int. J. Prod. Econ. 90, 129–149 (2004)
Aburub, F., Odeh, M., Beeson, I.: Modelling non-functional requirements of business processes. Inf. Softw. Technol. 49, 1162–1171 (2007)
Heidari, F., Loucopoulos, P., Kedad, Z.: A Quality-Oriented Business Process Meta-Model. Springer, Berlin (2011)
Tarhana, A., Turetkenb, O., Reijersc, H.A.: Business process maturity models: a systematic literature review. Inf. Softw. Technol. 75, 122–134 (2016)
de Sousa, T.C., Snook, C.F.: A proposal for extending UML-B to support a conceptual model. Innov. Syst. Softw. Eng. 7, 293–301 (2001)
L’opez-Sanz, M., Acuña, C.J., Cuesta, C.E., Marcos, E.: Modelling of Service-Oriented Architectures with UML. Electronic Notes in Theoretical Computer Science, vol. 194, pp. 23–37 (2008)
Penil, P., Sanchez, P., de la Fuente, D., Barba, J., Lopez, J.C.: UML/MARTE Methodology for Automatic Systemc Code Generation Of OPENMAX Multimedia Applications. In: 16th Euromicro Conference on Digital System Design (2013)
Shousha, M., Briand, L.C., Fellow, Yvan, L.: A UML/MARTE model analysis method for uncovering scenarios leading to starvation and deadlocks in concurrent systems. IEEE Trans. Softw. Eng. 38, 354–374 (2012)
Rodrigues, A.W.O.: An MDE approach for automatic code generation from UML/MARTE to OpenCL. Comput. Sci. Eng. 15, 46–55 (2012)
Cruz-Lemus, J.A., Genero, M., Caivano, D., Abrahao, S., Insfran, E., Carsí, J.A.: Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: a family of experiments. Inf. Softw. Technol. 53, 1391–1403 (2011)
OMG, UML 2.2 Superstructure Specification, Document Formal/2009-02-02 (2009). http://www.omg.org/
W3C, XML Schema Part 0: Primer Second Edition (2004). http://www.w3.org/TR/xmlschema-0/
Bernauer, M., Kappel, G., Kramler, G.: Representing XML schema in UML—a comparison of approaches. In: Koch, N. et al. (eds.) Proceedings of the International Conference on Web Engineering (ICWE). LNCS, vol. 3140, Springer, pp. 440–444 (2004)
Routledge, N., Bird, L., Goodchild, A.: UML and XML schema. In: Zhou, X. (ed.) Thirteenth Australasian Database Conference (ADC2002). ACS, Melbourne, Australia (2002)
Bolloju, N., Schneider, C., Sugumaran, V.: A knowledge-based system for improving the consistency between object models and use case narratives. Expert Syst. Appl. 39, 9398–9410 (2012)
Robbins, J.E., Redmiles, D.F.: Cognitive support, UML adherence, and XMI interchange in Argo/UML. In: Information and software Technology Conference (2000)
XOM Tutorial. http://www.xom.nu/tutorial.xhtml
David, F., Martin, P.A., Crane, M.L.: Rendering UML Activity Diagrams as Human-Readable Text. Software Diagnostics and Conformance Testing Division Information Technology Laboratory, November 2007
PlantUML Tutorial. http://plantuml.com/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mythily, M., Valarmathi, M.L. & Durai, C.A.D. Model transformation using logical prediction from sequence diagram: an experimental approach. Cluster Comput 22 (Suppl 5), 12351–12362 (2019). https://doi.org/10.1007/s10586-017-1618-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-017-1618-5