2,037 research outputs found
Privacy-Preserving Reengineering of Model-View-Controller Application Architectures Using Linked Data
When a legacy system’s software architecture cannot be redesigned, implementing
additional privacy requirements is often complex, unreliable and
costly to maintain. This paper presents a privacy-by-design approach to
reengineer web applications as linked data-enabled and implement access
control and privacy preservation properties. The method is based on the
knowledge of the application architecture, which for the Web of data is
commonly designed on the basis of a model-view-controller pattern. Whereas
wrapping techniques commonly used to link data of web applications duplicate
the security source code, the new approach allows for the controlled
disclosure of an application’s data, while preserving non-functional properties
such as privacy preservation. The solution has been implemented
and compared with existing linked data frameworks in terms of reliability,
maintainability and complexity
Reverse Engineering Mobile Apps for Model Generation Using a Hybrid Approach
The popularity of mobile devices is ever increasing which led to rapid increase in the development of mobile applications. Model-Based testing can improve the quality of mobile application but the models are not always available or are of inadequate quality. Reverse engineering approaches are used to automatically generate model from the GUI of mobile applications for model-based testing. This paper proposes a hybrid approach for reverse engineering mobile applications which exploit the capabilities of both static and dynamic approaches while trying to maximize the quality of the generated models. The insight of this approach is to use static analysis on app’s source to identify supported events. The generated events can be used to dynamically explore an app at run-time to generate a state model of the app’s GUI. The preliminary results from our approach indicated that the technique can generate high quality models from android apps
StoryDroid: Automated Generation of Storyboard for Android Apps
Mobile apps are now ubiquitous. Before developing a new app, the development
team usually endeavors painstaking efforts to review many existing apps with
similar purposes. The review process is crucial in the sense that it reduces
market risks and provides inspiration for app development. However, manual
exploration of hundreds of existing apps by different roles (e.g., product
manager, UI/UX designer, developer) in a development team can be ineffective.
For example, it is difficult to completely explore all the functionalities of
the app in a short period of time. Inspired by the conception of storyboard in
movie production, we propose a system, StoryDroid, to automatically generate
the storyboard for Android apps, and assist different roles to review apps
efficiently. Specifically, StoryDroid extracts the activity transition graph
and leverages static analysis techniques to render UI pages to visualize the
storyboard with the rendered pages. The mapping relations between UI pages and
the corresponding implementation code (e.g., layout code, activity code, and
method hierarchy) are also provided to users. Our comprehensive experiments
unveil that StoryDroid is effective and indeed useful to assist app
development. The outputs of StoryDroid enable several potential applications,
such as the recommendation of UI design and layout code
Data-Driven Decisions and Actions in Today’s Software Development
Today’s software development is all about data: data about the software product itself, about the process and its different stages, about the customers and markets, about the development, the testing, the integration, the deployment, or the runtime aspects in the cloud. We use static and dynamic data of various kinds and quantities to analyze market feedback, feature impact, code quality, architectural design alternatives, or effects of performance optimizations. Development environments are no longer limited to IDEs in a desktop application or the like but span the Internet using live programming environments such as Cloud9 or large-volume repositories such as BitBucket, GitHub, GitLab, or StackOverflow. Software development has become “live” in the cloud, be it the coding, the testing, or the experimentation with different product options on the Internet. The inherent complexity puts a further burden on developers, since they need to stay alert when constantly switching between tasks in different phases. Research has been analyzing the development process, its data and stakeholders, for decades and is working on various tools that can help developers in their daily tasks to improve the quality of their work and their productivity. In this chapter, we critically reflect on the challenges faced by developers in a typical release cycle, identify inherent problems of the individual phases, and present the current state of the research that can help overcome these issues
Customer service process optimization at Sonae e MC
Sonae MC is constantly innovating and keeping up with the new market trends, being
increasingly focused on E-commerce due to its growing importance. In that area, a telephone line
is available to support customers with their problems. However, rare were the cases in which
those problems were solved in the first contact. Therefore, the goal of this work was to reengineer
these processes to improve the service performance and consequently the customer’s satisfaction.
Following an evolutionary approach, improvement opportunities were suggested and if correctly
implemented the cases resolution time could decrease 1 day and Sonae MC will save €7.750 per
month
Migration to PaaS Clouds - Migration Process and Architectural Concerns
In the cloud computing technology stack, infrastructure has matured more than platform or software service technologies with respect to languages and techniques used for architecting and managing respective applications. Platform-asa- Service (PaaS) emerges as a focus for the near future that we will focus on. We look at software architecture and programming concerns in the context of migration to PaaS solutions, i.e. the transition of platform systems from on-premise to cloud solutions. We investigate best-practice approaches in cloud-aware coding in the form of patterns and formulate these as a migration process. While one-to-one mappings of software from on-premise to cloud platforms are possible, statelessness and data externalisation from stateful sessions and applications emerge as solutions if cloud benefits such as elasticity and performance are aimed at
iStarJSON : a lightweight data-format for i* models
JSON is one of the most widely used data-interchange format. There is a large number of tools open for modelling with i*. However, none of them provides supporting for JSON. In this paper we propose iStarJSON language, a JSON-based proposal for interchanging i* models. We also, present an open source software that transforms XML-based format models to JSON models that expose a set of web services for mining iStarJSON models.Peer ReviewedPostprint (author's final draft
Developing Home Service System; Business Process Reengineering for Motorcycle Workshop
Business Organizations always strive for their self to reach business sustainability. There are various dynamic challenges in business environment that must be respond by each organization. Organizational responds for each challenge very decisive to organization’s business sustainability in the future. For now, in this Covid 19 pandemic situation each organization must creative and innovative to change and modify their business model in order to survive. Motorcycle workshop was one of the SME that affected by Covid 19 pandemic, because government policy to restriction activity of people and social distancing. Decreasing customers of motorcycle workshop and to respond the situation bring up the idea to reengineering business model. Home service system was selected as alternative solution to strive for survive in this situation, of course, by implementing a good health protocol. This system was built with a mobile application as a tool in reservation and managing customers service schedules. With this system customers do not have to come and queue at the workshop, so it will be safer in this pandemic situation. Not all services can be served with this system, only minor, moderate and routine repairs that can be served with this system. The payment transaction process is carried out on the spot according to the calculations by the system. With this new business process model, it is hoped that it will be the right solution for consumers and workshops so that they can remain productive in the midst of the Covid 19 pandemic
An Analysis of Digital Transformation in the History and Future of Modern Ports
Digital transformation is of utmost importance in the business world with major impacts on any of its sectors. Here we consider ports and logistics within maritime shipping to exemplify those developments. That is, as actors in world-wide supply chains, seaports are particularly affected by technological change. Due to the high requirements in the logistics sector, e.g., regarding costs, efficiency, security, and sustainability, digital innovation is essential to stay competitive. Past developments show how digital innovation can shape the modernization of ports. In order to understand future challenges in this area, it is inevitable to review the outcomes of past developments and their impact on port operations. In this paper, we provide an extensive analysis of digital transformations in seaports. We identify three generations and analyze the stages of respective digital transformations using a well-known model from literature. Based on the observations, we identify important aspects and challenges
- …