Search results for "020207 software engineering"

showing 10 items of 475 documents

Modeling and 'smart' prototyping human-in-the-loop interactions for AmI environments

2021

[EN] Autonomous capabilities are required in AmI environments in order to adapt systems to new environmental conditions and situations. However, keeping the human in the loop and in control of such systems is still necessary because of the diversity of systems, domains, environments, context situations, and social and legal constraints, which makes full autonomy a utopia within the short or medium term. Human-system integration introduces an important number of challenges and problems that have to be solved. On the one hand, humans should interact with systems even in those situations where their attentional, cognitive, and physical resources are limited in order to perform the interaction.…

Process (engineering)Computer scienceMobile computingContext (language use)02 engineering and technologyManagement Science and Operations ResearchLibrary and Information SciencesSmart prototypingHuman-centered designSoftwareHuman–computer interaction020204 information systemsContext-aware interactionsInformàticaMachine learning0202 electrical engineering electronic engineering information engineeringHuman-in-the-loopSet (psychology)Point (typography)business.industry020207 software engineeringComputer Science ApplicationsHuman-system interactionsHuman in the loopConceptual frameworkHardware and ArchitecturebusinessLENGUAJES Y SISTEMAS INFORMATICOS
researchProduct

Gamifying the Escape from the Engineering Method Prison

2018

Software Engineering is an engineering discipline but lacks a solid theoretical foundation. One effort in remedying this situation has been the SEMAT Essence specification. Essence consists of a language for modeling Software Engineering (SE) practices and methods and a kernel containing what its authors describe as being elements that are present in every software development project. In practice, it is a method agnostic project management tool for SE Projects. Using the language of the specification, Essence can be used to model any software development method or practice. Thus, the specification can potentially be applied to any software development context, making it a powerful tool. Ho…

Process (engineering)Computer sciencemedia_common.quotation_subjectohjelmistotuotantoPrisonContext (language use)02 engineering and technologyessencepelillistäminenSoftwaresoftware engineering practices020204 information systems0202 electrical engineering electronic engineering information engineeringProject managementserious gamemedia_commonta113business.industryMethod engineeringSEMATSoftware development020207 software engineeringproject managementEngineering managementgame-based learningWork (electrical)hyötypelitprojektinhallintasoftware engineering methodsbusiness
researchProduct

Proposal for the Reengineering of Processes in the Management of Information and Communication Technology

2019

This article describes the strategies implemented in the improvement of the processes in the management of information and communication technology (ICT) on the “Universidad Nacional de Loja” carried out by the “Unidad de Telecomunicaciones e Informacion” (UTI). First, the analysis of the processes carried out in the management of ICT is narrated. Subsequently, the experiences and best practices of information technology management implemented are described, considering the processes recommended by the Technology Infrastructure Library of Information (ITIL v3). Finally, the results obtained from the process of reengineering in ICT management carried out by the UTI are shown, using free soft…

Process managementComputer scienceProcess (engineering)business.industryBest practice020207 software engineering02 engineering and technologyBusiness process reengineeringInformation Technology Infrastructure LibraryOpen sourceSoftwareInformation and Communications TechnologyInformation technology management0202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingbusiness2019 14th Iberian Conference on Information Systems and Technologies (CISTI)
researchProduct

Requirements elicitation methods based on interviews in comparison: A family of experiments

2020

Abstract Context There are several methods to elicit requirements through interviews between an end-user and a team of software developers. The choice of the best method in this context is usually on subjective developers’ preferences instead of objective reasons. There is a lack of empirical evaluations of methods to elicit requirements that help developers to choose the most suitable one. Objective This paper designs and conducts a family of experiments to compare three methods to elicit requirements: Unstructured Interviews, where there is no specific protocol or artifacts; Joint Application Design (JAD), where each member of the development team has a specific role; Paper Prototyping, w…

Process managementComputer sciencebusiness.industrySoftware requirements specification020207 software engineeringFunctional requirement02 engineering and technologyRequirements elicitationFamily of experimentsPoor qualityComputer Science ApplicationsSoftware0202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingbusinessJoint application designSoftwareInformation SystemsPaper prototypingInformation and Software Technology
researchProduct

Towards a Secure DevOps Approach for Cyber-Physical Systems

2020

With the expansion of cyber-physical systems (CPSs) across critical and regulated industries, systems must be continuously updated to remain resilient. At the same time, they should be extremely secure and safe to operate and use. The DevOps approach caters to business demands of more speed and smartness in production, but it is extremely challenging to implement DevOps due to the complexity of critical CPSs and requirements from regulatory authorities. In this study, expert opinions from 33 European companies expose the gap in the current state of practice on DevOps-oriented continuous development and maintenance. The study contributes to research and practice by identifying a set of needs…

Process managementComputer scienceeducationPerspective (graphical)0202 electrical engineering electronic engineering information engineeringCyber-physical system020207 software engineering02 engineering and technologytietoturvaDevOps113 Computer and information sciences020202 computer hardware & architectureInternational Journal of Systems and Software Security and Protection
researchProduct

Are requirements elicitation sessions influenced by participants' gender? An empirical experiment

