{"title":"ViBERT: Visual Behavior Regression Testing","authors":"Chunying Zhao, Cong Chen, Kang Zhang, Jun Kong","doi":"10.18293/jvlc2020-n2-010","DOIUrl":"https://doi.org/10.18293/jvlc2020-n2-010","url":null,"abstract":"Regression testing is a type of software testing that aims at identifying faults caused by code changes. Regression testing is important especially during software evolution and maintenance. As developers integrate programs or make updates to a software system, they need to make sure the changes do not adversely affect other parts of the system. Using dynamic analysis, behavioral regression testing (BERT) is one of the techniques proposed to solve the problem by re-executing test cases that target the affected area. It compares the behavior of a program before and after the changes upon certain test cases. This paper proposes Visual BEhavioral Regression Testing (ViBERT), a visualization approach to comparing the behavioral differences between the new and old versions of a program in regression testing. We build a prototype called SoftLink, a visual environment that shows correlation/difference between two versions of a program behavior. SoftLink displays call graphs of two executions on angled parallel planes in a 3D space, and constructs correlations between them. It provides developers with an intuitive interpretation of the testing results. A case study is presented.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121168684","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}
{"title":"Auto-Modularity Enforcement Framework Using Micro-service Architecture","authors":"Hanzhong Zheng, Justin Kramer, Shi-Kuo Chang","doi":"10.18293/jvlc2020-n2-008","DOIUrl":"https://doi.org/10.18293/jvlc2020-n2-008","url":null,"abstract":"The evolution of the software architecture has been progressively shifting to emphasize modularity, isolation, scalability, agility, and loose coupling. Service-oriented architecture (SOA) has started to gain popularity in this direction. Micro-services are a lightweight SOA that aim to largely scale applications while ensuring isolation and distribution. Modularity is sometimes left behind or difficult to achieve with fine-grained distribution of programmer responsibilities. In this paper, we propose an automatic modularity enforcement (AME) framework during the software development life cycle (SDLC) through intermediate representation. Our idea was inspired by automatic software development for building a scalable application. We implemented this framework to support visual software development using the Java Spring Boot Micro-service tool.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121479079","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}
{"title":"CACHE: Contextual Approach for Cultural Heritage Enhancing","authors":"F. Colace, Marco Lombardi, D. Santaniello","doi":"10.18293/jvlc2020-n2-009","DOIUrl":"https://doi.org/10.18293/jvlc2020-n2-009","url":null,"abstract":"In the panorama of Italian coastal tourism, there are many unique and unexplored places. These places, which suffer from the lack of government investment, present the need to be promoted through low consumption systems and widely used distributed applications. The present work aims to develop innovative solutions to support citizens and tourists to offer advanced services, highly customizable, able to allow, through the use of new technologies, a more engaging, stimulating, and attractive use of information than the current forms. The developed system is based on graph-based formalisms such as Context Dimension Tree and Bayesian Networks, representing the context through its main components and react to it anticipating users' needs. Through the development of a mobile app, it was analyzed a case study applied in the area of Amalfi Coast (in Italy). Finally, an experimental campaign was conducted with promising results.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124430186","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}
{"title":"Monitoring Evolution of Dependency Discovery Results","authors":"Loredana Caruccio, Stefano Cirillo","doi":"10.18293/jvlc2020-n2-007","DOIUrl":"https://doi.org/10.18293/jvlc2020-n2-007","url":null,"abstract":"The automatic discovery from data of Functional Dependencies (FDs), and their extensions Relaxed Functional Dependencies (RFDs), represents one of the main tasks in the data profiling research area. Several algorithms that deal with the “complex” problem of discovering RFDs have been recognized as a fundamental tool to automatically collect them starting from data. Moreover, the characteristics of scenarios involving “big” data require also profiling tasks to evolve towards continuous ones, which must be capable to dynamically collect and update the set of holding RFDs on the analyzed data. In this context, one of the most critical scenarios is represented by the possibility to discover RFDs over data streams. Nevertheless, although the main goal of discovery algorithms is allowing for fast execution processes, to enable the analysis of the resulting RFDs, it is necessary to also devise methods to continuously monitor discovery results. Thus, one of the main goals is to reduce the users’ effort in moving in and out the possible huge quantity of holding RFDs. To this end, in this paper, we present DEVICE, a tool for continuously monitoring resulting RFDs during the execution of discovery processes. In particular, it permits to analyze the evolution of results by using a lattice representation of the search space. Moreover, zooming and filtering functionalities enable the user to focus the analysis on a specific portion of the search space. The effectiveness of the proposed tool has been evaluated in a scenario studying the application of different discovery strategies over a well-known and real-world dataset.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114922047","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}
V. Moscato, A. Picariello, Giancarlo Sperlí, F. Amato
{"title":"Recommender Systems and Social Networks: an application in Cultural Heritage","authors":"V. Moscato, A. Picariello, Giancarlo Sperlí, F. Amato","doi":"10.18293/DMS2016-001","DOIUrl":"https://doi.org/10.18293/DMS2016-001","url":null,"abstract":"In the last decade Recommender Systems have become useful tools helping users to find “what they need” from considerable amount of data. One of the more obvious applications of such systems in the Cultural Heritage domain is to assist users when visiting cultural environments (such as museums, archaeological sites, old town centers and so on), providing a multimedia guide that is able to dynamically suggest relevant information available in multiple web repositories (e.g. multimedia sharing systems and on-line social networks). In this paper, we propose a novel recommendation approach that combines several aspects of users i.e. their preferences (usually in the shape of items’ metadata) and interactions within a social community modeled using hypergraphs together with items’ multimedia features and context information within a general framework that can support di↵erent applications (touristic guiding services for museums, visiting paths recommendation for old town centers and archeological sites, etc.). Preliminary experiments on user satisfaction show how our approach provides very promising and interesting results.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125947471","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}
F. Colace, Muhammad Khan, Marco Lombardi, D. Santaniello
{"title":"A Multilayer Graph Approach for Predicting Computer Network Cyber-attacks","authors":"F. Colace, Muhammad Khan, Marco Lombardi, D. Santaniello","doi":"10.18293/jvlc2020-n2-006","DOIUrl":"https://doi.org/10.18293/jvlc2020-n2-006","url":null,"abstract":"Today's society is heavily oriented towards digitalization, which increasingly affects the management of cities and services. This process is performed through the use of the Internet of Things (IoT) paradigm, from which arise problems related to security. In this scenario, based on the continuous exchange of information on the network, an increasingly significant role is played by systems able to guarantee data security. Protecting the modern Computer Networks could be a very complex task. In this paper, a methodology based on three graphic models (Context Dimension Tree, Ontology and Bayesian Network) is proposed. Three different models are used which use context representation and probabilistic approaches to predict cyber-attacks. The paper proposes, in fact, the use of Bayesian networks built through an ontological definition of the problem dropped on a certain context represented by a Context Dimension Tree. The proposed approach has been experimented in a real scenario providing satisfactory results.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123475256","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}