• DocumentCode
    3115346
  • Title

    Generating OCL specifications and class diagrams from use cases: a Newtonian approach

  • Author

    Roussev, Boris

  • Author_Institution
    Sigmund Weis Sch. of Bus., Susquehanna Univ., Selinsgrove, PA, USA
  • fYear
    2003
  • fDate
    6-9 Jan. 2003
  • Abstract
    The universal adoption of UML for object-oriented modeling notwithstanding, a major impediment for UML 1.4 is the lack of seamless integration between the different models and the inadequate support for diagram interchange. In this paper we propose a process generating formal object-oriented specifications in OCL and class diagrams from the use case model of a system through a clearly defined sequence of model transformations. The algebraic invariant of values exchanged in a use case guides the derivation of state machine descriptions for the actors and counter-actors, collectively called agents of the use case. The use case specification is obtained as the composition of the agents\´ state machines. We present an algorithm for converting a narrative use case specification to a set of OCL expressions and/or class diagrams. The proposed approach fills the gap between the outside behavioral system description as offered by use cases and the "first cut" at software architecture, the analysis level class model.
  • Keywords
    constraint handling; diagrams; formal specification; object-oriented programming; software agents; software architecture; specification languages; Newtonian approach; OCL expressions; OCL specifications; UML 1.4; agent state machine composition; algebraic invariant; analysis level class model; behavioral system description; class diagrams; diagram interchange; formal object-oriented specifications; model transformations; object constraint language; object-oriented modeling; seamless integration; software architecture; state machine descriptions; unified modeling language; use case agents; use case model; use case specification; value exchanged; Computer aided software engineering; Guidelines; Impedance; Information systems; Jacobian matrices; Object oriented modeling; Power system modeling; Programming; Software architecture; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on
  • Print_ISBN
    0-7695-1874-5
  • Type

    conf

  • DOI
    10.1109/HICSS.2003.1174886
  • Filename
    1174886