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.
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…
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.
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…
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, …
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…
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 …
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 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…
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…