=Paper=
{{Paper
|id=Vol-1508/paper5
|storemode=property
|title=Introduction to WUCOR 2015
|pdfUrl=https://ceur-ws.org/Vol-1508/paper5.pdf
|volume=Vol-1508
|dblpUrl=https://dblp.org/rec/conf/models/TorreLGE15
}}
==Introduction to WUCOR 2015==
Introduction to WUCOR (1st International Workshop on UML Consistency Rules) Damiano Torre (Primary Contact) Yvan Labiche Carleton University Carleton University Software Quality Engineering Laboratory Software Quality Engineering Laboratory Ottawa, Canada Ottawa, Canada University of Castilla-La Mancha labiche@sce.carleton.ca ALARCOS Research Group Ciudad Real, Spain dctorre@sce.carleton.ca Marcela Genero Maged Elaasar University of Castilla-La Mancha Carleton University ALARCOS Research Group Software Quality Engineering Laboratory Ciudad Real, Spain Ottawa, Canada marcela.genero@uclm.es melaasar@gmail.com INTRODUCTION be inconsistent [8]. Such inconsistencies may be a source of The Model Driven Architecture (MDA) [1] is an approach faults in the software system [9]. It is therefore paramount that to the development of software systems that promotes the use they be detected, analyzed and fixed [10], which requires that of transformations between successive models from consistency between the diagrams of a UML model be first requirements to analysis, to design, to implementation, and to specified. One can find some UML diagram consistency deployment [2]. Much attention has been paid to MDA by specifications in the UML standard itself, where they are often academia and industry in recent years [3], which has resulted in referred to as well-formedness rules. As discussed in the models gaining more importance in software development. The literature, one can reason about consistency according to Unified Modeling Language (UML) [4] is the Object different dimensions: Horizontal vs. Vertical vs. Evolution Management Group’s specification most frequently used and is Consistency, Syntactic vs. Semantic consistency, and the de-facto standard modeling language for object-oriented Observation vs. Invocation consistency [11]. One can find modeling and documentation [5]. It is the most commonly used consistency specification in the UML standard itself. One can modeling language to implement the MDA although it should also imagine consistency specification that is specific to a not be used in every single software development project [6]. domain (e.g., telecom, aerospace), to an organization, to a The UML provides 14 diagram types [4] that can be used to project or a team. Even though there is a need for UML describe a system from different perspectives (e.g., structure, diagram consistency, even though there exist different ways to behavior) or abstraction levels (e.g., analysis, design), which reason about consistency rules, one can observe from the helps deal with complexity and distribute responsibilities literature [11] that: 1) there is no well-accepted set, as between stakeholders. Those diagrams help support many complete as possible, of consistency specification rules, or software development activities, such as: transforming an simply rules, for UML diagrams (beyond the small set of well- analysis model into a design model, transforming a design formedness rules in the standard specification); 2) many model into an implementation, generating documentation, researchers have proposed, explicitly or implicitly, rules to model-driven testing, model-driven validation and verification, detect inconsistencies, without any effort to validate those performance estimation, and schedulability analysis. Since the rules; 3) the majority of the consistency rules target a small various UML diagrams describe different perspectives of one, subset of the UML diagrams (mostly, class, sequence, and state and only one, software under development, they strongly machine diagrams); 4) a non-negligible set of consistency rules depend on each other and hence must be consistent. To be are provided over and over again by researchers (instead of, for successful, any software development activity that consumes a instance, referring to an accepted list of such rules); 5) a non- UML model made of diagrams, such as the ones mentioned negligible set of consistency rules presented by researchers are earlier, requires that those diagrams be consistent. As UML is actually included in the UML standard itself; 6) the UML not a formal notation, inconsistencies may arise in the UML standard is far from providing a comprehensive set of specification of a complex software system when such consistency rules; 7) the vast majority of consistency rules are specification requires multiple diagrams to describe different horizontal and syntactic (other dimensions are barely used in perspectives of the software [7]. When UML diagrams portray those rules). These observations motivated WUCOR, during contradicting or conflicting meaning, the diagrams are said to which we sought the opinion of experts about the consistency rules researchers have been defining in the literature, and the rules that may be missing. The goal of this workshop has been • Alexander Egyed, Johannes Kepler University, Austria to gather community input and feedback on UML consistency • Kenn Hussey, Committerati Consulting, Canada rules in general. WUCOR provided an opportunity for • Zbigniew Huzar, Wroclaw University of Technology, researchers who have been working on UML consistency, or Poland whose (research) activities require consistent diagrams, to • Robert Karban, Jet Propulsion Laboratory, USA engage with each other in a highly interactive venue so that the • Florian Noyrit, CEA LIST, France group could validate the rules that have been collected and • Richard Paige, University of York, UK pave the path for future initiatives. The objective of the workshop has been to bring together any one, either from the • Gianna Reggio, Università di Genova, Italy industry or academia, interested in consistency rules between • Nicolas Rouquette, Jet Propulsion Laboratory, USA UML diagrams of a given model, and to provide a platform for • George Spanoudakis, City University London, UK discussions, interactions and collaborations regarding this • Mehrdad Sabetzadeh, University of Luxembourg, topic. One of the starting point for the discussion groups was Luxembourg the set of 190 unique consistency rules we have coalesced in • Miroslaw Staron, University of Gothenburg, Sweden our work [12]. We also asked for expert opinion about a subset of those rules that are deemed paramount, and should therefore ACKNOWLEDGMENTS always be enforced, and other rules that can be considered This work has been funded by the SIGMA-CC project optional. The final program of the WUCOR is presented in (Ministerio de Economía y Competitividad and Fondo Europeo TABLE I. de Desarrollo Regional FEDER, TIN2012-36904) . TABLE I. SCHEDULE OF WUCOR REFERENCES Time Duration Activity [1].Mukerji, J., Miller, J.: Overview and guide to OMG's 8:45am 5min Welcome to WUCOR architecture. Object Management Group (2003), Bernhard Hoisl and Stefan Sobernig. http://www.omg.org/mda/ Consistency Rules for UML-based Domain- [2].Thomas, D.: MDA: Revenge of the modelers or UML 8:50am 25min specific Language Models: A Literature utopia? IEEE Software 21, 15–17 (2004) Review [3].Lucas, F.J., Molina, F., Toval, A.: A systematic review of Dan Chiorean, Vladiela Petrascu and Ioana UML model consistency management. Information and 9:15am 25min Chiorean. Proposal for Improving the UML Abstract Syntax Software Technology 51, 1631-1645 (2009) 1st Actvity about dimensions of UML [4].OMG: OMG Unified Modeling LanguageTM - 9:40am 40min Superstructure Version 2.5. Object Management Group Consistency 10:20am 25min Coffe Break (2013) 2st Actvity about UML diagrams involved in [5].Pender, T.: UML Bible (2003) 10:45am 1hr [6].Petre, M.: UML in practice. Proceedings of the 35th UML Consistency 11:45am 1hr15min Lunch Break International Conference on Software Engineering, pp. 722- 1:00pm 10min Introduction to UML Consistency Rules 731. (2013) 3rd Activity about UML consistency rules in [7].Ibrahim, N., Ibrahim, R., Saringat, M.Z., Mansor, D., 1:10pm 1hr50min Model-Driven Development Herawan, T.: Consistency rules between UML use case and 3:00pm 20min Coffe Break activity diagrams using logical approach. International 3:20pm 1hr25min Discussion and Presentation of Results Journal of Soft. Engin. and its Applicat. 5, 119-134 (2011) 4:45pm 15min Conclusion, Summary and Next Steps [8].Simmonds, J., Straeten, R.V., Jonkers, V., Mens, T.: Maintaining Consistency between UML Models using The WUCOR proceedings collect the two papers presented Description LogicZ. RSTI – LMO’04 10, 231-244 (2004) at the workshop (shown in TABLE I). Those submitted papers [9].Muskens, J., Bril, R.J., Chaudron, M.R.V.: Generalizing were peer-reviewed by three independent reviewers. The two Consistency Checking between Software Views. accepted papers discuss 1) a review about UML-based Proceedings of the 5th Working IEEE/IFIP Conference on Domain-specific Language Models, and 2) a proposal for Software Architecture, pp. 169-180. (2005) Improving the UML Abstract Syntax; both papers were [10].Spanoudakis, G., Zisman, A.: Inconsistency management considered very related to UML Consistency rules issues. in software engineering: Survey and open research issues. We would like to thank the authors for submitting their In: Chang, S.K. (ed.) Handbook of Software Engineering papers to WUCOR. We are also grateful to the members of the and Knowledge Engineering, pp. 329-380. (2001) Program Committee and to the MODELS 2015 organizers for [11].Torre, D., Labiche, Y., Genero, M.: UML consistency their support during the workshop organization. For more rules: a systematic mapping study. (EASE 2014). (2014) information about WUCOR please visit the workshop website [12].Torre, D., Labiche, Y., Genero, M., Elaasar, M.: A at https://wucor.wordpress.com. The Program Committee was systematic identification of consistency rules for UML composed by : diagrams. Carleton University (2015), • Steve Cook, Hidden Symmetry Ltd, UK http://goo.gl/TFMgnE