Abstract
A core problem in Model Driven Engineering is model consistency achievement: all models must satisfy relationships constraining them. Active consistency techniques monitor and control models edition for preventing inconsistencies, e.g., using automatic errors correction. The main problem of these approaches is that strict enforcement of consistency narrows the modeler’s possibilities for exploring conflicting or tradeoff solutions; this is just what temporaries inconsistencies enable. In this article, we propose a hybrid approach capitalizing on active consistency characteristics while allowing the user to edit inconsistent models in a managed mode: at any moment we are able to propose a sequence of modelling operations that, when executed, make the model consistent. The solution consists in defining a set of automatons capturing a sufficient part of the model state space for managing any inconsistent situation. We illustrate this approach on a consistency relationship implied by the application of a security design pattern impacting both class and sequence diagrams of a UML2 model.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Finkelstein, A., Gabbay, D., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency Handling in Multiperspective Specifications. IEEE Transactions on Software Engineering 20, 569–577 (1994)
Nuseibeh, B., Kramer, J., Finkelstein, A.: A framework for expressing the relationships between multiple views in requirements specification. IEEE Transactions on Software Engineering 20 (1994)
Engels, G., Küster, J.M.: Consistency Management Within Model-Based Object-Oriented Development of Components. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2003. LNCS, vol. 3188, pp. 157–176. Springer, Heidelberg (2004)
Finkelstein, A.: A Foolish consistency: Technical challenges in Consistency Management. In: Ibrahim, M., Küng, J., Revell, N. (eds.) DEXA 2000. LNCS, vol. 1873, pp. 1–5. Springer, Heidelberg (2000)
Spanoudakis, G., Zisman, A.: Inconsistency Management in Software Engineering: Survey and Open Research Issues. In: Chang, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering (2001)
Engels, G., Kuster, J., Heckel, R.: Toward Consistency preserving model evolution. In: ACM (ed.) IWPSE, Orlando (2002)
Engels, G., Heckel, R., Kuster, J., Groenewegen, L.: Consistency-Preserving Model Evolution through Transformations. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, p. 212. Springer, Heidelberg (2002)
Heath, Blakley, B.: Security Design Patterns (2004)
Sourrouille, J.-L., Caplat, G.: Checking UML Model Consistency. In: Workshop on Consistency Problems in UML based software development I, Dresden, Germany (2002)
OMG, MOF 2.0/XMI Mapping Specification, v2.1 (2005)
OMG, MOF 2.0 Query/View/Transformation (2005)
Van Der Straeten, R., Mens, T., Simmonds, J.: Maintaining Consistency between UML models using description logics. In: Workshop on Consistency Problems in UML based software development II, San Francisco, USA (2003)
Snoeck, M., Michiels, C., Dedene, G.: Consistency by construction: the case of MERODE. In: Jeusfeld, M.A., Pastor, Ó. (eds.) ER Workshops 2003. LNCS, vol. 2814, pp. 105–117. Springer, Heidelberg (2003)
Tel, G.: Introduction to Distributed Algorithms. Cambridge University Press, Cambridge (2001)
Wagner, R.: A Plug-in for flexible and incremental consistency management. In: Workshop on Consistency Problems in UML based software development II, San Francisco, USA (2003)
Huzar, Z., Kuzniarz, L., Regio, G., Sourrouille, J.L.: Consistency Problems in UML-based Software Development - Workshop proceedings. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, p. 2002. Springer, Heidelberg (2002)
Huzar, Z., Kuzniarz, L., Regio, G., Sourrouille, J.L.: Consistency problems in UML-based Software Development II - Workshop proceedings. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863. Springer, Heidelberg (2003)
Huzar, Z., Kuzniarz, L., Regio, G., Sourrouille, J.L.: Consistency Problems in UML-based Software Development III - Understanding and Usage of Dependency Relationships - Workshop proceedings. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273. Springer, Heidelberg (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Fombelle, G., Blanc, X., Rioux, L., Gervais, MP. (2006). Finding a Path to Model Consistency. In: Rensink, A., Warmer, J. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2006. Lecture Notes in Computer Science, vol 4066. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11787044_9
Download citation
DOI: https://doi.org/10.1007/11787044_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35909-8
Online ISBN: 978-3-540-35910-4
eBook Packages: Computer ScienceComputer Science (R0)