• DocumentCode
    700390
  • Title

    CEL: Touching software modeling in essence

  • Author

    Lemma, Remo ; Lanza, Michele ; Mocci, Andrea

  • Author_Institution
    REVEAL @ Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
  • fYear
    2015
  • fDate
    2-6 March 2015
  • Firstpage
    439
  • Lastpage
    448
  • Abstract
    Understanding a problem domain is a fundamental prerequisite for good software design. In object-oriented systems design, modeling is the fundamental first phase that focuses on identifying core concepts and their relations. How to properly support modeling is still an open problem, and existing approaches and tools can be very different in nature. On the one hand, lightweight ones, such as pen & paper/whiteboard or CRC cards, are informal and support well the creative aspects of modeling, but produce artifacts that are difficult to store, process and reuse as documentation. On the other hand, more constrained and semi-formal ones, like UML, produce storable and processable structured artifacts with defined semantics, but this comes at the expense of creativity. We believe there exists a middle ground to investigate that maximizes the good of both worlds, that is, by supporting software modeling closer to its essence, with minimal constraints on the developer´s creativity and still producing reusable structured artifacts. We also claim that modeling can be best treated by using the emerging technology of touch-based tablets. We present a novel gesture-based modeling approach based on a minimal set of constructs, and CEL, an iPad application, for rapidly creating, manipulating, and storing language agnostic object-oriented software models, which can be exported as skeleton source code in any language of choice. We assess our approach through a controlled qualitative study.
  • Keywords
    Unified Modeling Language; formal specification; mobile computing; notebook computers; object-oriented programming; software reusability; CEL; UML; defined semantics; developer creativity; gesture-based modeling approach; iPad application; language agnostic object-oriented software model; object-oriented systems design; reusable structured artifacts; skeleton source code; software design; software modeling; touch-based tablets; Computational modeling; Layout; Object oriented modeling; Semantics; Tablet computers; Unified modeling language; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/SANER.2015.7081854
  • Filename
    7081854