The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
This paper presents an exploratory study aimed at identifying the pain points that novice programmers experience, from the software engineering perspective, when developing and deploying smart and distributed systems, that may be classified as Ambient Intelligence (AmI) systems. The exploratory study was conducted among undergraduate students, that worked in groups for developing AmI projects during...
Frameworks are popularly used to reduce implementation complexity and improve productivity. Unfortunately, most frameworks are quite complex and not well documented. Hence, correctly and effectively programming with Framework is still a great challenge. One of the significant obstacles for us to smoothly use Framework is the complicated attribute value configuration of XML files. To overcome these...
The Internet of Things (IoT) is announced to swamp the world. In order to understand the emergent behaviour of connected things, effective support for the modelling of connection and failure probabilities, execution and waiting times, as well as resource consumptions of various kinds is needed. At the heart of IoT are flexible and adaptive communication and interaction patterns between things, meant...
Testing is a very essential activity for software development. It is the act of executing a software product in order to validate whether it behaves as intended and identify possible malfunctions. Studies have shown that testing makes up more than 50% of the development cost. Besides, much effort and emphasis have now been placed on tasks related to automation with the purpose of reducing cost and...
Background: Mobile Personal Health Records (mPHRs) are mobile applications that allow organizing and saving the patients' health data in order to ease their management and access for both patients and doctors. Objective: This study aims to evaluate, based on ISO/IEC 25010 quality standard, the software quality of mPHRs for pregnancy monitoring. Method: An External quality evaluation was carried out...
This paper presents the work performed at (removed for blind review) to automate the integration of virtual systems development (VSD) and simulation in its embedded software development process. The approach is based on a combination of metamodels, model transformations and design patterns, the SysML standard and the use of the open source Eclipse framework. The purpose is to derive all the design...
Creating new software or software-intensive systems is still a challenge and far removed from a traditional engineering domain. The increasing size of software deployed in typical systems and the emergence of very large highly distributed systems necessitates additional techniques to assure the systems' quality. Using the example of the German automatic toll system we introduce and discuss a simulation...
This paper proposes a method of searching for promising young researchers using network centrality of co-author relationship. This method estimates researchers' potential based on transition of betweenness centralities in co-author networks. We thought that excellent researchers always show high betweenness centralities, in contrast, betweenness centralities of promising researchers will grow with...
The deferred payment system, which is a traditional Japanese business practice whereby customers do not pay until goods are received, facilitates online fraud. After receiving goods, fraudulent clients simply disappear and the supplier does not receive the payment. However, since the traditional deferred payment system is expected by honest customers, online shopping sites cannot eliminate this payment...
The purpose of this study is to create a model of a relationship in which the dependent variable is the result of a project and the independent variables are the characteristics of human resources. We attempted a comparative evaluation of discriminant analyses with a statistical model and a machine learning model using assessments of the results of projects and team characteristics derived from questionnaire...
Platforms with different computation resource, e.g. CPUs and FPGAs, become one of the first choices to deploy performance-requiring embedded applications. On this technology, functionalities can be implemented either as hardware (HW) or software (SW) components. Here, we extend the MultiPar methodology to support the selection of optimal partitioning solutions with respect to system properties. We...
Crowdsourced testing is an emerging trend in software testing, which relies on crowd workers to accomplish test tasks. Due to the cost constraint, a test task usually involves a limited number of crowd workers. Furthermore, more workers does not necessarily result in detecting more bugs. Different workers, who may have different testing experience and expertise, may make much differences in the test...
Node mobility, as one of the most important features of Wireless Sensor Networks (WSNs), may affect the reliability of communication links in the networks, leading to abnormalities and decreasing the quality of service provided by WSNs. The mCWQ calculus (i.e., CWQ calculus with mobility) is recently proposed to capture the feature of node mobility and increase the communication quality of WSNs. In...
Our cognitive capabilities greatly impact the way we use technology. In the case of User Interfaces we know of several of our cognitive capabilities affect how usable the software will be, such as Working Memory. Graphical User Interfaces use different components and Design Patterns in order to interact with the user and achieve a desired task, however, depending on the levels of some of our Executive...
Tourism became a common topic while the level of tourist requirements increased dramatically. Generally traditional travel websites provided general information or price list of hotel, transport tickets, etc. These kinds of information cannot satisfy travelers any more. A challenge for travel websites is to present creative and special travel plans to users. In order to achieve this target, relying...
Requirements reusability within agile development improves software quality and team productivity. One method to implement requirements reusability is traceability, in which relations and dependencies between requirements and artifacts are identified and linked. In this paper, we propose a semiautomated methodology to implement traceability in the agile development process in order to achieve requirements...
Its obviously that OpenStack provides the biggest Cloud Computing platform. However the virtualization network service of Neutron, one module of OpenStack for network management, it can only realize simple management of networking, and Neutron which is based on SDN spirit also has defects in complexity of operation, more or less the uncontrollability of Neutron flows. The SDN paradigm is a perfect...
To guarantee the correctness of workflow execution, it is essential to analyze the structural and artifact integrity of workflows. The current best approach of artifact workflow anomaly detection is O(|E|) for structured workflows, however, each of the anomalies returned in the approach contains (artifact, operator) at each workflow node. In this paper, we present an innovative methodology which contains...
The paper presents an innovative Internet of Things architecture for building personalized services in the smart city context. The main blocks of the presented implementation comprise data flows implemented through Node-Red, Neo4j data store for handling the smart city big data and a recommendation service which is applied in order to offer personalized recommendations to the users. The current work...
Modularity of a software system can be assessed once responsibilities of each method and class have been determined. Generally, developers attribute responsibilities to methods and classes manually. This can be problematic given that it relies on developers judgement and effort. This paper proposes an approach to automatically attribute concern tags to each instructions. The approach is based on taint...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.