Search results for "Software Design"

showing 10 items of 69 documents

Composing only by thought: Novel application of the P300 brain-computer interface.

2017

The P300 event-related potential is a well-known pattern in the electroencephalogram (EEG). This kind of brain signal is used for many different brain-computer interface (BCI) applications, e.g., spellers, environmental controllers, web browsers, or for painting. In recent times, BCI systems are mature enough to leave the laboratories to be used by the end-users, namely severely disabled people. Therefore, new challenges arise and the systems should be implemented and evaluated according to user-centered design (USD) guidelines. We developed and implemented a new system that utilizes the P300 pattern to compose music. Our Brain Composing system consists of three parts: the EEG acquisition d…

MaleMan-Computer InterfaceVisual Analog ScaleComputer sciencePhysiologyInterface (computing)lcsh:MedicineSocial Sciences02 engineering and technologyMusicalMaterial FatigueTask (project management)Thinking0302 clinical medicineSoftwareHuman–computer interactionMaterials PhysicsSoftware DesignSurveys and QuestionnairesTask Performance and AnalysisMedicine and Health SciencesPsychologylcsh:ScienceClinical NeurophysiologyBrain MappingMultidisciplinaryMusic psychologyPhysicsClassical MechanicsSoftware EngineeringElectroencephalographyElectrophysiologyBioassays and Physiological AnalysisBrain ElectrophysiologyResearch DesignBrain-Computer InterfacesPhysical SciencesSoftware designEngineering and TechnologyFemaleResearch ArticleAdultComputer and Information SciencesImaging Techniques0206 medical engineeringMaterials ScienceNeurophysiologyNeuroimagingResearch and Analysis MethodsComputer Software03 medical and health sciencesHumansBrain–computer interfaceBehaviorDamage MechanicsMusic Cognitionbusiness.industrySIGNAL (programming language)lcsh:RElectrophysiological TechniquesCognitive PsychologyBiology and Life SciencesPilot StudiesAcoustics020601 biomedical engineeringEvent-Related Potentials P300Human Factors EngineeringCognitive Sciencelcsh:QClinical MedicinebusinessBioacoustics030217 neurology & neurosurgeryNeurosciencePloS one
researchProduct

Use without training: A case study of evidence-based software design for intuitive use

2019

This paper reviews intuitive software design and outlines the development of an instrument for analysts to evaluate the intuitiveness of software design. Current intuition research outlines three requirements for intuitive use: (a) existing experiential domain knowledge and skills, (b) an unexplainable perception that a novel situation is contextually familiar, and (c) successful application of users’ previously acquired experiential knowledge and skills. A case study illustrates how these requirements can be specified, implemented, and evaluated. Questions to evaluate the characteristics of intuitive design and use resulted in an intuitive use evaluation of 3.2 on a scale of 0–4, indicatin…

Evidence-based practiceintuitive designSocial PsychologyComputer sciencebusiness.industryCommunicationaffordancesinteraction designsystem analysisUsabilityInteraction designintuitionusabilityHuman-Computer InteractionUser experience designHuman–computer interactionuser experienceSoftware designbusinessAffordanceIntuitionHuman Technology
researchProduct

P2P-PL: A pattern language to design efficient and robust peer-to-peer systems

2017

To design peer-to-peer (P2P) software systems is a challenging task, because of their highly decentralized nature, which may cause unexpected emergent global behaviors. The last fifteen years have seen many P2P applications to come out and win favor with millions of users. From success histories of applications like BitTorrent, Skype, MyP2P we have learnt a number of useful design patterns. Thus, in this article we present a P2P pattern language (shortly, P2P-PL) which encompasses all the aspects that a fully effective and efficient P2P software system should provide, namely consistency of stored data, redundancy, load balancing, coping with asymmetric bandwidth, decentralized security. The…

FOS: Computer and information sciencesPattern languageComputer Networks and CommunicationsComputer sciencebusiness.industryDistributed computing020206 networking & telecommunications02 engineering and technologycomputer.file_formatPeer-to-peerLoad balancing (computing)computer.software_genreSoftwareComputer Science - Distributed Parallel and Cluster ComputingRobustness (computer science)Software design patternC.2.40202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingDistributed Parallel and Cluster Computing (cs.DC)Software systembusinesscomputerBitTorrentSoftwarePeer-to-Peer Networking and Applications
researchProduct

DESDEO : An Open Framework for Interactive Multiobjective Optimization

2018

We introduce a framework for interactive multiobjective optimization methods called DESDEO released under an open source license. With the framework, we want to make interactive methods easily accessible to be applied in solving real-world problems. The framework follows an object-oriented software design paradigm, where functionalities have been divided to modular, self-contained components. The framework contains implementations of some interactive methods, but also components which can be utilized to implement more interactive methods and, thus, increase the applicability of the framework. To demonstrate how the framework can be used, we consider an example problem where the pollution of…

021103 operations researchbusiness.industryComputer scienceDistributed computing0211 other engineering and technologies02 engineering and technologyModular designOpen frameworkMulti-objective optimizationmonitavoiteoptimointiOpen source licenseavoin lähdekoodioptimointiDESDEO0202 electrical engineering electronic engineering information engineeringSoftware design020201 artificial intelligence & image processingmultiobjective optimizationongelmanratkaisubusinessImplementationoptimization
researchProduct

XPL and the Synchronization of Multimodal User Interfaces based on Design Pattern

2008