2021

[EN] Context: Requirements elicitation is a crucial phase in the software development life cycle. During requirements elicitation sessions, requirements engineers capture software requirements, and motivate stakeholders to express needs and expected software functionalities. In this context, there is a lack of extensive empirical research reporting the extent to which elicitation sessions can be influenced by participants' gender. Objective: This paper presents our research endeavour to investigate requirements engineers' effort and elicited requirements' accuracy based on participants' gender. Method: We conducted an experiment in two rounds with a total of 59 students who played the role …

Process managementDescriptive statisticsComputer scienceEmpirical experimentGraphical user interfacesGenderSoftware requirements specification020207 software engineeringContext (language use)005: Computerprogrammierung Programme und Daten02 engineering and technologyRequirements elicitationBusiness Process Model and NotationEmpirical research305: Personengruppen (Alter Herkunft Geschlecht Einkommen)020204 information systemsSystems development life cycleRequirements elicitationCIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL0202 electrical engineering electronic engineering information engineeringSoftware requirementsBPMN modelLENGUAJES Y SISTEMAS INFORMATICOSSoftwareScience of Computer Programming
researchProduct

An inductive learning perspective on automated generation of feature models from given product specifications

2018

For explicit representation of commonality and variability of a product line, a feature model is mostly used. An open question is how a feature model can be inductively learned in an automated way from a limited number of given product specifications in terms of features.We propose to address this problem through machine learning, more precisely inductive generalization from examples. However, no counter-examples are assumed to exist. Basically, a feature model needs to be complete with respect to all the given example specifications. First results indicate the feasibility of this approach, even for generating hierarchies, but many open challenges remain.

Product design specificationTheoretical computer scienceFeature (computer vision)GeneralizationComputer science020204 information systemsProduct line0202 electrical engineering electronic engineering information engineeringLearning theory020207 software engineering02 engineering and technologyRepresentation (mathematics)Feature modelProceedings of the 22nd International Systems and Software Product Line Conference - Volume 1
researchProduct

And Now for Something Completely Different: Running Lisp on GPUs

2018

The internal parallelism of compute resources increases permanently, and graphics processing units (GPUs) and other accelerators have been gaining importance in many domains. Researchers from life science, bioinformatics or artificial intelligence, for example, use GPUs to accelerate their computations. However, languages typically used in some of these disciplines often do not benefit from the technical developments because they cannot be executed natively on GPUs. Instead existing programs must be rewritten in other, less dynamic programming languages. On the other hand, the gap in programming features between accelerators and common CPUs shrinks permanently. Since accelerators are becomi…

Programming languageComputer science020207 software engineering02 engineering and technology010501 environmental sciencescomputer.software_genre01 natural sciencesParallel processing (DSP implementation)0202 electrical engineering electronic engineering information engineeringParallelism (grammar)CompilerLispGraphicscomputerHost (network)Interpreter0105 earth and related environmental sciencescomputer.programming_languageRange (computer programming)2018 IEEE International Conference on Cluster Computing (CLUSTER)
researchProduct

The long and winding road: Accidents and tinkering in software standardization

2021

Software is based on universal principles but not its development. Relating software to hardware is never automatic or easy. Attempts to optimize software production and drastically reduce their costs (like in hardware) have been very restricted. Instead, highly-skilled and experienced individuals are ultimately responsible for project success. The long and convoluted path towards useful and reliable software is often plagued by idiosyncratic accidents and emergent complexity. It was expected that software standardisation would remove these sources of unwanted diversity by aiming to controllable development processes, universal programming languages, and toolkits of reusable software compon…

Project successMultidisciplinaryStandardizationComputer sciencebusiness.industrySoftware standards020207 software engineeringSoftware development02 engineering and technologyComplexityProgramming languagesProgramming languageSoftwareHistory and Philosophy of ScienceRisk analysis (engineering)0202 electrical engineering electronic engineering information engineeringTechnological diversityReusable softwarebusinessEvolution of technologySoftware productionDiversity (business)Mètode Revista de difusió de la investigació
researchProduct

All congruences below stability-preserving fair testing or CFFD

2020

AbstractIn process algebras, a congruence is an equivalence that remains valid when any subsystem is replaced by an equivalent one. Whether or not an equivalence is a congruence depends on the set of operators used in building systems from subsystems. Numerous congruences have been found, differing from each other in fine details, major ideas, or both, and none of them is good for all situations. The world of congruences seems thus chaotic, which is unpleasant, because the notion of congruence is at the heart of process algebras. This study continues attempts to clarify the big picture by proving that in certain sub-areas, there are no other congruences than those that are already known or …

Pure mathematicsComputer Networks and CommunicationsMathematics::Number TheoryStability (learning theory)Contrast (statistics)020207 software engineering0102 computer and information sciences02 engineering and technologyCongruence relation01 natural sciencesSmall setSet (abstract data type)Congruence (geometry)010201 computation theory & mathematicsrinnakkaiskäsittelyTheory of computation0202 electrical engineering electronic engineering information engineeringEquivalence (measure theory)SoftwaretietojenkäsittelyInformation SystemsMathematics
researchProduct