Search results for "Software engineering"

showing 10 items of 1151 documents

Utilizing Experience Goals in Design of Industrial Systems

2017

The core idea of experience-driven design is to define the intended experience before functionality and technology. This is a radical idea for companies that have built their competences around specific technologies. Although many technology companies are willing to shift their focus towards experience-driven design, reports on real-life cases about the utilization of this design approach are rare. As part of an industry-led research program, we introduced experience-driven design to metal industry companies with experience goals as the key technique. Four design cases in three companies showed that the goals are useful in keeping the focus on user experience, but several challenges are sti…

Research programKnowledge managementComputer scienceindustrial systemsExploratory research02 engineering and technologyExperience designexperience goalkäyttäjäkeskeinen suunnittelucase studyUser experience designIndustrial designuser experience0202 electrical engineering electronic engineering information engineering0501 psychology and cognitive sciencestuotantojärjestelmät050107 human factorsta113Industrial systemsFocus (computing)ta214Product designbusiness.industry05 social sciencesta6132020207 software engineeringEngineering managementexperience design toolsDesign educationexperience-driven designexperience goalsmetalliteollisuuskäyttäjäkokemusbusinessProceedings of the 2017 CHI Conference on Human Factors in Computing Systems
researchProduct

Testing of Execution of Concurrent Processes

2020

Authors propose an algorithm for analysis of business processes to detect potentially incorrect results of concurrent processes execution. Our novel approach is to conclude necessary database isolation level from business process description. If traditional languages with loops and arithmetic operations (two-way counters) are used for business process descriptions, the problem of detecting incorrect execution of concurrent processes cannot be algorithmically solved. This paper introduces a simplified business processes description language CPL-1, a transaction mechanism and an algorithm that supports detection of incorrect results during the concurrent execution of business processes. Busin…

Resource (project management)Mechanism (biology)Computer scienceBusiness processbusiness.industryTicketSoftware engineeringbusinessSymbolic executionDatabase transaction
researchProduct

Use and Identification of Components in Component-Based Software Development Methods

2000

New software systems are needed ever more but to keep up with this trend software developers must learn to create quality software more efficiently. One approach is to (re-)use components as building blocks of the new software. Recently there has been more interest to create component-based software development methods to support this. In this article we first set out requirements for reuse-based software development and then evaluate three component-based methods, namely Catalysis, OMT++, and Unified Process. As a conclusion we argue that evaluated methods produce prefabricated components and that component-based means that software developers can change better components to existing syste…

Resource-oriented architectureComputer scienceKnowledge engineeringReuseSoftware walkthroughcomputer.software_genreSoftware development processSoftware analyticsSoftwareSoftware verification and validationSoftware systemSoftware requirementsUnified ProcessReusabilitySocial software engineeringbusiness.industrySoftware developmentSoftware frameworkSoftware deploymentComponent-based software engineeringSoftware constructionPersonal software processPackage development processBackportingSoftware architecturebusinessSoftware engineeringcomputer
researchProduct

Developing Software with Domain-Driven Model Reuse

2015

This chapter presents an approach to software development where model-driven development and software reuse facilities are combined in a natural way. It shows how model transformations building a Platform Independent Model (PIM) can be applied directly to the requirements specified in RSL by domain experts. Further development of the software case (PSM, code) is also supported by transformations, which in addition ensure a rich traceability within the software case. Alternatively, the PSM model and code can also be generated directly from requirements in RSL, thus providing fast development of the final code of at least a system prototype in many situations. The reuse support relies on a si…

Resource-oriented architecturebusiness.industryComputer scienceComponent-based software engineeringSoftware constructionSoftware developmentPackage development processDomain engineeringSoftware engineeringbusinessDomain (software engineering)Feature-oriented domain analysis
researchProduct

Hypertext support for the information needs of software maintainers

2004

Making changes safely to programs requires program comprehension and satisfaction of the information needs of software maintainers. In this paper we provide insights into improving hypertext-based software maintenance support by analyzing those information needs. There exists a series of four earlier, detailed-level empirical studies on the information needs of professional C program maintainers. We focus on these studies, synthesize their results and determine sources from which the required information might be attained. An experimental research tool, the HyperSoft system, is used to demonstrate the satisfaction of information needs and the system is analytically evaluated against the nee…

Reverse engineeringComputer sciencebusiness.industryProgram comprehension020207 software engineeringInformation needs02 engineering and technologySoftware maintenancecomputer.software_genrelaw.inventionWorld Wide WebEmpirical researchSoftwarelaw020204 information systems0202 electrical engineering electronic engineering information engineeringProgram slicingHypertextSoftware engineeringbusinesscomputerSoftwareJournal of Software Maintenance and Evolution: Research and Practice
researchProduct