The great diversity of presentations in software applications deals with fulfilment of various types of user interface constructions related to different programming languages. Furthermore, the growing interest for multimodal applications entails that their user interfaces have to support multiple access channels within a single development framework. User Interfaces Design Patterns (UIDPs) are helpful to define interaction schemas between user and computer and they provide remarkable tools for the design and reuse of software components. This paper describes the eXtensible Presentation architecture and Language (XPL), a framework aimed at streamlining multi-channel interface design process…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniComputer scienceInterface (Java)Human–computer interactionDesign patternComponent (UML)Component-based software engineeringSoftware design patternSoftware designUser interfacemultimodality interfaces design patternUser interface design
researchProduct

Requirement analysis abstractions for AmI system design

2015

Current trends in the AI’s evolution are going towards enriching environments with intelligence in order to support humans in their everyday life. AmI systems are plunged in the real world and humans expect to interact with them in a way that is similar to the one they have with other humans. In this kind of systems, where eliciting requirements involves several documents and stakeholders (mainly users that will be the first consumers of the system), the requirement analysis phase can be affected by incomplete, ambiguous and imprecise information. Hence, the need to find a fruitful way for knowledge management and its representation at design time. In this paper we propose a set of abstract…

Statistics and ProbabilityAmbient intelligenceKnowledge representation and reasoningRequirement analysisComputer scienceMulti-agent systemsmart environmentGeneral EngineeringOntology (information science)software designData scienceWorld Wide WebAmI modelArtificial Intelligencemulti-agent systemAmbient intelligenceSystems designSoftware designSmart environmentontologyRequirement analysiRequirements analysisontology AmI modelJournal of Intelligent & Fuzzy Systems
researchProduct

Patterns Reuse in the PASSI methodology

2003

Design patterns already proved successful in lowering the development time and number of errors of object-oriented software; now, they are, candidate to play a similar role in the MAS (multi-agent system) context. In this work we describe our experiences in the identification, production and application of patterns for agents. Some patterns are described together with the classification criteria and documentation approach we adopt. Upon them, we base a pattern reuse process that can be considered one of the distinguishing elements of the design methodology (PASSI) we use to develop MAS. Patterns can be applied to an existing agent or used to produce a new one with the support of a specific …

Object-oriented programmingSource codeDatabaseUse Case Diagrambusiness.industryComputer scienceDesign Patternmedia_common.quotation_subjectReusecomputer.software_genreSoftwareDocumentationSoftware design patternStructural patternWeb applicationClass diagrammulti-agent systemsSoftware engineeringbusinessComputer-aided software engineeringcomputermedia_common
researchProduct

Graph grammar engineering: A software specification method

1987

Graphs as conceptual data models are accepted and used in a wide range of different problem areas. Giving some examples we outline common aspects for modeling complex structures by graphs. We present a formal frame-work based on graph grammars to specify graph classes and the corresponding graph manipulations. We show that such a specification can be written in a systematic, engineering-like manner. This is achieved by an extension of the known programmed, attributed graph grammars. Node-set operators are introduced to facilitate graph queries. Concepts like abstraction, decomposition, refinement, parameterization, and integration have been adopted from software engineering to yield a compr…

Software visualizationbusiness.industryComputer scienceProgramming languageSearch-based software engineeringSoftware developmentSoftware requirements specificationcomputer.software_genreSoftware sizingSoftware constructionSoftware designbusinesscomputerSoftware verification
researchProduct

CUSHAW3: Sensitive and Accurate Base-Space and Color-Space Short-Read Alignment with Hybrid Seeding

2014

The majority of next-generation sequencing short-reads can be properly aligned by leading aligners at high speed. However, the alignment quality can still be further improved, since usually not all reads can be correctly aligned to large genomes, such as the human genome, even for simulated data. Moreover, even slight improvements in this area are important but challenging, and usually require significantly more computational endeavor. In this paper, we present CUSHAW3, an open-source parallelized, sensitive and accurate short-read aligner for both base-space and color-space sequences. In this aligner, we have investigated a hybrid seeding approach to improve alignment quality, which incorp…

Science-EngineeringMedizinische FakultätSoftware DesignComputer Simulationddc:610Genome SequencingBiologyBase SequenceSoftware ToolsApplied MathematicsQRComputational BiologySoftware EngineeringHigh-Throughput Nucleotide SequencingGenomics004 InformatikComputer ScienceMedicineSequence AnalysisSequence Alignment004 Data processingAlgorithmsMathematicsSoftwareResearch ArticlePLoS ONE
researchProduct

XPL the Extensible Presentation Language

2009

The last decade has witnessed a growing interest in the development of web interfaces enabling both multiple ways to access contents and, at the same time, fruition by multiple modalities of interaction (point-and-click, contents reading, voice commands, gestures, etc.). In this paper we describe a framework aimed at streamlining the design process of multi-channel, multimodal interfaces enabling full reuse of software components. This framework is called the eXtensible Presentation architecture and Language (XPL), a presentation language based on design pattern paradigm that keeps separated the presentation layer from the underlying programming logic. The language supplies a methodology to…

Communication designMultimediaComputer Networks and CommunicationsInterface (Java)Computer scienceDesign patternmedia_common.quotation_subjectTK5101-6720computer.software_genreComputer Science ApplicationsPresentationPresentation layerHuman–computer interactionSoftware design patternComponent-based software engineeringTelecommunicationDesign patterns verbal interaction presentation languages data access multimodal interfaces for mobile systemscomputerLogic programmingmedia_commonMobile Information Systems
researchProduct