Skip to main content

Consistency Management within Model-Based Object-Oriented Development of Components

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3188))

Abstract

The Unified Modeling Language (UML) favors the construction of models composed of several submodels, modeling the system components under development at different levels of abstraction and from different viewpoints. Currently, consistency of object-oriented models expressed in the UML is not defined in the UML language specification. This allows the construction of inconsistent UML models. Defining consistency of UML models is complicated by the fact that UML models are applied differently, depending on the application domain and development process. As a consequence, a form of consistency management is required that allows the software engineer to define, establish and manage consistency, tailored specifically to the development context. In recent years, we have developed a general methodology and tool support to overcome this problem. The methodology is based on a thorough study of the notion of consistency and has led to a generic definition of the notion of consistency. Our methodology itself aims at a step-wise systematic construction of a consistency management process, by providing a number of activities to be performed by the software engineer. It is complemented by a tool called Consistency Workbench which supports the software engineer in performing the methodology. In this paper, we provide an overview and summary of our approach.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boger, M., Sturm, T., Schildhauer, E., Graham, E.: Poseidon for UML Users Guide. Gentleware AG (2003), Available under, http://www.gentleware.com

  2. Boiten, E., Bowman, H., Derrick, J., Linington, P., Steen, M.: Viewpoint Consistency in ODP. Computer Networks 34(3), 503–537 (2000)

    Article  Google Scholar 

  3. Boiten, E., Bowman, H., Derrick, J., Steen, M.: Viewpoint consistency in Z and LOTOS: A case study. In: Fitzgerald, J., Jones, C.B., Lucas, P. (eds.) FME 1997. LNCS, vol. 1313, pp. 644–664. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  4. Cheng, B., Campbell, L., Wang, E.: Enabling Automated Analysis Through the Formalization of Object-Oriented Modeling Diagrams. In: Proceedings of IEEE International Conference on Dependable Systems and Networks, pp. 433–442. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  5. Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. The MIT Press, Cambridge (1999)

    Google Scholar 

  6. Egyed, A.: Heterogenous View Integration and its Automation. Dissertation, University of Southern California (2000)

    Google Scholar 

  7. Engels, G., Groenewegen, L.: Object-Oriented Modeling: A Roadmap. In: Finkelstein, A. (ed.) Future Of Software Engineering 2000, pp. 105–116. ACM, New York (2000)

    Google Scholar 

  8. Engels, G., Heckel, R., Küster, J.M.: Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 272–287. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Engels, G., Heckel, R., Küster, J.M.: The Consistency Workbench - A Tool for Consistency Management in UML-based Development. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 356–359. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  10. Engels, G., Küster, J.M., Groenewegen, L.: Consistent Interaction of Software Components. In: Proceedings of Sixth International Conference on Integrated Design and Process Technology, IDPT 2002 (2002)

    Google Scholar 

  11. Engels, G., Küster, J.M., Groenewegen, L.: Consistent Interaction of Software Components. Transactions of the SDPS: Journal of Integrated Design and Process Science 6(4), 2–22 (2002)

    Google Scholar 

  12. Engels, G., Küster, J.M., Groenewegen, L., Heckel, R.: A Methodology for Specifying and Analyzing Consistency of Object-Oriented Behavioral Models. In: Gruhn, V. (ed.) Proceedings of the 8th European Software Engineering Conference (ESEC), pp. 186–195. ACM Press, New York (2001)

    Google Scholar 

  13. Finkelstein, A., Gabbay, D., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency Handling in Multi-Perspective Specifications. In: Sommerville, I., Paul, M. (eds.) ESEC 1993. LNCS, vol. 717, pp. 84–99. Springer, Heidelberg (1993)

    Google Scholar 

  14. Formal Systems Europe (Ltd). Failures-Divergence-Refinement: FDR2 User Manual (1997)

    Google Scholar 

  15. Fradet, P., Le Métayer, D., Périn, M.: Consistency checking for multiple view software architectures. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC 1999 and ESEC-FSE 1999. LNCS, vol. 1687, pp. 410–428. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  16. Ghezzi, C., Jazayeri, M., Mandrioli, D.: Fundamentals of Software Engineering. Prentice-Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  17. Ghezzi, C., Nuseibeh, B.A.: Special Issue on Managing Inconsistency in Software Development (2). IEEE Transactions on Software Engineering 25(11) (November 1999)

    Google Scholar 

  18. Grosse-Rhode, M.: Integrating Semantics for Object-Oriented System Models. In: Orejas, F., Spirakis, P.G., van Leeuwen, J. (eds.) ICALP 2001. LNCS, vol. 2076, pp. 40–60. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  19. Heckel, R., Küster, J.M., Taentzer, G.: Towards Automatic Translation of UML Models into Semantic Domains. In: Kreowski, H.-J., Knirsch, P. (eds.) Proceedings of the Appligraph Workshop on Applied Graph Transformation, March 2002, pp. 11–22 (2002)

    Google Scholar 

  20. Hiemer, J.-J.: Statecharts in CSP: Ein Prozessmodell in CSP zur Analyse von STATEMATE-Statecharts. DrKovac, Hamburg (1999)

    Google Scholar 

  21. Hoare, C.A.R.: Communicating Sequential Processes. Prentice-Hall, Englewood Cliffs (1985)

    MATH  Google Scholar 

  22. Küster, J.M.: Consistency Management of Object-Oriented Behavioral Models. PhD thesis, University of Paderborn (March 2004)

    Google Scholar 

  23. Küster, J.M., Heckel, R., Engels, G.: Defining and Validating Transformations of UML Models. In: Hosking, J., Cox, P. (eds.) IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), Auckland, New Zealand, October 28 - 31, pp. 145–152. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  24. Li, X., Lilius, J.: Timing Analysis of UML Sequence Diagrams. In: France, R., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 661–674. Springer, Heidelberg (1999)

    Google Scholar 

  25. Moreira, A., Clark, R.: Combining Object-Oriented Modeling and Formal Description Techniques. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 344–364. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  26. Nuseibeh, B., Easterbrook, S., Russo, A.: Making Inconsistency Respectable in Software Development. Journal of Systems and Software 58(2), 171–180 (2001)

    Article  Google Scholar 

  27. Object Management Group (OMG). OMG Unified Modeling Language Specification, Version 1.5. OMG document formal/03-03-01 (March 2003)

    Google Scholar 

  28. Tarr, P., Clarke, L.A.: Consistency Management for Complex Applications. Technical report, Technical Report 97-46, Computer Science Department, University of Massachusetts at Amherst (1997)

    Google Scholar 

  29. Varró, D., Varró, G., Pataricza, A.: Designing the Automatic Transformation of Visual Languages. Science of Computer Programming 44(2), 205–227 (2002)

    Article  MATH  Google Scholar 

  30. Whittle, J.: Transformations and Software Modeling Languages: Automating Transformations in UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 227–242. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  31. Zave, P., Jackson, M.: Conjunction as Composition. ACM Transactions on Software Engineering and Methodology 2(4), 379–411 (1993)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Küster, J.M., Engels, G. (2004). Consistency Management within Model-Based Object-Oriented Development of Components. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, WP. (eds) Formal Methods for Components and Objects. FMCO 2003. Lecture Notes in Computer Science, vol 3188. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30101-1_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30101-1_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22942-1

  • Online ISBN: 978-3-540-30101-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics