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
Link To Document :
بازگشت