Search results for " Software Engineering"

showing 10 items of 582 documents

Development Platforms as a Niche for Software Companies in Open Source Software

2006

As long as information systems do not become overly large and while they address a well-known domain, they can be controlled by engineering staff. Nevertheless, when dealing with large-scale, complex, or innovative information systems, it can be difficult to separate design issues and to formulate a meaningful information system proposal. In such a context, platforms for software engineering appear to be a promising approach. In this paper, we propose to view development platforms as a major opportunity for Open Source Software and Open Formats.

Social software engineeringResource-oriented architecturebusiness.industryComputer scienceSoftware deploymentSoftware as a serviceOpen formatSoftware developmentPackage development processBackportingbusinessSoftware engineering
researchProduct

Experiences from Software Maintenance Seminars: Organizing Three Seminars with 127 Groups

2009

Software maintenance and evolution (SME) is an important but problematic topic-area for university-level computer science education. Seminars can be used to provide versatile and up-to-date knowledge for students regarding scientifically relevant issues. We have organized three systematic university-level seminars on SME with a total of 127 seminar groups. Each group has been assigned a task of analyzing one scientific SME-article. The main results include the general confirmed feasibility of the selected seminar-based approach. The paper describes the background of the seminars, their contents, and experiences concerning organization and feasibility of the seminars. The results support org…

Social software engineeringSoftware Engineering Process GroupComputingMilieux_THECOMPUTINGPROFESSIONbusiness.industryComputer scienceSoftware maintenanceSoftware peer reviewTask (project management)Engineering managementPersonal software processComputingMilieux_COMPUTERSANDEDUCATIONSoftware engineeringbusinessSoftware project management
researchProduct

Editorial: Software language engineering

2008

Software languages play an important role in software development. Software languages are the artificial languages that are used to describe software systems at various abstraction levels. They are applied to describe requirements and designs for software, definitions of software architectures, and implementations of software systems. A huge variety of different technological spaces exist to describe languages: programming languages, software modeling languages, data modeling languages, domain-specific languages, ontology language, and others.

Social software engineeringbusiness.industryComputer scienceProgramming languageSoftware developmentSecond-generation programming languageOntology languagecomputer.software_genreComputer Graphics and Computer-Aided DesignSoftware frameworkComponent-based software engineeringSoftware constructionSoftware systembusinessSoftware engineeringcomputerIET Software
researchProduct

Personalization of Computer-Based Technologies for Autism: An Open Challenge for Software Engineering?

2018

Autism Spectrum Disorder (ASD) is neurodevelopmental condition characterized by social interaction and communication difficulties, along with narrow and repetitive interests. Being an spectrum disorder, ASD affects individuals with a large range of combinations of challenges along dimensions such intelligence, social skills, or sensory processing. Hence, any computer-based technology for ASD ought to be personalized to meet the particular profile and needs of each person that uses it. Within the realm of Software Engineering, there is an extensive body of research and practice on software customization whose ultimate goal is meeting the diverse needs of software stakeholders in an efficient…

Software Engineering (cs.SE)FOS: Computer and information sciencesComputer Science - Software Engineering
researchProduct

Essencery - A Tool for Essentializing Software Engineering Practices

2018

Software Engineering practitioners work using highly diverse methods and practices, and general theories in software engineering are lacking. One attempt at creating a common ground in the area of software engineering methodologies has been the Essence Theory of Software Engineering, which can be considered a method-agnostic project management tool for software engineering. Essence supports the use of any development practices and provides a framework for building a suitable method for any software engineering context. However, Essence presently suffers from low practitioner adoption that is partially considered to be caused by a lack of proper tooling. In this paper, we present Essencery, …

Software Engineering (cs.SE)FOS: Computer and information sciencesComputer Science - Software Engineering
researchProduct

A Focused Mapping Study on Customization in Interactive Technologies for Autism

2018

