13 results on '"designing software"'
Search Results
2. SENSE: A Flow-Down Semantics-Based Requirements Engineering Framework
- Author
-
Kalliopi Kravari, Christina Antoniou, and Nick Bassiliades
- Subjects
boilerplates engineering ,designing software ,ontologies ,requirements engineering ,semantics ,software management ,Industrial engineering. Management engineering ,T55.4-60.8 ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
The processes involved in requirements engineering are some of the most, if not the most, important steps in systems development. The need for well-defined requirements remains a critical issue for the development of any system. Describing the structure and behavior of a system could be proven vague, leading to uncertainties, restrictions, or improper functioning of the system that would be hard to fix later. In this context, this article proposes SENSE, a framework based on standardized expressions of natural language with well-defined semantics, called boilerplates, that support a flow-down procedure for requirement management. This framework integrates sets of boilerplates and proposes the most appropriate of them, depending, among other considerations, on the type of requirement and the developing system, while providing validity and completeness verification checks using the minimum consistent set of formalities and languages. SENSE is a consistent and easily understood framework that allows engineers to use formal languages and semantics rather than the traditional natural languages and machine learning techniques, optimizing the requirement development. The main aim of SENSE is to provide a complete process of the production and standardization of the requirements by using semantics, ontologies, and appropriate NLP techniques. Furthermore, SENSE performs the necessary verifications by using SPARQL (SPIN) queries to support requirement management.
- Published
- 2021
- Full Text
- View/download PDF
3. Idea Garden: Situated Support for Problem Solving by End-User Programmers.
- Author
-
JILL CAO, FLEMING, SCOTT D., BURNETT, MARGARET, and SCAFFIDI, CHRISTOPHER
- Subjects
- *
COMPUTER programming management , *COMPUTER programmers , *PROBLEM solving , *INTERACTIVE learning , *NONFORMAL education - Abstract
Although there have been many advances in end-user programming environments, recent empirical studies report that programming still remains difficult for end-users. We hypothesize that one reason may be lack of effective support for helping end-user programmers problem-solve their own way around barriers they encounter. Therefore, in this paper, we describe the Idea Garden, a concept designed to help end-user programmers generate new ideas and problem-solve when they run into barriers. The Idea Garden has its roots in Minimalist Learning Theory and problem-solving theories. Our proof-of-concept prototype of the Idea Garden concept in the CoScripter end-user programming environment currently targets three barriers reported in end-user programming literature. It does so using an integrated, just-in-time combination of scaffolding for problem-solving strategies, for design patterns and for programming concepts. Our empirical results showed that this approach helped end-user programmers overcome all three types of barriers that our prototype targeted. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
4. SKIRT: The design of a suite of input models for Monte Carlo radiative transfer simulations.
- Author
-
Baes, M. and Camps, P.
- Subjects
MONTE Carlo method ,SIMULATION methods & models ,ALGORITHMS ,RADIATIVE transfer ,RADIATION - Abstract
The Monte Carlo method is the most popular technique to perform radiative transfer simulations in a general 3D geometry. The algorithms behind and acceleration techniques for Monte Carlo radiative transfer are discussed extensively in the literature, and many different Monte Carlo codes are publicly available. On the contrary, the design of a suite of components that can be used for the distribution of sources and sinks in radiative transfer codes has received very little attention. The availability of such models, with different degrees of complexity, has many benefits. For example, they can serve as toy models to test new physical ingredients, or as parameterised models for inverse radiative transfer fitting. For 3D Monte Carlo codes, this requires algorithms to efficiently generate random positions from 3D density distributions. We describe the design of a flexible suite of components for the Monte Carlo radiative transfer code SKIRT. The design is based on a combination of basic building blocks (which can be either analytical toy models or numerical models defined on grids or a set of particles) and the extensive use of decorators that combine and alter these building blocks to more complex structures. For a number of decorators, e.g. those that add spiral structure or clumpiness, we provide a detailed description of the algorithms that can be used to generate random positions. Advantages of this decorator-based design include code transparency, the avoidance of code duplication, and an increase in code maintainability. Moreover, since decorators can be chained without problems, very complex models can easily be constructed out of simple building blocks. Finally, based on a number of test simulations, we demonstrate that our design using customised random position generators is superior to a simpler design based on a generic black-box random position generator. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
5. Usability Heuristics for Domain-Specific Languages (DSLs)
- Author
-
Mosqueira-Rey, E., Alonso Ríos, David, Mosqueira-Rey, E., and Alonso Ríos, David
- Abstract
[Abstract] The usability of Domain-Specific Languages (DSLs) has been attracting considerable interest from researchers lately. In particular, our literature review found many usability studies that make use of subjective and empirical methods. However, we noted a lack of heuristic methods in the literature. In comparison, there exist several usability studies of Application Programming Interfaces (APIs) that have used heuristics with success, so we argue that this approach would be also useful for DSLs. Therefore, this paper proposes a set of usability heuristics for DSLs and illustrates the approach with a case study. We show how our heuristics helped us identify many actual usability problems, even for a simple DSL.
- Published
- 2020
6. ISSIGraph: An Open Source Multi-platform C++ Tool for Rapid 2D/3D Wireframe Sketching
- Author
-
Jiménez De Parga, Carlos
- Subjects
Computer ,Designing software ,Computer graphics ,assisted instruction ,Applied computing ,Software and its engineering ,Accessibility theory ,Human centered computing ,concepts and paradigms ,Arts and humanities ,Computing methodologies ,Education - Abstract
Rapid sketch modelling and Computer-Aided Design (CAD) initiation are increasingly demanded activities in the creative and educational areas. For this reason, this paper presents a cross-platform C++ toolkit with the aim to facilitate the illustration of technical concepts in a fast way using basic quadric objects, Bézier and NURBS surfaces with a wireframe representation. This tool was designed using Software Engineering principles guided by a basic Rational Unified Process (RUP) methodology with the application of the Unified Modelling Language (UML). This tool perfectly works in all computers with very elemental 3D graphics hardware and with OpenGL support. The resulting benchmarks demonstrate that ISSIGraph has a very small CPU footprint that make it suitable for any platform. As a consequence, this application is well suited for rapid 2D/3D project sketching in the creative and engineering fields, as well as an initiation to CAD techniques for students and computer fans., Spanish Computer Graphics Conference (CEIG), Short Papers, 19, 22, Carlos Jiménez de Parga, CCS Concepts: Human-centered computing --> Accessibility theory, concepts and paradigms; Applied computing --> Arts and humanities; Computer-assisted instruction; Education; Software and its engineering --> Designing software; Computing methodologies --> Computer graphics
- Published
- 2021
- Full Text
- View/download PDF
7. Diseño de la interfaz de usuario de una aplicación móvil para el Repositorio SEDICI de la Universidad Nacional de La Plata
- Author
-
Ropaldo, Evelyn Mercedes, Bergero Trpin, Tomás, Lovato, Anahí, Racioppe, Bianca, and Pinto, Analía Verónica
- Subjects
Designing software ,Comunicación interactiva ,Design ,User interface toolkits ,User models ,Accessibility ,User centered design ,Usability testing ,Human-centered computing ,User interface design ,Comunicación Social ,User studies ,Arquitectura de software - Abstract
Como forma de brindar un aporte al campo de la Comunicación Digital proveniente del área de estudio del Diseño Gráfico o Diseño en Comunicación Visual, y en concreto a UX (Experiencia de Usuario) y UI (Interfaz de Usuario), es que fue propuesto el diseño de un prototipo de aplicación móvil para el Repositorio del Servicio de Difusión de la Creación Intelectual (SEDICI) de la Universidad Nacional de La Plata (UNLP), a partir del análisis de su interfaz de usuario. La misma se basa en los conceptos que rigen y caracterizan la arquitectura de su actual sitio web, para poder diseñar una aplicación móvil cuya interfaz de usuario se adecúe a los parámetros de usabilidad y accesibilidad que se corresponden al tipo de soporte. Tras un análisis funcional de la plataforma SEDICI, fue relevada la problemática de falta de adaptabilidad (responsive design) del actual sitio web del Repositorio Digital de la UNLP. Por consiguiente, se plantea el supuesto que mediante la generación del diseño de un proyecto que comprende el planteo de un prototipo de aplicación, (para futura implementación y desarrollo), es que se podrá dar una solución al problema de diseño del actual sitio web que no posee tal atributo, y también, como una ampliación de sus canales digitales de comunicación. El propósito del TIF, es el de diseñar un prototipo móvil para SEDICI, en base al resultado del análisis teórico-interpretativo del concepto comunicacional de interfaz, a fines de relacionarlo con la expertise de metodologías actuales que se utilizan como guías de estudio en diversas áreas de implementación y creación de dichas interfaces digitales, provenientes de diversas disciplinas como la Comunicación Social, las Ciencias Humanas, la Comunicación Visual, el Diseño Industrial y la Ingeniería de Software., Facultad de Periodismo y Comunicación Social
- Published
- 2021
8. Usability Heuristics for Domain-Specific Languages (DSLs)
- Author
-
David Alonso-Ríos and Eduardo Mosqueira-Rey
- Subjects
Domain-specific language ,Designing software ,Application programming interface ,business.industry ,Computer science ,Heuristic ,020207 software engineering ,Usability ,02 engineering and technology ,HCI theory, concepts and models ,Software creation and management ,Human-centered computing ,Human computer interaction (HCI) ,Empirical research ,020204 information systems ,Heuristic evaluation ,0202 electrical engineering, electronic engineering, information engineering ,Software and its engineering ,Software engineering ,business ,Heuristics - Abstract
[Abstract] The usability of Domain-Specific Languages (DSLs) has been attracting considerable interest from researchers lately. In particular, our literature review found many usability studies that make use of subjective and empirical methods. However, we noted a lack of heuristic methods in the literature. In comparison, there exist several usability studies of Application Programming Interfaces (APIs) that have used heuristics with success, so we argue that this approach would be also useful for DSLs. Therefore, this paper proposes a set of usability heuristics for DSLs and illustrates the approach with a case study. We show how our heuristics helped us identify many actual usability problems, even for a simple DSL. Xunta de Galicia; GRC2014/035 Xunta de Galicia; ED431G/01
- Published
- 2020
9. Evaluation of Mesh Compression and GPU Ray Casting for Tree Based AMR data in VTK
- Author
-
Roche, Antoine and Dubois, Jérôme
- Subjects
Designing software ,Design ,Performance ,Data compression ,Software and its engineering ,Information systems ,Human centered computing ,Data_CODINGANDINFORMATIONTHEORY ,General and reference ,Evaluation ,Visualization - Abstract
Adaptive Mesh Refinement (AMR) methods are common in scientific workloads, and very useful during analyses and visualization. In this work, we aim to reduce memory and storage footprint of AMR data. We adapt tree compression (SVDAG) and GPU Ray Cast rendering, created for Computer Graphics surface scenes, for volume data from Scientific Visualization workloads. In particular, experiments have been conducted with the native Tree-Based AMR (TB-AMR) data structure in the Visualization ToolKit (VTK): vtkHyperTreeGrid (HTG). A HTG to SVDAG online converter has been implemented as well as a multi-SVDAG extension. Results showed several orders of magnitude memory footprint reduction thanks to the compression and efficient Ray Cast rendering. Furthermore, serialization to SVDAG enabled almost instant loading and display of simulation data instead of minutes. Overall our experiments show great benefits, and this shows great promises to further improve TB-AMR analyses., EuroVis 2020 - Posters, Posters, 5, 7, Antoine Roche and Jérôme Dubois, CCS Concepts: General and reference -->Design; Performance; Evaluation; Human-centered computing -->Visualization; Software and its engineering -->Designing software; Information systems -->Data compression
- Published
- 2020
- Full Text
- View/download PDF
10. Highly Efficient Controlled Hierarchical Data Reduction techniques for Interactive Visualization of Massive Simulation Data
- Author
-
Dubois, Jérôme and Lekien, Jacques-Bernard
- Subjects
Designing software ,Design ,Performance ,Data compression ,Software and its engineering ,Information systems ,General and reference ,Evaluation ,centered computing ,Human ,Visualization - Abstract
With the constant increase in compute power of supercomputers, high performance computing simulations are producing higher fidelity results and possibly massive amounts of data. To keep visualization of such results interactive, existing techniques such as Adaptive Mesh Refinement (AMR) can be of use. In particular, Tree-Based AMR methods (TB-AMR) are widespread in simulations and are becoming more present in general purpose visualization pipelines such as VTK. In this work, we show how TB-AMR data structures could lead to more efficient exploration of massive data sets in the Exascale era. We discuss how algorithms (filters) should be designed to take advantage of tree-like data structures for both data filtering or rendering. By introducing controlled hierarchical data reduction we greatly reduce the processing time for existing algorithms, sometimes with no visual impact, and drastically decrease exploration time for analysts. Also thanks to the techniques and implementations we propose, visualization of very large data is made possible on very constrained resources. These ideas are illustrated on million to billion-scale native TB-AMR or resampled meshes, with the HyperTreeGrid object and associated filters we have recently optimized and made available in the Visualisation Toolkit (VTK) for use by the scientific community., EuroVis 2019 - Short Papers, Volume, Simulation, and Data Reduction, 37, 41, Jérôme Dubois and Jacques-Bernard Lekien, CCS Concepts: General and reference --> Design; Performance; Evaluation; Human-centered computing --> Visualization; Software and its engineering --> Designing software; Information systems --> Data compression
- Published
- 2019
- Full Text
- View/download PDF
11. SENSE: A Flow-Down Semantics-Based Requirements Engineering Framework.
- Author
-
Kravari, Kalliopi, Antoniou, Christina, and Bassiliades, Nick
- Subjects
- *
REQUIREMENTS engineering , *PROGRAMMING languages , *FORMAL languages , *NATURAL languages , *SYSTEMS development , *ONTOLOGIES (Information retrieval) - Abstract
The processes involved in requirements engineering are some of the most, if not the most, important steps in systems development. The need for well-defined requirements remains a critical issue for the development of any system. Describing the structure and behavior of a system could be proven vague, leading to uncertainties, restrictions, or improper functioning of the system that would be hard to fix later. In this context, this article proposes SENSE, a framework based on standardized expressions of natural language with well-defined semantics, called boilerplates, that support a flow-down procedure for requirement management. This framework integrates sets of boilerplates and proposes the most appropriate of them, depending, among other considerations, on the type of requirement and the developing system, while providing validity and completeness verification checks using the minimum consistent set of formalities and languages. SENSE is a consistent and easily understood framework that allows engineers to use formal languages and semantics rather than the traditional natural languages and machine learning techniques, optimizing the requirement development. The main aim of SENSE is to provide a complete process of the production and standardization of the requirements by using semantics, ontologies, and appropriate NLP techniques. Furthermore, SENSE performs the necessary verifications by using SPARQL (SPIN) queries to support requirement management. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
12. Automation
- Author
-
Camille Fayollas, Philippe Palanque, Célia Martinie, Centre National de la Recherche Scientifique - CNRS (FRANCE), Institut National Polytechnique de Toulouse - Toulouse INP (FRANCE), Université Toulouse III - Paul Sabatier - UT3 (FRANCE), Université Toulouse - Jean Jaurès - UT2J (FRANCE), Université Toulouse 1 Capitole - UT1 (FRANCE), and Continental Digital Services France - CDSF (FRANCE)
- Subjects
Computer science ,Interaction design ,02 engineering and technology ,Software creation and management ,Interface homme-machine ,Task (project management) ,Human–computer interaction ,Automation Design and Assessment ,Architectures Matérielles ,Software and its engineering ,0202 electrical engineering, electronic engineering, information engineering ,Génie logiciel ,0501 psychology and cognitive sciences ,Tasks description and modeling ,050107 human factors ,Designing software ,business.industry ,Computer-automated design ,Software implementation planning ,05 social sciences ,Usability ,020207 software engineering ,Modélisation et simulation ,Automation ,Human-centered computing ,Systèmes embarqués ,Software development process management ,Usability and Reliability of partly-autonomous systems ,Task analysis ,Cryptographie et sécurité ,Software design techniques ,business ,User Interaction Design - Abstract
This course takes a practical approach to introduce the principles, methods and tools in task modeling and how this technique can support identification of automation opportunities, dangers and limitations. A technical interactive hands-on exercise of how to "do it right", such as: How to go from task analysis to task models? How to identify tasks that are good candidate for automation (through analysis and simulation)? How to identify reliability and usability dangers added by automation? How to design usable automation at system, application and interaction levels? And more...
- Published
- 2018
13. Automation: danger or opportunity? Designing and assessing automation for interactive systems (CHI 2017)
- Author
-
Palanque, Philippe, Martinie De Almeida, Célia, Camille, Fayollas, Interactive Critical Systems (IRIT-ICS), Institut de recherche en informatique de Toulouse (IRIT), Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées, and ACM SIGCHI: ACM Special Interest Group on Computer-Human Interaction
- Subjects
[INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR] ,Designing software ,Software development process management ,[INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR] ,Human-centered computing ,Software implementation planning ,Software and its engineering ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,Software design techniques ,[INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC] ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,Software creation and management ,[INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation - Abstract
National audience; This course takes a practical approach to introduce the principles, methods and tools in task modeling and how this technique can support identification of automation opportunities, dangers and limitations. A technical interactive hands-on exercise of how to "do it right", such as: How to go from task analysis to task models? How to identify tasks that are good candidate for automation (through analysis and simulation)? How to identify reliability and usability dangers added by automation? How to design usable automation at system, application and interaction levels? And more...
- Published
- 2017
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.