ASLA: reverse engineering approach for software license information retrieval

2006

Software maintenance and reuse require identification of the applied software licenses. The information needs of maintainers and reusers can be supported by reverse engineering tools at different information retrieval levels. The paper presents a reverse engineering approach called ASLA for retrieving license information typically used in OSS. User needs, system architecture, tool features, and tool evaluation are presented. The implemented tool features include support for identifying source file dependencies and licenses in source files. The tool is evaluated against another tool for license information extraction. ASLA supports the same programming languages as GCC. License identificatio…

Reverse engineeringInformation retrievalSource codeDatabaseComputer sciencebusiness.industrymedia_common.quotation_subjectInformation needsSoftware maintenancecomputer.software_genreSoftware licenseSoftwareSoftware engineeringbusinessSoftware architecturecomputerLicensemedia_commonConference on Software Maintenance and Reengineering (CSMR'06)
researchProduct

Analysis of Ten Reverse Engineering Tools

2009

Reverse engineering tools can be used in satisfying the information needs of software maintainers. Especially in case of maintaining large-scale legacy systems tool support is essential. Reverse engineering tools provide various kinds of capabilities to provide the needed information to the tool user. In this paper we analyze the provided capabilities in terms of four aspects: provided data structures, visualization mechanisms, information request specification mechanisms, and navigation features. We provide a compact analysis of ten representative reverse engineering tools for supporting C, C++ or Java: Eclipse Java Development Tools, Wind River Workbench (for C and C++), Understand (for C…

Reverse engineeringJavabusiness.industryImagix 4DComputer scienceLegacy systemInformation needsJavadocSoftware maintenancecomputer.software_genreData structureData miningSoftware engineeringbusinesscomputercomputer.programming_language
researchProduct

Operational Indicators to Manage the Replacement of Electromechanical Equipment in Wastewater Treatment Facilities

2021

Optimal management is usually at the top of the concerns in the context of water infrastructures. In the specific domain of wastewater treatment plants (WWTPs), European Directive 91/271 established the need of implementing a biological treatment of wastewater leading to an intensive construction of WWTPs in several European countries, which now present important problems of maintenance. These facilities are composed of different types of assets, which should be managed efficiently in order to optimize the performance of the processes as well as the maintenance and replacement costs of the equipment. In fact, the deterioration of these assets increases the operational risk and endangers th…

Risk analysis (engineering)Computer sciencebusiness.industryComputer Science (miscellaneous)Condition monitoringSewage treatmentContext (language use)Asset managementDirectivebusinessOptimal managementDomain (software engineering)International Journal of Information Technology & Decision Making
researchProduct

Introducing a new method for efficient visualization of complex shape 3D ultrasonic phased-array C-scans

2017

Automated robotic inspection systems allow the collection of large data volumes, compared to existing inspection systems. To maximize the throughput associated with the non-destructive evaluation phase, it is crucial that the reconstructed inspection data sets are generated and examined rapidly without a loss of detail. Data analysis often becomes the bottleneck of automated inspections. Therefore, new data visualization tools, suitable to screen the NDT information obtained through robotic systems, are urgently required. This paper presents a new approach, for the generation of three-dimensional ultrasonic C-scans of large and complex parts, suitable for application to high data throughput…

Robot kinematicsbusiness.industryComputer sciencePhased arrayTK020207 software engineering02 engineering and technologyRoboticsPhased ArraysVisualizationData visualizationAutomated X-ray inspection020204 information systemsNondestructive testing0202 electrical engineering electronic engineering information engineeringComputer visionUltrasonic sensorArtificial intelligenceAutomated SystemsbusinessThroughput (business)Surface reconstructionC-ScansData Visualisation
researchProduct

Future directions in Agile research: Alignment and divergence between research and practice

2017

Editorial article Since the publication of Agile Manifesto in 2001, agile methods have transited from a grass- root initiative among enthusiastic advocates and developers to a mainstream software development approach adopted by both small and large companies worldwide. Meanwhile research on agile methods has grown rapidly and steadily into an established research area, evidenced by dedicated conferences (e.g., XP conference series, research track of previous Agile Conference series), special issues and sections in top Information Systems and Software Engineering journals. However, practitioners and consultants have largely driven the advancement in agile field, and agile research has lagged…

Root (linguistics)EngineeringDivergence (linguistics)business.industrySoftware development020207 software engineering02 engineering and technologyField (computer science)Agile manifesto0202 electrical engineering electronic engineering information engineeringInformation systemMainstream020201 artificial intelligence & image processingEngineering ethicsbusinessSoftwareAgile software developmentJournal of Software: Evolution and Process
researchProduct