首页 > 最新文献

2020 IEEE International Conference on Software Architecture Companion (ICSA-C)最新文献

英文 中文
Understanding Software Systems through Interactive Pattern Detection 通过交互模式检测理解软件系统
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00017
Everton T. Guimarães, Yuanfang Cai
Architectural and design patterns are the building blocks of modern software systems. Understanding patterns applied in these systems is critical to comprehend their architecture. Current research is not adequately addressing either the architecture recovery and comprehension problem nor the pattern detection problem. What makes it more complicated is the gaining popularity of new language and multiple languages, which makes existing pattern recognition techniques infeasible. Our vision is to allow developers to interactively understand the complexity of a software system by grasping the key abstractions of the system and extracting the associated design spaces and patterns. The long-term objective is to create an interactive and language-independent pattern-oriented architecture recovery framework. We propose to standardize the design structure framed by major patterns, against which the user can detect the variation of design patterns and potential violations.
架构和设计模式是现代软件系统的构建模块。理解这些系统中应用的模式对于理解它们的体系结构至关重要。当前的研究既没有充分解决体系结构恢复和理解问题,也没有充分解决模式检测问题。更复杂的是,新语言和多语言的日益流行,使得现有的模式识别技术变得不可行。我们的愿景是允许开发人员通过掌握系统的关键抽象和提取相关的设计空间和模式来交互地理解软件系统的复杂性。长期目标是创建一个交互式且独立于语言的面向模式的体系结构恢复框架。我们提出将以主要模式为框架的设计结构标准化,用户可以据此发现设计模式的变化和潜在的违规行为。
{"title":"Understanding Software Systems through Interactive Pattern Detection","authors":"Everton T. Guimarães, Yuanfang Cai","doi":"10.1109/ICSA-C50368.2020.00017","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00017","url":null,"abstract":"Architectural and design patterns are the building blocks of modern software systems. Understanding patterns applied in these systems is critical to comprehend their architecture. Current research is not adequately addressing either the architecture recovery and comprehension problem nor the pattern detection problem. What makes it more complicated is the gaining popularity of new language and multiple languages, which makes existing pattern recognition techniques infeasible. Our vision is to allow developers to interactively understand the complexity of a software system by grasping the key abstractions of the system and extracting the associated design spaces and patterns. The long-term objective is to create an interactive and language-independent pattern-oriented architecture recovery framework. We propose to standardize the design structure framed by major patterns, against which the user can detect the variation of design patterns and potential violations.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124818971","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Towards Cloud Computing and Blockchain Integrated Applications 面向云计算和区块链集成应用
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00033
E. Coutinho, Diogo Eliseu Paulo, A. Abreu, C. Bezerra
Cloud Computing is a technology widely used in academia and industry, providing varied services on demand. Blockchain technology was developed initially for the creation of a crypto-currency and nowadays is being exploited for several other applications, such as health, agriculture, IoT and education. Some work initiatives are already taking place with the integration of these two technologies, either for research or for cloud service provision. This article aims to present a preliminary discussion on some aspects of integration between blockchain and cloud computing. Contributions of this paper include: (i) presentation of two integrated commercial cloud computing and blockchain environments; and (ii) some research opportunities on the use of both environments.
云计算是一种广泛应用于学术界和工业界的技术,可以按需提供各种服务。区块链技术最初是为创建加密货币而开发的,现在正被用于其他几个应用,如健康、农业、物联网和教育。在整合这两种技术的过程中,一些工作计划已经开始实施,要么用于研究,要么用于云服务提供。本文旨在对区块链和云计算之间集成的一些方面进行初步讨论。本文的贡献包括:(i)介绍了两种集成的商业云计算和区块链环境;以及(ii)使用这两种环境的一些研究机会。
{"title":"Towards Cloud Computing and Blockchain Integrated Applications","authors":"E. Coutinho, Diogo Eliseu Paulo, A. Abreu, C. Bezerra","doi":"10.1109/ICSA-C50368.2020.00033","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00033","url":null,"abstract":"Cloud Computing is a technology widely used in academia and industry, providing varied services on demand. Blockchain technology was developed initially for the creation of a crypto-currency and nowadays is being exploited for several other applications, such as health, agriculture, IoT and education. Some work initiatives are already taking place with the integration of these two technologies, either for research or for cloud service provision. This article aims to present a preliminary discussion on some aspects of integration between blockchain and cloud computing. Contributions of this paper include: (i) presentation of two integrated commercial cloud computing and blockchain environments; and (ii) some research opportunities on the use of both environments.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128340965","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A Lightweight Architecture Analysis of a Monolithic Messaging Gateway 单片消息传递网关的轻量级架构分析
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00013
Daniel Brahneborg, W. Afzal
Background: The Enterprise Messaging Gateway (EMG) from Infoflex Connect (ICAB) is a monolithic system used to deliver mobile text messages (SMS) world-wide. The companies using it have diverse requirements on both functionality and quality attributes and would thus benefit from more versatile customizations, e.g. regarding authorization and data replication. Objective: ICAB needed help in assessing the current architecture of EMG in order to find candidates for architectural changes as well as fulfilling the needs of variability in meeting the wide range of customer requirements. Method: We analysed EMG using a lightweight version of ATAM (Architectural Trade-off Analysis Method) to get a better understanding of how different architectural decisions would affect the trade-offs between the quality requirements from the identified stakeholders. Result: Using the results of this structured approach, it was easy for ICAB to identify the functionality that needed to be improved. It also became clear that the selected component should be converted into a set of microservices, each one optimized for a specific set of customers. Limitation: The stakeholder requirements were gathered intermittently during a long period of continuous engagement, but there is a chance some of their requirements were still not communicated to us. Conclusion: Even though this ATAM study was performed internally at ICAB without direct involvement from any external stakeholders, documenting elicited quality attribute requirements and relating them to the EMG architecture provided new, unexpected, and valuable understandings of the system with a rather small effort.
背景:Infoflex Connect (ICAB)的企业消息传递网关(EMG)是一个用于在全球范围内传递移动文本消息(SMS)的单片系统。使用它的公司对功能和质量属性有不同的需求,因此可以从更通用的定制中获益,例如关于授权和数据复制。目的:ICAB需要帮助评估肌电图的当前架构,以便找到架构变更的候选方案,并满足满足广泛客户需求的可变性需求。方法:我们使用轻量级版本的ATAM(架构权衡分析方法)来分析EMG,以便更好地理解不同的架构决策将如何影响来自已识别涉众的质量需求之间的权衡。结果:使用这种结构化方法的结果,ICAB很容易确定需要改进的功能。很明显,所选择的组件应该转换为一组微服务,每个微服务都针对一组特定的客户进行了优化。限制:涉众需求是在长时间的持续参与中断断续续地收集的,但是有可能他们的一些需求仍然没有传达给我们。结论:尽管这项ATAM研究是在ICAB内部进行的,没有任何外部利益相关者的直接参与,但记录了引发的质量属性需求,并将其与肌电图体系结构联系起来,以相当小的努力提供了对系统的新的、意想不到的和有价值的理解。
{"title":"A Lightweight Architecture Analysis of a Monolithic Messaging Gateway","authors":"Daniel Brahneborg, W. Afzal","doi":"10.1109/ICSA-C50368.2020.00013","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00013","url":null,"abstract":"Background: The Enterprise Messaging Gateway (EMG) from Infoflex Connect (ICAB) is a monolithic system used to deliver mobile text messages (SMS) world-wide. The companies using it have diverse requirements on both functionality and quality attributes and would thus benefit from more versatile customizations, e.g. regarding authorization and data replication. Objective: ICAB needed help in assessing the current architecture of EMG in order to find candidates for architectural changes as well as fulfilling the needs of variability in meeting the wide range of customer requirements. Method: We analysed EMG using a lightweight version of ATAM (Architectural Trade-off Analysis Method) to get a better understanding of how different architectural decisions would affect the trade-offs between the quality requirements from the identified stakeholders. Result: Using the results of this structured approach, it was easy for ICAB to identify the functionality that needed to be improved. It also became clear that the selected component should be converted into a set of microservices, each one optimized for a specific set of customers. Limitation: The stakeholder requirements were gathered intermittently during a long period of continuous engagement, but there is a chance some of their requirements were still not communicated to us. Conclusion: Even though this ATAM study was performed internally at ICAB without direct involvement from any external stakeholders, documenting elicited quality attribute requirements and relating them to the EMG architecture provided new, unexpected, and valuable understandings of the system with a rather small effort.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"41 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128213685","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Constituent System Design: A Software Architecture Approach 组成系统设计:一种软件架构方法
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00045
Paulo Gabriel Teixeira, B. Lebtag, R. Santos, J. Fernandes, Ahmad Mohsin, M. Kassab, Valdemar Vicente Graciano Neto
Over the years, knowledge on how to engineer software-intensive system-of-systems (SoS) have been expanded and advanced. With the emergence of smart cities, which is a remarkable example of SoS, there is also an emerging need that almost any type of system should be prepared to join the smart city system and become a constituent of that SoS, even temporarily. However, several attempts to build a real SoS have stumbled on the limitations of single systems, also known as Constituent System (CS), to fully interoperate in the context of a SoS. The majority of the existing systems were not designed to be part of a SoS, interoperate in a instantaneous way, or maintain their operational independence despite their participation in one or more SoS. Based on this context, the main contribution of this paper is to exploit how to design a software architecture for systems that are intended to become part of a SoS in the future. We conducted a software architecture design process to conceive a constituent architecture for Urban Mobility domain as CS. We evaluated the architecture by means of simulation. Preliminary results reveal that our proposal comply with the requirements raised during the architectural design process and can increase the possibility of a system to be a constituent of SoS.
多年来,关于如何设计软件密集型系统的知识已经得到了扩展和发展。随着智慧城市的出现,这是一个显著的SoS的例子,也出现了一种新的需求,即几乎任何类型的系统都应该准备加入智慧城市系统,并成为该SoS的组成部分,即使是暂时的。然而,几次构建真正的SoS的尝试都遇到了单个系统(也称为组成系统(CS))在SoS上下文中完全互操作的局限性。大多数现有的系统并没有被设计成SoS的一部分,以一种即时的方式进行互操作,或者尽管参与了一个或多个SoS,但仍保持其操作独立性。基于这种背景,本文的主要贡献是探索如何为将来打算成为SoS一部分的系统设计软件体系结构。我们进行了一个软件架构设计过程,将城市交通领域的组成架构构想为CS。我们用仿真的方法对体系结构进行了评估。初步结果表明,我们的建议符合建筑设计过程中提出的要求,并且可以增加系统成为SoS组成部分的可能性。
{"title":"Constituent System Design: A Software Architecture Approach","authors":"Paulo Gabriel Teixeira, B. Lebtag, R. Santos, J. Fernandes, Ahmad Mohsin, M. Kassab, Valdemar Vicente Graciano Neto","doi":"10.1109/ICSA-C50368.2020.00045","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00045","url":null,"abstract":"Over the years, knowledge on how to engineer software-intensive system-of-systems (SoS) have been expanded and advanced. With the emergence of smart cities, which is a remarkable example of SoS, there is also an emerging need that almost any type of system should be prepared to join the smart city system and become a constituent of that SoS, even temporarily. However, several attempts to build a real SoS have stumbled on the limitations of single systems, also known as Constituent System (CS), to fully interoperate in the context of a SoS. The majority of the existing systems were not designed to be part of a SoS, interoperate in a instantaneous way, or maintain their operational independence despite their participation in one or more SoS. Based on this context, the main contribution of this paper is to exploit how to design a software architecture for systems that are intended to become part of a SoS in the future. We conducted a software architecture design process to conceive a constituent architecture for Urban Mobility domain as CS. We evaluated the architecture by means of simulation. Preliminary results reveal that our proposal comply with the requirements raised during the architectural design process and can increase the possibility of a system to be a constituent of SoS.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"163 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122958155","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Research Opportunities for E-health Applications with DNA Sequence Data using Blockchain Technology 使用区块链技术的DNA序列数据的电子卫生应用研究机会
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00027
Mauricio Moreira Neto, Carlos S. S. Marinho, E. Coutinho, L. O. Moreira, Javam C. Machado, J. Souza
E-health applications are health-related computing solutions that use the internet to provide services to users. One of the main challenges of E-health applications is the data privacy and security of patients. E-health application need should provide security and privacy mechanisms due to sensitive user data such as medical exams, DNA sequences, and others. Blockchain technology has become a research focus on several sectors that require their inherent characteristics, especially, about the security and privacy of data. This paper aims to present research opportunities with the use of Blockchain technology in applications that manipulate DNA sequence data. For this purpose, we propose an architecture for general E-health applications with Blockchain and implement a Proof of Concept (POC) to analyze the use of Blockchain technology in E-health applications using DNA sequence data. We also listed a set of research opportunities that permeate this topic.
电子保健应用程序是与健康有关的计算解决方案,它利用因特网向用户提供服务。电子医疗应用的主要挑战之一是患者的数据隐私和安全。由于医疗检查、DNA序列等敏感用户数据,电子医疗应用程序需要提供安全和隐私机制。区块链技术已经成为几个需要其固有特性的领域的研究热点,特别是关于数据的安全性和隐私性。本文旨在介绍利用区块链技术在操纵DNA序列数据的应用中的研究机会。为此,我们提出了一种基于区块链的通用电子医疗应用架构,并实施了概念验证(POC),利用DNA序列数据分析区块链技术在电子医疗应用中的使用。我们还列出了一系列贯穿本主题的研究机会。
{"title":"Research Opportunities for E-health Applications with DNA Sequence Data using Blockchain Technology","authors":"Mauricio Moreira Neto, Carlos S. S. Marinho, E. Coutinho, L. O. Moreira, Javam C. Machado, J. Souza","doi":"10.1109/ICSA-C50368.2020.00027","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00027","url":null,"abstract":"E-health applications are health-related computing solutions that use the internet to provide services to users. One of the main challenges of E-health applications is the data privacy and security of patients. E-health application need should provide security and privacy mechanisms due to sensitive user data such as medical exams, DNA sequences, and others. Blockchain technology has become a research focus on several sectors that require their inherent characteristics, especially, about the security and privacy of data. This paper aims to present research opportunities with the use of Blockchain technology in applications that manipulate DNA sequence data. For this purpose, we propose an architecture for general E-health applications with Blockchain and implement a Proof of Concept (POC) to analyze the use of Blockchain technology in E-health applications using DNA sequence data. We also listed a set of research opportunities that permeate this topic.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128909437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
An Automated Approach to Recover the Use-case View of an Architecture 一种自动恢复体系结构用例视图的方法
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00020
Joanna C. S. Santos, Sara Moshtari, Mehdi Mirakhorli
Many tools and techniques were described in the literature for automated recovery of software architecture from software artifacts, such as code. These approaches generate models of software architecture at different levels of granularity and notations. Whereas there is a vast literature in recovering components, packages, and interactions between them, we lack automated approaches for recovering the use-case view of an architecture. In the 4+1 view of the architecture, use-case view or scenarios represents a view of the architecture in terms of the systems’ core functionalities provided to end-users. This view is essential in understanding the system and its underlying architectural decisions. Manually recovering and documenting the application’s scenarios from source code is time-consuming, as large-scale enterprise systems can have a large number of scenarios. In this NEMI paper, we present a novel automated approach for recovering the scenarios from Web applications source code. These scenarios are shown in use case diagrams alongside with sequence diagrams that further describe how each use case is implemented in the system. Our approach works under the assumption that the URLs (endpoints) of a Web application can give us clues to the system’s use cases. Therefore, our technique combines a set of heuristics and static analysis in order to detect the endpoints in a Java Web application as well as the backend classes and methods that will process the request. Subsequently, it uses Natural Language Processing (NLP) techniques to extract use cases from these identified endpoints and uses the computed program slices to generate sequence diagrams for each identified use case. We conducted an initial evaluation of our approach by detecting endpoints in Sagan, an existing open-source Web application. We then demonstrate the use cases generated and how their implementation looks like through sequence diagrams.
文献中描述了许多工具和技术,用于从软件工件(如代码)中自动恢复软件体系结构。这些方法在不同的粒度和符号级别上生成软件架构模型。尽管在恢复组件、包和它们之间的交互方面有大量的文献,但我们缺乏用于恢复体系结构的用例视图的自动化方法。在体系结构的4+1视图中,用例视图或场景根据提供给最终用户的系统核心功能表示体系结构的视图。这个视图对于理解系统及其底层架构决策是必不可少的。手动从源代码中恢复和记录应用程序的场景非常耗时,因为大型企业系统可能有大量的场景。在这篇NEMI论文中,我们提出了一种新的自动化方法,用于从Web应用程序源代码中恢复场景。这些场景显示在用例图和进一步描述每个用例如何在系统中实现的序列图中。我们的方法是在Web应用程序的url(端点)可以为我们提供系统用例的线索的假设下工作的。因此,我们的技术结合了一组启发式方法和静态分析,以便检测Java Web应用程序中的端点以及处理请求的后端类和方法。随后,它使用自然语言处理(NLP)技术从这些已识别的端点中提取用例,并使用计算的程序切片为每个已识别的用例生成序列图。我们通过检测Sagan(一个现有的开源Web应用程序)中的端点,对我们的方法进行了初步评估。然后我们通过序列图演示生成的用例,以及它们的实现是怎样的。
{"title":"An Automated Approach to Recover the Use-case View of an Architecture","authors":"Joanna C. S. Santos, Sara Moshtari, Mehdi Mirakhorli","doi":"10.1109/ICSA-C50368.2020.00020","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00020","url":null,"abstract":"Many tools and techniques were described in the literature for automated recovery of software architecture from software artifacts, such as code. These approaches generate models of software architecture at different levels of granularity and notations. Whereas there is a vast literature in recovering components, packages, and interactions between them, we lack automated approaches for recovering the use-case view of an architecture. In the 4+1 view of the architecture, use-case view or scenarios represents a view of the architecture in terms of the systems’ core functionalities provided to end-users. This view is essential in understanding the system and its underlying architectural decisions. Manually recovering and documenting the application’s scenarios from source code is time-consuming, as large-scale enterprise systems can have a large number of scenarios. In this NEMI paper, we present a novel automated approach for recovering the scenarios from Web applications source code. These scenarios are shown in use case diagrams alongside with sequence diagrams that further describe how each use case is implemented in the system. Our approach works under the assumption that the URLs (endpoints) of a Web application can give us clues to the system’s use cases. Therefore, our technique combines a set of heuristics and static analysis in order to detect the endpoints in a Java Web application as well as the backend classes and methods that will process the request. Subsequently, it uses Natural Language Processing (NLP) techniques to extract use cases from these identified endpoints and uses the computed program slices to generate sequence diagrams for each identified use case. We conducted an initial evaluation of our approach by detecting endpoints in Sagan, an existing open-source Web application. We then demonstrate the use cases generated and how their implementation looks like through sequence diagrams.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116134859","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
DPF: App for diagnosing the psychological profile of a possible feminicide DPF:用于诊断可能的杀害女性者的心理特征的应用程序
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00036
I. Ramirez, David Mauricio
The most visible expression of violence against women is feminicide. The majority of feminicide cases are committed by the partner or former partner of the victim. This involves ongoing domestic abuses, threats or intimidation, sexual violence or situations in which women have less energy or resources than their partner. In addition, clinics, public hospitals or private health institutes have mental health evaluation processes, however, these flows are usually carried out in several sessions, which causes a delay in the diagnosis. In this article, a mobile application that supports psychologists or psychiatrists during the process of the psychological profile diagnosis is proposed. The system contains a questionnaire and psychological tests, in this way, based on the patient responses, indicators, and metrics, the psychological profile of the assailant is obtained as a result. The use of the system in 40 patients shows that the selection times and the psychological test qualification have improved, as well as the interpretation of the results and the total process of diagnosis, which, when obtained at opportune time, allows specialists to prevent the victim from a possible feminicide.
针对妇女的暴力最明显的表现形式是杀害女性。大多数杀害女性案件是由受害者的伴侣或前伴侣犯下的。这涉及持续的家庭虐待、威胁或恐吓、性暴力或妇女的精力或资源少于其伴侣的情况。此外,诊所、公立医院或私人保健机构都有心理健康评估程序,但是,这些流程通常分几次进行,这造成了诊断的延误。在这篇文章中,提出了一个支持心理学家或精神科医生在心理侧写诊断过程中的移动应用程序。该系统包含问卷调查和心理测试,通过这种方式,根据患者的反应、指标和度量,获得攻击者的心理特征。在40名患者中使用该系统表明,选择时间和心理测试资格得到了改善,以及对结果的解释和整个诊断过程,如果在适当的时候获得,专家可以防止受害者可能的杀害女性行为。
{"title":"DPF: App for diagnosing the psychological profile of a possible feminicide","authors":"I. Ramirez, David Mauricio","doi":"10.1109/ICSA-C50368.2020.00036","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00036","url":null,"abstract":"The most visible expression of violence against women is feminicide. The majority of feminicide cases are committed by the partner or former partner of the victim. This involves ongoing domestic abuses, threats or intimidation, sexual violence or situations in which women have less energy or resources than their partner. In addition, clinics, public hospitals or private health institutes have mental health evaluation processes, however, these flows are usually carried out in several sessions, which causes a delay in the diagnosis. In this article, a mobile application that supports psychologists or psychiatrists during the process of the psychological profile diagnosis is proposed. The system contains a questionnaire and psychological tests, in this way, based on the patient responses, indicators, and metrics, the psychological profile of the assailant is obtained as a result. The use of the system in 40 patients shows that the selection times and the psychological test qualification have improved, as well as the interpretation of the results and the total process of diagnosis, which, when obtained at opportune time, allows specialists to prevent the victim from a possible feminicide.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"261 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115962565","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Classification of Replicated Data for the Design of Eventually Consistent Domain Models 用于最终一致领域模型设计的复制数据分类
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00014
Susanne Braun, S. Deßloch
With the rise of Big Data and digital ecosystems, software architects need the ability to design data-intensive systems in a highly scalable and available manner. Increasingly, data is no longer persisted in one central relational database, but distributed and replicated across different replication nodes running only under eventual consistency. Consequently, there is no longer a single system that could mask all the nasty details and pitfalls of concurrently accessing distributed and replicated data, which poses a lot of new challenges to software architects and developers. Eventually Consistent Domain Driven Design (ECD3) is a novel data replication framework that can exploit the semantics of business operations (like commutativity) in order to increase the number of updates that can run concurrently and free of concurrency anomalies on different replication nodes. The overall framework is split into a methodological framework with architecture design guidelines and a technical framework. It combines proven state-of-the-practice concepts like Domain Driven Design (DDD) and research results from the database and distributed systems research communities. As we will show in this paper the design of domain models can have an impact on the probability of occurrence of concurrency anomalies. Based on three case studies, we analyzed the characteristics of replicated data and derived a classification. We use this classification to provide class-specific design guidelines and best practices for the design of eventually consistent domain models that are free of concurrency anomalies.
随着大数据和数字生态系统的兴起,软件架构师需要以高度可扩展和可用的方式设计数据密集型系统的能力。越来越多的数据不再保存在一个中央关系数据库中,而是分布在不同的复制节点上并在最终一致性下进行复制。因此,不再有一个单一的系统可以掩盖并发访问分布式和复制数据的所有令人讨厌的细节和陷阱,这给软件架构师和开发人员带来了许多新的挑战。最终,一致领域驱动设计(ECD3)是一种新颖的数据复制框架,它可以利用业务操作的语义(如交换性)来增加可以并发运行的更新数量,并且在不同的复制节点上避免并发性异常。整个框架被分为一个带有体系结构设计指南的方法论框架和一个技术框架。它结合了领域驱动设计(DDD)和数据库和分布式系统研究社区的研究成果等经过验证的实践状态的概念。正如我们将在本文中展示的那样,领域模型的设计可以对并发异常发生的概率产生影响。基于三个案例分析,我们分析了重复数据的特征,并得出了一个分类。我们使用这种分类来提供特定于类的设计指南和最佳实践,以设计最终一致的、没有并发异常的领域模型。
{"title":"A Classification of Replicated Data for the Design of Eventually Consistent Domain Models","authors":"Susanne Braun, S. Deßloch","doi":"10.1109/ICSA-C50368.2020.00014","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00014","url":null,"abstract":"With the rise of Big Data and digital ecosystems, software architects need the ability to design data-intensive systems in a highly scalable and available manner. Increasingly, data is no longer persisted in one central relational database, but distributed and replicated across different replication nodes running only under eventual consistency. Consequently, there is no longer a single system that could mask all the nasty details and pitfalls of concurrently accessing distributed and replicated data, which poses a lot of new challenges to software architects and developers. Eventually Consistent Domain Driven Design (ECD3) is a novel data replication framework that can exploit the semantics of business operations (like commutativity) in order to increase the number of updates that can run concurrently and free of concurrency anomalies on different replication nodes. The overall framework is split into a methodological framework with architecture design guidelines and a technical framework. It combines proven state-of-the-practice concepts like Domain Driven Design (DDD) and research results from the database and distributed systems research communities. As we will show in this paper the design of domain models can have an impact on the probability of occurrence of concurrency anomalies. Based on three case studies, we analyzed the characteristics of replicated data and derived a classification. We use this classification to provide class-specific design guidelines and best practices for the design of eventually consistent domain models that are free of concurrency anomalies.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125427824","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
ICSA-C 2020 Breaker Page ICSA-C 2020断路器页面
Pub Date : 2020-03-01 DOI: 10.1109/icsa-c50368.2020.00003
{"title":"ICSA-C 2020 Breaker Page","authors":"","doi":"10.1109/icsa-c50368.2020.00003","DOIUrl":"https://doi.org/10.1109/icsa-c50368.2020.00003","url":null,"abstract":"","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"162 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122022958","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Using a Hybrid Approach to Data Management in Relational Database and Blockchain: a Case Study on The E-health Domain 在关系数据库和区块链中使用混合方法进行数据管理:电子卫生领域的案例研究
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00030
Carlos S. S. Marinho, José S. Costa Filho, L. O. Moreira, Javam C. Machado
Relational Databases (RDBs) have been widely used for decades. However, new persistence technologies are emerging, such as Blockchain, which is disruptive and has relevant properties, such as immutability and no third parties. Therefore, applications that use RDB can benefit from these properties by migrating part of their data to Blockchains. This article presents the MOON, a hybrid approach to manage data in RDB and Blockchain, which receives SQL queries. A case study was performed with a real health dataset using three scenarios. The conclusion is that the MOON responds to requests correctly and provides RDB and Blockchain features. Moreover, its response time was intermediate between RDB and Blockchains.
关系数据库(rdb)已经被广泛使用了几十年。然而,新的持久性技术正在出现,比如区块链,它具有颠覆性,并且具有相关属性,比如不变性和无第三方。因此,使用RDB的应用程序可以通过将部分数据迁移到区块链来受益于这些属性。本文介绍了MOON,一种在RDB和区块链中管理数据的混合方法,它接收SQL查询。使用真实的健康数据集执行了一个案例研究,使用了三个场景。结论是,MOON正确响应请求,并提供RDB和区块链功能。此外,它的响应时间介于RDB和区块链之间。
{"title":"Using a Hybrid Approach to Data Management in Relational Database and Blockchain: a Case Study on The E-health Domain","authors":"Carlos S. S. Marinho, José S. Costa Filho, L. O. Moreira, Javam C. Machado","doi":"10.1109/ICSA-C50368.2020.00030","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00030","url":null,"abstract":"Relational Databases (RDBs) have been widely used for decades. However, new persistence technologies are emerging, such as Blockchain, which is disruptive and has relevant properties, such as immutability and no third parties. Therefore, applications that use RDB can benefit from these properties by migrating part of their data to Blockchains. This article presents the MOON, a hybrid approach to manage data in RDB and Blockchain, which receives SQL queries. A case study was performed with a real health dataset using three scenarios. The conclusion is that the MOON responds to requests correctly and provides RDB and Blockchain features. Moreover, its response time was intermediate between RDB and Blockchains.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127811625","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
2020 IEEE International Conference on Software Architecture Companion (ICSA-C)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1