Search results for "Software system"

showing 10 items of 59 documents

PRISMA: towards quality, aspect oriented and dynamic software architectures

2003

The development of software systems must be done using platforms that allow the description of quality, complex, distributed, dynamic and reusable architectural models. We present in this paper PRISMA, an architectural modelling approach based on aspects and components that uses a component definition language (components, connectors and systems) to define architectural types at a high abstraction level and a configuration language to design the architecture of software systems. The component definition language increases reuse allowing importation of COTS and reduces complexity by integrating two modern software development approaches: component-based software development and aspect-orient…

Presentation–abstraction–controlArchitectural patternbusiness.industryComputer scienceSoftware constructionComponent-based software engineeringSoftware developmentSystems engineeringSoftware systemSoftware engineeringbusinessSoftware qualitySoftware design descriptionThird International Conference on Quality Software, 2003. Proceedings.
researchProduct

How do startups develop internet-of-things systems : a multiple exploratory case study

2019

Internet-of-Things applications are not only the new opportunity for digital businesses but also a major driving force for the modification and creation of software systems in all industries and businesses. Compared to other types of software-intensive products, the development of Internet-of-Things applications lacks a systematic approach and guidelines. This paper aims at understanding the methodological commonalities among startups who are developing Internet-of-Things products. Using the SEMAT Essence framework, we captured common team compositions, common types of Minimum Viable Products and common way of working in early stage Internet-of-Things startups. We found that startups includ…

Rapid prototypingIterative and incremental developmentProcess managementComputer sciencebusiness.industrySEMAT essenceOutsourcingtapaustutkimusminimum viable productshardware-related developmentinternet-of-thingsesineiden internetSoftware systemInternet of ThingsbusinessCompetence (human resources)
researchProduct

Preface of the Workshop Organizers

2021

The First International Workshop on Requirement Engineering for Software startups and Emerging Technologies (RESET) is a part of IEEE International Requirements Engineering Conference 2021, held on 20th September, 2021. The workshop brought together requirements engineering researchers and practitioners to discuss the need for adapting conventional requirement engineering artifacts (i.e. requirement definition, metrics), processes and practices to software projects in startup context and/or dealing with emerging technologies like Artificial Intelligence (AI), Blockchain etc. Further, the workshop also presents research findings about designing AI powered software systems ethically. The work…

RequirementEngineeringRequirements engineeringbusiness.industryEmerging technologiesmedia_common.quotation_subjectContext (language use)Engineering managementOriginalityRelevance (information retrieval)Quality (business)Software systembusinessmedia_common2021 IEEE 29th International Requirements Engineering Conference Workshops (REW)
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

A root cause analysis method for preventing erratic behavior in software development: PEBA

2019

Measures taken to prevent faults from being introduced or going undetected can secure development of highly reliable software systems. One such measure is analyzing root causes of recurring faults and preventing them from appearing again. Previous methods developed for this purpose have been reactive in nature and relied heavily on fault reporting mechanisms of ogranizations. Additionally, previous efforts lack a defined mechanism for innovating corrective actions. In this study, we strive to complement the existing methods by introducing a proactive and qualitative method that does not rely on fault data. During the course of the research, in addition to an extensive literature search, an …

Root (linguistics)Computer sciencefault removalohjelmistotekniikka0211 other engineering and technologiesfault preventionContext (language use)quality assurance02 engineering and technologyFault (power engineering)Industrial and Manufacturing EngineeringField (computer science)Software systemsoftware process improvementSafety Risk Reliability and Quality021110 strategic defence & security studies021103 operations researchbusiness.industrytietokoneohjelmatSoftware developmentProactivitysoftware reliabilityRisk analysis (engineering)root cause analysisohjelmistokehitysRoot cause analysisbusinessReliability Engineering & System Safety
researchProduct

PMG-pro: A model-driven method for the development of service-based applications in a heterogenous services environment

2010