Autism Spectrum Disorder (ASD) is neurodevelopmental condition characterized by social interaction and communication difficulties, along with narrow and repetitive interests. Being an spectrum disorder, ASD affects individuals with a large range of combinations of challenges along dimensions such intelligence, social skills, or sensory processing. Hence, any interactive technology for ASD ought to be customizable to fit the particular profile of each individual that uses it. The goal of this paper is to characterize the support of customization in this area. To do so, we performed a focused study that identifies the dimensions of ASD where customization has been considered on wearable and n…

Software Engineering (cs.SE)FOS: Computer and information sciencesComputer Science - Software EngineeringComputingMilieux_COMPUTERSANDSOCIETY
researchProduct

Use of UML and Model Transformations for Workflow Process Definitions

2006

Currently many different modeling languages are used for workflow definitions in BPM systems. Authors of this paper analyze the two most popular graphical languages, with highest possibility of wide practical usage - UML Activity diagrams (AD) and Business Process Modeling Notation (BPMN). The necessary in practice workflow aspects are briefly discussed, and on this basis a natural AD profile is proposed, which covers all of them. A functionally equivalent BPMN subset is also selected. The semantics of both languages in the context of process execution (namely, mapping to BPEL) is also analyzed in the paper. By analyzing AD and BPMN metamodels, authors conclude that an exact transformation …

Software Engineering (cs.SE)FOS: Computer and information sciencesComputer Science - Software EngineeringD.2.2D.2.13D.3.1D.2.2; D.2.13; D.3.1
researchProduct

Towards Human-Bot Collaborative Software Architecting with ChatGPT

2023

Architecting software-intensive systems can be a complex process. It deals with the daunting tasks of unifying stakeholders' perspectives, designers' intellect, tool-based automation, pattern-driven reuse, and so on, to sketch a blueprint that guides software implementation and evaluation. Despite its benefits, architecture-centric software engineering (ACSE) inherits a multitude of challenges. ACSE challenges could stem from a lack of standardized processes, socio-technical limitations, and scarcity of human expertise etc. that can impede the development of existing and emergent classes of software (e.g., IoTs, blockchain, quantum systems). Software Development Bots (DevBots) trained on la…

Software Engineering (cs.SE)FOS: Computer and information sciencessoftware architectureComputer Science - Software EngineeringArtificial Intelligence (cs.AI)ChatGPTComputer Science - Artificial Intelligenceohjelmistoarkkitehtuurilarge language modelsDevBotstekoäly
researchProduct

Software Framework for Tribotronic Systems

2019

Increasing the capabilities of sensors and computer algorithms produces a need for structural support that would solve recurring problems. Autonomous tribotronic systems self-regulate based on feedback acquired from interacting surfaces in relative motion. This paper describes a software framework for tribotronic systems. An example of such an application is a rolling element bearing (REB) installation with a vibration sensor. The presented plug-in framework offers functionalities for vibration data management, feature extraction, fault detection, and remaining useful life (RUL) estimation. The framework was tested using bearing vibration data acquired from NASA's prognostics data repositor…

Software Engineering (cs.SE)Signal Processing (eess.SP)FOS: Computer and information sciencesComputer Science - Software EngineeringFOS: Electrical engineering electronic engineering information engineeringSystems and Control (eess.SY)Electrical Engineering and Systems Science - Signal ProcessingElectrical Engineering and Systems Science - Systems and Control
researchProduct

Group Decision-Making Processes in Industrial Software Evolution

2007

Software evolution decision-making is important. Decisions can be made by an individual or a group. Currently it is not known how decision-making is organized in software industry. However, that knowledge is needed to improve the decision-making processes. Therefore, we have studied 29 decision making experts, who were involved in software evolution decision-making. The study was performed with qualitative methods, which enabled the gathering of versatile information concerning the views of the decision-makers. The study revealed group decisions are widely used both in private and public organizations and attitudes towards them are generally positive or neutral. The study provided informati…

Software Engineering Process GroupEngineeringSoftware analyticsSocial software engineeringKnowledge managementTeam software processbusiness.industryPersonal software processbusinessR-CASTSoftware evolutionGroup decision-makingInternational Conference on Software Engineering Advances (ICSEA 2007)
researchProduct