6,169 research outputs found
From software architecture to analysis models and back: Model-driven refactoring aimed at availability improvement
Abstract Context With the ever-increasing evolution of software systems, their architecture is subject to frequent changes due to multiple reasons, such as new requirements. Appropriate architectural changes driven by non-functional requirements are particularly challenging to identify because they concern quantitative analyses that are usually carried out with specific languages and tools. A considerable number of approaches have been proposed in the last decades to derive non-functional analysis models from architectural ones. However, there is an evident lack of automation in the backward path that brings the analysis results back to the software architecture. Objective In this paper, we propose a model-driven approach to support designers in improving the availability of their software systems through refactoring actions. Method The proposed framework makes use of bidirectional model transformations to map UML models onto Generalized Stochastic Petri Nets (GSPN) analysis models and vice versa. In particular, after availability analysis, our approach enables the application of model refactoring, possibly based on well-known fault tolerance patterns, aimed at improving the availability of the architectural model. Results We validated the effectiveness of our approach on an Environmental Control System. Our results show that the approach can generate: (i) an analyzable availability model from a software architecture description, and (ii) valid software architecture models back from availability models. Finally, our results highlight that the application of fault tolerance patterns significantly improves the availability in each considered scenario. Conclusion The approach integrates bidirectional model transformation and fault tolerance techniques to support the availability-driven refactoring of architectural models. The results of our experiment showed the effectiveness of the approach in improving the software availability of the system
Autonomous Mobility and Energy Service Management in Future Smart Cities: An Overview
With the rise of transportation electrification, autonomous driving and
shared mobility in urban mobility systems, and increasing penetrations of
distributed energy resources and autonomous demand-side management techniques
in energy systems, tremendous opportunities, as well as challenges, are
emerging in the forging of a sustainable and converged urban mobility and
energy future. This paper is motivated by these disruptive transformations and
gives an overview of managing autonomous mobility and energy services in future
smart cities. First, we propose a three-layer architecture for the convergence
of future mobility and energy systems. For each layer, we give a brief overview
of the disruptive transformations that directly contribute to the rise of
autonomous mobility-on-demand (AMoD) systems. Second, we propose the concept of
autonomous flexibility-on-demand (AFoD), as an energy service platform built
directly on existing infrastructures of AMoD systems. In the vision of AFoD,
autonomous electric vehicles provide charging flexibilities as a service on
demand in energy systems. Third, we analyze and compare AMoD and AFoD, and we
identify four key decisions that, if appropriately coordinated, will create a
synergy between AMoD and AFoD. Finally, we discuss key challenges towards the
success of AMoD and AFoD in future smart cities and present some key research
directions regarding the system-wide coordination between AMoD and AFoD.Comment: 19 pages, 4 figure
Robust Processing of Natural Language
Previous approaches to robustness in natural language processing usually
treat deviant input by relaxing grammatical constraints whenever a successful
analysis cannot be provided by ``normal'' means. This schema implies, that
error detection always comes prior to error handling, a behaviour which hardly
can compete with its human model, where many erroneous situations are treated
without even noticing them.
The paper analyses the necessary preconditions for achieving a higher degree
of robustness in natural language processing and suggests a quite different
approach based on a procedure for structural disambiguation. It not only offers
the possibility to cope with robustness issues in a more natural way but
eventually might be suited to accommodate quite different aspects of robust
behaviour within a single framework.Comment: 16 pages, LaTeX, uses pstricks.sty, pstricks.tex, pstricks.pro,
pst-node.sty, pst-node.tex, pst-node.pro. To appear in: Proc. KI-95, 19th
German Conference on Artificial Intelligence, Bielefeld (Germany), Lecture
Notes in Computer Science, Springer 199
Approaching Collaborative Modeling as an Uncertainty Reduction Process
ABSTRACT Model-Driven Engineering (MDE) technologies aim to support the growing complexity of software systems. Models are increasingly becoming large and unmanageable, and hence difficult to be understood by humans and processed by machines. As a consequence, multi-user environments are necessary to enable designers to create and refine large models in a collaborative manner enabling the engineering, modularization and reuse. In this paper, we propose a model-driven approach to represent, manage and manipulate models edited in a collaborative manner. In particular, we propose to represent the solutions space (i.e, model versions) in an intensional manner by adopting a model with uncertainty. We define a plan to manage the uncertainty by selecting the desired design, to manipulate their collaborative models in manually or automatic way, and to exploit a collaborative environment for real time multi-user editing. The approach is showed by means of a motivating example that involves business models demonstrating the advantages of the proposed approach
Towards Mobile Twin Peaks for App Development
Requirements of mobile apps are often hard to elicit from massive numbers of users, although it is important for the solution architecture to meet them. Mobile Twin Peaks approach is proposed as a process of developing apps concurrently and iteratively that incorporates bidirectional communications within a mobile app. The communications allow both requirements engineers and software architects to reach a consensus on functionalities and quality constraints and to adapt architectural design decisions appropriately. To recommend architectural design decisions to the developers, we aim to obtain architecture- critical requirements from a set of general apps by combining, for example, analytics, ethnographic study, and information retrieval. We argue that the effectiveness of these techniques could be evaluated by experimental case studies and by engaging with industry partners to perform action research
Uncertainty in coupled models of cyber-physical systems
The development of cyber-physical systems typically involves the association between multiple coupled models that capture different aspects of the system and the environment where it operates. Due to the dynamic aspect of the environment, unexpected conditions and uncertainty may impact the system. In this work, we tackle this problem and propose a taxonomy for characterizing uncertainty in coupled models. Our taxonomy extends existing proposals to cope with the particularities of coupled models in cyber-physical systems. In addition, our taxonomy discusses the notion of uncertainty propagation to other parts of the system. This allows for studying and (in some cases) quantifying the effects of uncertainty on other models in a system even at design time. We show the applicability of our uncertainty taxonomy in real use cases motivated by our envisioned scenario of automotive development
Fleet Management System for an Industry Environment
The article deals with the management of a fleet of AMR robots that perform logistics in production. The entire system design is implemented in the ROS environment - state of the art for the development in robotics. Four already available solutions for fleet management in ROSe are analyzed in detail in the article. These solutions fail when there is a need to change the route plan in a dynamically changing environment. Likewise, some did not sufficiently synchronize the movement of the robots and collisions occurred or, with a larger number of robots, represented an enormous computational load. Our solution was designed to be as simple and reliable as possible for industrial use. It is based on a combination of semi-autonomous and centralized approach. A hybrid map is used for planning the movement of the robot fleet, which provides the advantages of both a metric and a topological map. This route map for a fleet of robots can be easily drawn in readily available CAD software. Synchronization of robots was designed on the principle of semaphore or mutex, which enabled the use of bidirectional paths. The results are verified in simulations and were aimed at verifying the proposed robot synchronization. It was confirmed that the proposed synchronization slows down the robots, but there were no collision situations. By separating route planning from synchronization, we simplified the entire fleet management process and thus created a very efficient system for network and hardware resources. In addition, the system is easily expandable
- …