This paper presents PMG-pro (present, model, generate and provide), a development method of service-based applications. With PMG-pro, the composition of heterogeneous pre-made services is done at model levels and thereby different executable software systems for different target platforms can be generated automatically. To illustrate the method, we present a case study of developing a service-based application in a smart home environment.

Service (systems architecture)Javabusiness.industryService delivery frameworkComputer scienceDistributed computingcomputer.file_formatcomputer.software_genreUnified Modeling LanguageHome automationEmbedded systemExecutableSoftware systemWeb servicebusinesscomputercomputer.programming_language2010 IEEE International Conference on Software Engineering and Service Sciences
researchProduct

A Study on Distributed Fault-Tolerant Service Architectures for Critical Software Systems

2021

Reliable systems have been the subject of much research in the past years, with societal dependency on computer systems becoming more and more apparent. With more and more organizations embracing DevOps culture, there is a persistent need to understand how these systems are built and what their trade-offs are. This paper discusses and benchmarks the components of a modern fault tolerant and easily scalable system, designed to maximize up-time. The paper also describes the techniques used in the development of such a system. The system architecture described is implemented through several services deployed for a new critical single sign-on system deployed at CERN (The European Laboratory for…

Service (systems architecture)Scalable systemComputer scienceSystems architectureSystems engineeringFault toleranceSoftware systemDevOpsDependency (project management)2021 IEEE 15th International Symposium on Applied Computational Intelligence and Informatics (SACI)
researchProduct

Software-as-a-Service in the Telecommunication Industry: Problems and Opportunities

2010

This paper examines the telecommunication software market and the adoption of topical Software-as-a-Service (SaaS) model in this vertical market. The aim of this paper is to estimate which telecommunication software products are likely to be provided as a Service, and to examine the potential factors disallowing SaaS adoption. The set aim is pursued by studying both the supplying software vendors and the communication service providers (CSP) as customers. A set of thematic interviews, software industry statistics and information disclosed by the software vendors are used in the analysis. The results of the analysis reveal challenges in adopting SaaS for telecommunication software as well as…

Service (systems architecture)Social software engineeringProcess managementbusiness.industrySoftware deploymentInformationSystems_INFORMATIONSYSTEMSAPPLICATIONSSoftware as a serviceSoftware developmentVertical marketSoftware systemService providerbusinessTelecommunications
researchProduct

Producing Routing Systems Flexibly Using a VRP Metamodel and a Software Product Line

2012

Routing problems occur in a wide variety of situations. Due to the heterogeneity of cases we do not yet know how to manage the complexity of addressing all the relevant aspects in logistic planning and solving the variety of different problem types in a cost-efficient way. In the last decade, we have witnessed an emergence of systematic approach into managing variation within a set of related software systems. This paper presents an application of these advances from software engineering into vehicle routing: we suggest the construction of a higher-level (meta-) model of routing problems and the application of a software product line approach. The proposed approach results in a flexible pro…

Set (abstract data type)Computer scienceDistributed computingVehicle routing problemDomain engineeringSoftware systemRouting (electronic design automation)Software product lineVariety (cybernetics)Metamodeling
researchProduct

A Multimodal Technique for an Embedded Fingerprint Recognizer in Mobile Payment Systems

2009

The development and the diffusion of distributed systems, directly connected to recent communication technologies, move people towards the era of mobile and ubiquitous systems. Distributed systems make merchant-customer relationships closer and more flexible, using reliable e-commerce technologies. These systems and environments need many distributed access points, for the creation and management of secure identities and for the secure recognition of users. Traditionally, these access points can be made possible by a software system with a main central server. This work proposes the study and implementation of a multimodal technique, based on biometric information, for identity management a…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniMinutiaeAuthenticationUbiquitous authentication multimodal systems mobile payment systems biometric techniques and embedded systemsBiometricsComputer Networks and Communicationsbusiness.industryComputer scienceFingerprint (computing)Process (computing)TK5101-6720Identity managementComputer Science ApplicationsEmbedded systemTelecommunicationMobile paymentSoftware systembusinessComputer networkMobile Information Systems
researchProduct