Investigations on Object Constraints in Unified Software Development Process

Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 177)


The Object constraints can be described as the expressions that are used to insert important data in object oriented models. The Object Management Group founded a worldwide standard for object-oriented analysis and design artifacts specifically the diagrams. The specification and standard, known as the Unified Modeling Language, comprises model diagrams and the allied and associated semantics. Unified Modeling Language is meant for modeling and, the Object Constraint Language is the specification and standard for specifying expressions. These expressions add essential, crucial and critical information to object-oriented models and other object modeling workproducts. In Unified Software Development Process we have analysis & Design discipline to have complete architecture and design of the system. Analysis & Design discipline is followed by implementation discipline. The activities of the implementation phase are mainly captured in construction phase. In unified software development life cycle the expressions in the design model are forward engineered to produce or generate the source code. The source code that is generated depends a lot on the platform and the technology that are selected for the software development. We have investigated how the expressions are developed and incorporated in the models in an electronic business solution. Further object constraint language is used to form the expressions that are attached to the object oriented model and artifacts. Then models are forward engineered to generate the code. In a nutshell we produce code from abstract, models or diagrams making use of object constraints language that is to achieve round trip engineering format between model and code. In this paper we have generated expressions from object constraint perspective for a reward point system as applied to a customer in e-business. We have also evolved the Context Definition, Initial Values & Derivation Rules, Query Operations, Attributes and Operations in this regard.


UML OCL Model Object Oriented Analysis & Design Unified Software development Process Context Definition Initial Values & Derivation Rules Query Operations Attributes and Operations 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Akehurst, D.H., Bordbar, B.: The Unified Modeling Language, Modeling Languages, Concepts and Tools. In: 4th International Conference, Toronto, Canada (2001)Google Scholar
  2. 2.
    Balsters, H.: Modelling Database Views with Derived Classes in the UML/OCL-framework. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 295–309. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  3. 3.
    Blaha, M., Premerlani, W.: Object-Oriented Modeling and Design for Database Applications. Prentice-Hall (1998)Google Scholar
  4. 4.
    Booch, G.: Object-Oriented Analysis and Design with Applications, 2nd edn., Benjamin/Cummings (1994)Google Scholar
  5. 5.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley (1999)Google Scholar
  6. 6.
    Carnegie Mellon University/Software Engineering Institute, The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley (1995)Google Scholar
  7. 7.
    Clark, A., Warmer, J. (eds.):Object Modeling with the OCL: The Rationale behind the Object Constraint Language. LNCS, vol. 2263. Springer, Heidelberg (2002)MATHGoogle Scholar
  8. 8.
    Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Chilchrist, H., Hayes, F., Jeremaes, P.: Object-Oriented Development: The Fusion Method. Prentice-Hall (1994)Google Scholar
  9. 9.
    Cook, S., Daniels, J.: Designing Object Systems—Object Oriented Modeling with Syntropy. Prentice-Hall (1994)Google Scholar
  10. 10.
    D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley (1999)Google Scholar
  11. 11.
    UML/EJB Mapping specification, Java Community Process Document JSR 26 (2001)Google Scholar
  12. 12.
    Eriksson, H., Penker, M.: Business Modeling with UML. Business Patterns at Work. John Wiley & Sons (2000)Google Scholar
  13. 13.
    Fowler, M.: UML Distilled: Applying the Standard Object Modeling Language. Addison-Wesley (1997)Google Scholar
  14. 14.
    Graham, I.: Migrating to Object Technology. Addison-Wesley (1995)Google Scholar
  15. 15.
    Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley (1999)Google Scholar
  16. 16.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained; The Model Driven Architecture: Practice and Promise. Addison-Wesley (2003)Google Scholar
  17. 17.
    Liskov, B., Wing, J.: A Behavioral Notion of Subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1811–1841 (1994)CrossRefGoogle Scholar
  18. 18.
    Meyer, B.: On Formalism in Specifications. IEEE Software (January 1985)Google Scholar
  19. 19.
    Meyer, B.: Object-Oriented Software Construction. Prentice-Hall (1988)Google Scholar
  20. 20.
    Meyer, B.: Design by Contract. In: Advances in Object-Oriented Software Engineering, Prentice-Hall, pp. 1–50. Prentice-Hall (1991)Google Scholar
  21. 21.
    Meyer, B.: Applying Design by Contract. IEEE Computer (October 1992)Google Scholar
  22. 22.
    Object Constraint Language Specification, version 1.1, OMG document (1997)Google Scholar
  23. 23.
    Object Constraint Language Specification, version 2.0, OMG document (2006)Google Scholar
  24. 24.
    Object Constraint Language Specification, version 2.3 Beta, OMG document (2011)Google Scholar
  25. 25.
    Pinet, F., Duboisset, M., Soulignac, V.: Using UML and OCL to maintain the consistency of spatial data in environmental information systems. Elsevier (2007)Google Scholar
  26. 26.
    Richters, M.: A Precise Approach to Validating UML Models and OCL Constraints, Logos Verlag Berlin (2001)Google Scholar
  27. 27.
    Rumbaugh, J., Blaha, M., Premelani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall (1991)Google Scholar
  28. 28.
    Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language Reference Manual. Addison-Wesley (1999)Google Scholar
  29. 29.
    Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley & Sons (1994)Google Scholar
  30. 30.
    UML 1.1 Specification, OMG documents (1997)Google Scholar
  31. 31.
    UML 2.0 Specification, OMG documents (2005)Google Scholar
  32. 32.
    UML 2.2 Specification, OMG documents (2007)Google Scholar
  33. 33.
    UML -ISO Released Versions of UML, Ver 1.4.2 (2005)Google Scholar
  34. 34.
    Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA, 2nd edn. Addison-Wesley Professional (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Institute of Engineering & TechnologyDevi Ahilya UniversityIndoreIndia
  2. 2.SVITS, Rajiv Gandhi Technical University of MPIndoreIndia

Personalised recommendations