{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T18:29:18Z","timestamp":1767637758251,"version":"3.48.0"},"reference-count":30,"publisher":"Maximum Academic Press","license":[{"start":{"date-parts":[[2018,7,23]],"date-time":"2018-07-23T00:00:00Z","timestamp":1532304000000},"content-version":"unspecified","delay-in-days":203,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The Knowledge Engineering Review"],"published-print":{"date-parts":[[2018]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>During the software system development lifecycle, different types of Unified Modeling Language model are developed to represent different views of the system. Sequence diagrams represent one of the most important types of model. They show how objects in the system interact to offer the functionality manifested in the form of use cases. As the complexity of the system being modeled increases, creating the sequence diagrams manually becomes harder. However, the problem of automatic sequence diagrams generation has not caught enough researchers yet. This paper presents an approach and a tool to automatically generate sequence diagrams from use cases and class diagrams. The problem of determining the sequence of message passing is treated as an Artificial Intelligence action planning problem and solved as such. In doing so, Design by Contract concepts are enforced in the specification of the given use cases and class diagrams. A special message-passing planner, Communiqu\u00e9, was developed and implemented accordingly. The overall approach was empirically evaluated against sets of manually created sequence diagrams available in the literature. Communiqu\u00e9 was able to create sequence diagrams comparable to the manually developed ones. The paper also sheds the light on some directions for future work to advance the applicability of the approach.<\/jats:p>","DOI":"10.1017\/s0269888918000103","type":"journal-article","created":{"date-parts":[[2018,7,24]],"date-time":"2018-07-24T01:33:07Z","timestamp":1532395987000},"source":"Crossref","is-referenced-by-count":0,"title":["Communiqu\u00e9: a planning-based sequence diagrams generator"],"prefix":"10.48130","volume":"33","author":[{"given":"Moataz","family":"Ahmed","sequence":"first","affiliation":[]},{"given":"Yaser","family":"Sulaiman","sequence":"additional","affiliation":[]}],"member":"27968","published-online":{"date-parts":[[2018,7,23]]},"reference":[{"key":"S0269888918000103_ref5","doi-asserted-by":"publisher","DOI":"10.1017\/S0269888912000392"},{"key":"S0269888918000103_ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2430536.2430539"},{"key":"S0269888918000103_ref13","doi-asserted-by":"publisher","DOI":"10.1093\/logcom\/4.5.467"},{"key":"S0269888918000103_ref11","unstructured":"Object Management Group 2005. XML metadata interchange specification Version 2.0.1, http:\/\/www.omg.org\/spec\/XMI\/."},{"key":"S0269888918000103_ref22","doi-asserted-by":"crossref","unstructured":"Thakur J. S. & Gupta A. 2014. Automatic generation of sequence diagram from use case specification. In ISEC \u201814 Proceedings of the 7th India Software Engineering Conference.","DOI":"10.1145\/2590748.2590768"},{"volume-title":"Metaprogramming Ruby: Program Like the Ruby Pros","year":"2010","author":"Perrotta","key":"S0269888918000103_ref15"},{"key":"S0269888918000103_ref12","unstructured":"Object Management Group 2010. OMG Unified Modeling Language (OMG UML), Superstructure, http:\/\/www.omg.org\/spec\/UML\/2.3\/."},{"volume-title":"Object-Oriented Modeling and Design","year":"1991","key":"S0269888918000103_ref16"},{"key":"S0269888918000103_ref24","first-page":"7","volume-title":"Proceedings of the ICAPS2011 Workshop on Knowledge Engineering for Planning and Scheduling","author":"Vaquero","year":"2011"},{"key":"S0269888918000103_ref9","unstructured":"McDermott D ., Ghallab M ., Howe A ., Knoblock C ., Ram A ., Veloso M ., Weld D . & Wilkins D . 1998. PDDL \u2013 The Planning Domain Definition Language. Technical report, Yale Center for Computational Vision and Control."},{"key":"S0269888918000103_ref8","unstructured":"Li L. 2000. Translating use cases to sequence diagrams. In Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering. IEEE Computer Society, 293\u2013296, http:\/\/ieeexplore.ieee.org\/lpdocs\/epic03\/wrapper.htm?arnumber=873681."},{"key":"S0269888918000103_ref29","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-010-0111-y"},{"volume-title":"Object-Oriented Software Construction","year":"1997","author":"Meyer","key":"S0269888918000103_ref10"},{"volume-title":"Object-Oriented Software Engineering: A Use Case Driven Approach","year":"2004","author":"Jacobson","key":"S0269888918000103_ref6"},{"key":"S0269888918000103_ref27","unstructured":"What\u2019s New in the .NET Framework 4, 2014 http:\/\/msdn.microsoft.com\/en-us\/library\/vstudio\/ms171868%28v=vs.100%29.aspx."},{"key":"S0269888918000103_ref28","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04425-0_37"},{"volume-title":"Object-Oriented Software Engineering using UML, Patterns and Java","year":"2010","author":"Bruegge","key":"S0269888918000103_ref2"},{"key":"S0269888918000103_ref7","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1027796"},{"key":"S0269888918000103_ref14","unstructured":"Pednault E. P. D. 1989. ADL: exploring the middle ground between STRIPS and the situation calculus. In Proceedings of the first international conference on Principles of knowledge representation and reasoning, 324\u2013332. Morgan Kaufmann Publishers Inc."},{"key":"S0269888918000103_ref25","doi-asserted-by":"publisher","DOI":"10.1017\/S0269888912000434"},{"key":"S0269888918000103_ref21","unstructured":"Sulaiman Y. A . 2013. Planning-based approach for automating sequence diagram generation. M.Sc., Department of Information and Computer Science, KFUPM."},{"volume-title":"Software Engineering","year":"2004","author":"Sommerville","key":"S0269888918000103_ref19"},{"volume-title":"The Object Constraint Language: Getting Your Models Ready for MDA","year":"2003","author":"Warmer","key":"S0269888918000103_ref26"},{"key":"S0269888918000103_ref18","doi-asserted-by":"crossref","unstructured":"Sawprakhon P. & Limpiyakorn Y. 2014. Model-driven approach to constructing uml sequence diagram. In 2014 International Conference on Information Science and Applications (ICISA).","DOI":"10.1109\/ICISA.2014.6847428"},{"volume-title":"Programming Ruby 1.9: The Pragmatic Programmers\u2019 Guide","year":"2012","author":"Thomas","key":"S0269888918000103_ref23"},{"key":"S0269888918000103_ref1","unstructured":"Al Akel I. , Al Kalaji A. , Labani L. , Al Hazemi F. , Ba Haziq A. & Al Zahrani H. 2011. MeetingsMate, Software Engineering Senior Project SRS, Department of Information and Computer Science, KFUPM."},{"volume-title":"Automated Planning: Theory and Practice","year":"2004","author":"Ghallab","key":"S0269888918000103_ref4"},{"key":"S0269888918000103_ref3","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(71)90010-5"},{"volume-title":"Artificial Intelligence: A Modern Approach","year":"2009","author":"Russell","key":"S0269888918000103_ref17"},{"key":"S0269888918000103_ref20","unstructured":"Sulaiman Y. & Ahmed M. 2012. Automating UML sequence diagram generation by treating it as a planning problem. In The 18th International Conference on Distributed Multimedia Systems (DMS 2012), 124\u2013129. Knowledge Systems Institute."}],"container-title":["The Knowledge Engineering Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0269888918000103","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T14:42:11Z","timestamp":1767624131000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0269888918000103\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"references-count":30,"alternative-id":["S0269888918000103"],"URL":"https:\/\/doi.org\/10.1017\/s0269888918000103","relation":{},"ISSN":["0269-8889","1469-8005"],"issn-type":[{"type":"print","value":"0269-8889"},{"type":"electronic","value":"1469-8005"}],"subject":[],"published":{"date-parts":[[2018]]},"article-number":"e7"}}