-
Trust Challenges in Reusing Open Source Software: An Interview-based Initial Study
Authors:
Javad Ghofrani,
Paria Heravi,
Kambiz A. Babaei,
Mohammad Soorati
Abstract:
Open source projects play a significant role in software production. Most of the software projects reuse and build upon the existing open source projects and libraries. While reusing is a time and cost-saving strategy, some of the key factors are often neglected that create vulnerability in the software system. We look beyond the static code analysis and dependency chain tracing to prevent vulnera…
▽ More
Open source projects play a significant role in software production. Most of the software projects reuse and build upon the existing open source projects and libraries. While reusing is a time and cost-saving strategy, some of the key factors are often neglected that create vulnerability in the software system. We look beyond the static code analysis and dependency chain tracing to prevent vulnerabilities at the human factors level. The literature lacks a comprehensive study of the human factors perspective on the issue of trust in reusing open source projects. We performed an interview-based initial study with software developers to get an understanding of the trust issue and limitations among the practitioners. We outline some of the key trust issues in this paper and lay out the first steps toward the trustworthy reuse of software.
△ Less
Submitted 1 August, 2022;
originally announced August 2022.
-
Repository for Reusing Artifacts of Artificial Neural Networks
Authors:
Javad Ghofrani,
Ehsan Kozegar,
Mohammad Divband Soorati,
Arezoo Bozorgmehr,
Hongfei Chen,
Maximilian Naake
Abstract:
Artificial Neural Networks (ANNs) replaced conventional software systems in various domains such as machine translation, natural language processing, and image processing. So, why do we need an repository for artificial neural networks? Those systems are developed with labeled data and we have strong dependencies between the data that is used for training and testing our network. Another challenge…
▽ More
Artificial Neural Networks (ANNs) replaced conventional software systems in various domains such as machine translation, natural language processing, and image processing. So, why do we need an repository for artificial neural networks? Those systems are developed with labeled data and we have strong dependencies between the data that is used for training and testing our network. Another challenge is the data quality as well as reuse-ability. There we are trying to apply concepts from classic software engineering that is not limited to the model, while data and code haven't been dealt with mostly in other projects. The first question that comes to mind might be, why don't we use GitHub, a well known widely spread tool for reuse, for our issue. And the reason why is that GitHub, although very good in its class is not developed for machine learning appliances and focuses more on software reuse. In addition to that GitHub does not allow to execute the code directly on the platform which would be very convenient for collaborative work on one project.
△ Less
Submitted 30 March, 2020;
originally announced March 2020.
-
Conceptualizing A Configuration Service for Complex Automation Systems
Authors:
Javad Ghofrani,
Paul Patoola,
Daniel Richter,
Dirk Reichelt
Abstract:
Arrowhead Framework (AHF) is being developed to enable large-scale IoT based automation by providing an interoperability layer for local clouds. This framework aims to create an abstract model for distributed, heterogeneous, and non-linear systems. Managing the variability in such environments plays a key role in handling complex automation tasks such as in smart production systems. However, there…
▽ More
Arrowhead Framework (AHF) is being developed to enable large-scale IoT based automation by providing an interoperability layer for local clouds. This framework aims to create an abstract model for distributed, heterogeneous, and non-linear systems. Managing the variability in such environments plays a key role in handling complex automation tasks such as in smart production systems. However, there is no standard solution available for handling the variability and configuration specifications in such environments. In this paper, we analyze the existing solutions for configuration management in industrial automation frameworks and provide leverage points for a standardization framework for handling configurations of automated production systems based on the concept of industrial internet of things.
△ Less
Submitted 30 March, 2020;
originally announced March 2020.
-
A Systematic Map** Study on Blockchain Technology for Digital Protection of Communication with Industrial Control
Authors:
Kirill Loisha,
Javad Ghofrani,
Dirk Reichelt
Abstract:
In the next few years, Blockchain will play a central role in IoT as a technology. It enables the traceability of processes between multiple parties independent of a central instance. Blockchain allows to make the processes more transparent, cheaper, and safer. This research paper was conducted as systematic literature search. Our aim is to understand current state of implementation in context of…
▽ More
In the next few years, Blockchain will play a central role in IoT as a technology. It enables the traceability of processes between multiple parties independent of a central instance. Blockchain allows to make the processes more transparent, cheaper, and safer. This research paper was conducted as systematic literature search. Our aim is to understand current state of implementation in context of Blockchain Technology for digital protection of communication in industrial cyber-physical systems. We have extracted 28 primary papers from scientific databases and classified into different categories using visualizations. The results show that the focus in around 14\% papers is on solution proposal and implementation of use cases "Secure transfer of order data" using Ethereum Blockchain, 7\% papers applying Hyperledger Fabric and Multichain. The majority of research (around 43\%) is focusing on solution development for supply chain and process traceability.
△ Less
Submitted 30 March, 2020;
originally announced March 2020.
-
Cognitive Production Systems: A Map** Study
Authors:
Bastian Deutschmann,
Javad Ghofrani,
Dirk Reichelt
Abstract:
Production plants today are becoming more and more complicated through more automation and networking. It is becoming more difficult for humans to participate, due to higher speed and decreasing reaction time of these plants. Tendencies to improve production systems with the help of cognitive systems can be identified. The goal is to save resources and time. This map** study gives an insight int…
▽ More
Production plants today are becoming more and more complicated through more automation and networking. It is becoming more difficult for humans to participate, due to higher speed and decreasing reaction time of these plants. Tendencies to improve production systems with the help of cognitive systems can be identified. The goal is to save resources and time. This map** study gives an insight into the domain, categorizes different approaches and estimates their progress. Furthermore, it shows achieved optimizations and persisting problems and barriers. These representations should make it easier in the future to address concrete problems in this research field. Human-Machine Interaction and Knowledge Gaining/Sharing represent the largest categories of the domain. Most often, a gain in efficiency and maximized effectiveness can be achieved as optimization. The most common problem is the missing or only difficult generalization of the presented concepts.
△ Less
Submitted 1 April, 2020; v1 submitted 30 March, 2020;
originally announced March 2020.
-
Machine Vision in the Context of Robotics: A Systematic Literature Review
Authors:
Javad Ghofrani,
Robert Kirschne,
Daniel Rossburg,
Dirk Reichelt,
Tom Dimter
Abstract:
Machine vision is critical to robotics due to a wide range of applications which rely on input from visual sensors such as autonomous mobile robots and smart production systems. To create the smart homes and systems of tomorrow, an overview about current challenges in the research field would be of use to identify further possible directions, created in a systematic and reproducible manner. In thi…
▽ More
Machine vision is critical to robotics due to a wide range of applications which rely on input from visual sensors such as autonomous mobile robots and smart production systems. To create the smart homes and systems of tomorrow, an overview about current challenges in the research field would be of use to identify further possible directions, created in a systematic and reproducible manner. In this work a systematic literature review was conducted covering research from the last 10 years. We screened 172 papers from four databases and selected 52 relevant papers. While robustness and computation time were improved greatly, occlusion and lighting variance are still the biggest problems faced. From the number of recent publications, we conclude that the observed field is of relevance and interest to the research community. Further challenges arise in many areas of the field.
△ Less
Submitted 3 May, 2019;
originally announced May 2019.
-
XDANNG: XML based Distributed Artificial Neural Network with Globus Toolkit
Authors:
Hamidreza Mahini,
Alireza Mahini,
Javad Ghofrani
Abstract:
Artificial Neural Network is one of the most common AI application fields. This field has direct and indirect usages most sciences. The main goal of ANN is to imitate biological neural networks for solving scientific problems. But the level of parallelism is the main problem of ANN systems in comparison with biological systems. To solve this problem, we have offered a XML-based framework for imp…
▽ More
Artificial Neural Network is one of the most common AI application fields. This field has direct and indirect usages most sciences. The main goal of ANN is to imitate biological neural networks for solving scientific problems. But the level of parallelism is the main problem of ANN systems in comparison with biological systems. To solve this problem, we have offered a XML-based framework for implementing ANN on the Globus Toolkit Platform. Globus Toolkit is well known management software for multipurpose Grids. Using the Grid for simulating the neuron network will lead to a high degree of parallelism in the implementation of ANN. We have used the XML for improving flexibility and scalability in our framework.
△ Less
Submitted 1 July, 2009;
originally announced July 2009.