650 research outputs found
A Semiotics View of Modeling Method Complexity - The Case of UML
Unified Modeling Language (UML) is the standard modeling language for object oriented system development. Despite its status as a standard, UML’s formal specification is fuzzy and its theoretical foundation is weak. Semiotics, the study of signs, provides us good theoretical foundation for UML research as UML graphical notations are some kinds of signs. In this research, we use semiotics to study the graphical notations in UML. We hypothesized that using iconic signs as UML graphical notations leads to more accurate representation and arouses fewer connotations than using symbolic signs. Since symbolic signs involve more learning efforts, we assume that expert users of UML will perform better with symbolic signs than novice users. We created an open-ended survey to test these hypotheses. The qualitative analysis of the survey process can help us gain in-depth understanding of the complexity of modeling language graphical notations. In addition, the introduction of semiotics in this research helps build a solid theoretical foundation of IS modeling method research
Modeling functional requirements using tacit knowledge: a design science research methodology informed approach
The research in this paper adds to the discussion linked to the challenge of capturing and modeling tacit knowledge throughout software development projects. The issue emerged when modeling functional requirements during a project for a client. However, using the design science research methodology at a particular point in the project helped to create an artifact, a functional requirements modeling technique, that resolved the issue with tacit knowledge. Accordingly, this paper includes research based upon the stages of the design science research methodology to design and test the artifact in an observable situation, empirically grounding the research undertaken. An integral component of the design science research methodology, the knowledge base, assimilated structuration and semiotic theories so that other researchers can test the validity of the artifact created. First, structuration theory helped to identify how tacit knowledge is communicated and can be understood when modeling functional requirements for new software. Second, structuration theory prescribed the application of semiotics which facilitated the development of the artifact. Additionally, following the stages of the design science research methodology and associated tasks allows the research to be reproduced in other software development contexts. As a positive outcome, using the functional requirements modeling technique created, specifically for obtaining tacit knowledge on the software development project, indicates that using such knowledge increases the likelihood of deploying software successfully
Constructing An Auditory Notation in Software Engineering: Understanding UML Models With Voice And Sound
Sound is crucial to how we interact with the world around us, providing feedback and
contextualising information. However, when discussed in software, it is not given the
same importance as vision. Neglecting this channel results in untapped possibilities
that could enhance the user experience, and the exclusion of many visually impaired
people from activities related to software engineering, since the visual notations and
well-accepted tools in this field are not supportive of audio, such as UML.
Several technologies have been developed and integrated into prototypes. Still, it
became evident during our research that, among other factors, their usability is greatly
impacted by unsuitable choices of sound and voice symbolism, as well as wrong interac-
tion dialogues that can become too cumbersome to be used. Sound should be analysed
in the context of software engineering, as it has the unexplored potential to significantly
contribute to how we construct and interact with the software while allowing blind and
visually impaired people to be part of these activities.
For this purpose, we are interested in building a foundational framework to substanti-
ate decisions when designing an auditory notation, and a tool that performs diagrammatic
readings in UML, intended to validate these proposals. Supported by the semiotics of
the audible field and music symbology, combined with the insights provided by Moody’s
Physics of Notations, the findings of other research and developed tools concerning these
topics, along with experimental studies that we carried out and are presented in this
document.
We believe that this work can be instrumental in creating a structured and intuitive
auditory notation for software engineering, complemented by a tool built in the right
direction for accessibility. Furthermore, it is an approach that aims to join both the
visual and hearing senses in a manner that benefits a large and diverse population of
experienced software engineers and novices alike, heightening the visual notation in the
process.O som é crucial para a forma como interagimos com o mundo ao nosso redor, fornecendo
feedback e contextualizando informação. No entanto, quando este é discutido em software,
não lhe é dada a mesma importância que à visão. Negligenciar este canal resulta em
possibilidades inexploradas que poderiam melhorar a experiência do utilizador, e na
exclusão de pessoas com deficiências visuais de actividades relacionadas com engenharia
de software, uma vez que as notações visuais e as ferramentas bem aceites neste domínio
não suportam áudio, como é o caso do UML.
Diversas tecnologias foram desenvolvidas e integradas em protótipos, mas durante a
nossa pesquisa tornou-se evidente que, para além de outros factores, a sua usabilidade é
bastante impactada por escolhas inadequadas de simbolismo relativamente ao som e voz,
bem como diálogos de interação errados que se podem tornar demasiado incómodos para
serem utilizados. O som deve ser analisado no contexto de engenharia de software, pois
tem o potencial de contribuir para a forma como construímos e interagimos com software,
permitindo ainda que pessoas com deficiências visuais façam parte destas atividades.
Para esta finalidade, queremos construir uma framework para fundamentar decisões
na construção de uma notação auditiva, em conjunto com uma ferramenta que efectua
leituras diagramáticas em UML, destinada à validação destas propostas. Tendo por base a
compreensão das semióticas do domínio audível e simbologia musical, combinado com os
conhecimentos fornecidos pelo Physics of Notations de Moody, as descobertas de outros tra-
balhos e ferramentas desenvolvidas neste âmbito, juntamente com estudos experimentais
que realizámos, apresentados neste documento.
Acreditamos que este trabalho possa ser fundamental na criação de uma notação
auditiva estruturada e intuitiva para engenharia de software, complementada por uma
ferramenta construída na direção certa para a acessibilidade. Além disso, é uma aborda-
gem que visa a união dos sentidos de visão e audição, de forma a beneficiar uma ampla e
diversa população de engenheiros de software experientes e novatos, elevando a notação
visual no processo
Unleashing the Power of Sound: Revisiting the Physics of Notations for Modelling with auditory symbols
Sound - the oft-neglected sense for Software Engineering - is a crucial
component of our daily lives, playing a vital role in how we interact with the
world around us. In this paper, we challenge the traditional boundaries of
Software Engineering by proposing a new approach based on sound design for
using sound in modelling tools that is on par with visual design. By drawing
upon the seminal work of Moody on the `Physics' of Notations for visual design,
we develop a comprehensive catalogue of principles that can guide the design of
sound notations.
Using these principles, we develop a catalogue of sounds for UML and report
on an empirical study that supports their usefulness. Our study lays the
foundation for building more sophisticated sound-based notations. The
guidelines for designing symbolic sounds for software models are an essential
starting point for a new research thread that could significantly and
effectively enable the use of sound in modelling tools
Recommended from our members
Generic unified modelling process for developing semantically rich, dynamic and temporal models
Models play a vital role in supporting a range of activities in numerous domains. We rely on models to support the design, visualisation, analysis and representation of parts of the world around us, and as such significant research effort has been invested into numerous areas of modelling; including support for model semantics, dynamic states and behaviour, temporal data storage and visualisation. Whilst these efforts have increased our capabilities and allowed us to create increasingly powerful software-based models, the process of developing models, supporting tools and /or data structures remains difficult, expensive and error-prone. In this paper we define from literature the key factors in assessing a model’s quality and usefulness: semantic richness, support for dynamic states and object behaviour, temporal data storage and visualisation. We also identify a number of shortcomings in both existing modelling standards and model development processes and propose a unified generic process to guide users through the development of semantically rich, dynamic and temporal models
Taming Graphical Modeling
Visual models help to understand complex systems. However, with the user interaction paradigms established today, activities such as creating, maintaining or browsing visual models can be very tedious. Valuable engineering time is wasted with archaic activities such as manual placement and routing of nodes and edges. This report presents an approach to enhance productivity by focusing on the pragmatics of model-based design. Our contribution is twofold: First, the concept of meta layout enables the synthesis of different diagrammatic views on graphical models. This modularly employs sophisticated layout algorithms, closing the gap between MDE and graph drawing theory. Second, a view management logic harnesses this auto layout to present customized views on models. These concepts have been implemented in the open source Kiel Integrated Environment for Layout Eclipse Rich Client (KIELER). Two applications---editing and simulation---illustrate how view management helps to increase developer productivity and tame model complexity
A framework for integrating syntax, semantics and pragmatics for computer-aided professional practice: With application of costing in construction industry
Producing a bill of quantity is a knowledge-based, dynamic and collaborative process, and evolves with variances and current evidence. However, within the context of information system practice in BIM, knowledge of cost estimation has not been represented, nor has it been integrated into the processes based on BIM. This paper intends to establish an innovative means of taking data from the BIM linked to a project, and using it to create the necessary items for a bill of quantity that will enable cost estimation to be undertaken for the project. Our framework is founded upon the belief that three components are necessary to gain a full awareness of the domain which is being computerised; the information type which is to be assessed for compatibility (syntax), the definition for the pricing domain (semantics), and the precise implementation environment for the standards being taken into account (pragmatics). In order to achieve this, a prototype is created that allows a cost item for the bill of quantity to be spontaneously generated, by means of the semantic web ontology and a forward chain algorithm. Within this paper, ‘cost items’ signify the elements included in a bill of quantity, including details of their description, quantity and price. As a means of authenticating the process being developed, the authors of this work effectively implemented it in the production of cost items. In addition, the items created were contrasted with those produced by specialists. For this reason, this innovative framework introduces the possibility of a new means of applying semantic web ontology and forward chain algorithm to construction professional practice resulting in automatic cost estimation. These key outcomes demonstrate that, decoupling the professional practice into three key components of syntax, semantics and pragmatics can provide tangible benefits to domain use
- …