FROM SCENARIOS TO HIERARCHICAL BROADCASTING SOFTWARE ARCHITECTURES USING UML-RT

Author(s):  
INGOLF KRÜGER ◽  
WOLFGANG PRENNINGER ◽  
ROBERT SANDNER ◽  
MANFRED BROY

The definition of a transparent software architecture is one of the key issues in the early development phases for complex distributed and reactive software systems. In this paper, we show how to derive an architecture systematically for systems with communication models based on broadcasting. Adequate graphical description techniques for capturing interaction requirements and logical component architectures for broadcasting systems are unavailable so far. We introduce an extension to UML's sequence diagrams to capture broadcasting scenarios. Furthermore, we present methodological steps for constructively deriving structural and behavioral aspects of the architecture under consideration from the captured scenarios.

2014 ◽  
Author(s):  
Sofia Larissa Da Costa ◽  
Valdemar Vicente Graciano Neto ◽  
Juliano Lopes De Oliveira ◽  
Bruno dos Reis Calçado

This paper presents a model-based approach to build Information Systems User Interfaces (ISUI). In this approach, UI presentation and behavioral aspects are modeled as UI Stereotypes, which are high level abstractions of UI appearance and interaction features. A taxonomy of ISUI elements is proposed as the basis for definition of UI stereotypes. These elements are orchestrated on a software architecture which manages model-based UI building and integration with the IS applications. The proposed approach reduces software development efforts and costs, facilitating maintenance and evolution of ISUI. Moreover, UI stereotypes improve usability, consistency, reuse and standardization of both presentation and behavior of ISUI.


Author(s):  
Rafael Capilla ◽  
Margarita Martínez ◽  
Francisco Nava ◽  
Cristina Muñoz

Virtual reality systems are a kind of complex software systems that need a lot of effort and resources during its development phase. Because rigid and monolithic approaches for these systems have been used in the past, maintenance and evolution activities become difficult tasks to carry out. Today, software architectures are used for designing more maintainable and modular systems, but previous experiences in the virtual reality field didn’t pay much attention to the usage of appropriate architecture descriptions. In this chapter we describe how the design of virtual reality systems can be improved with software architectures. Our main goal is to provide guidance in the design of virtual reality systems that can be reused for similar applications. A software architecture-centric approach is proposed and used to tackle certain problems that affect the construction of this kind of software intensive systems.


Author(s):  
Hongzhen Xu ◽  
Wenlin Song ◽  
Zhiqiang Liu

Software evolution has been a necessary part of the software development, while software architecture evolution is an important issue of software evolution. Software architecture evolution is generally realized through some evolution operations such as adding components or connectors, removing components or connectors. However, when some evolution operations are applied to the same software architecture in parallel, they sometimes make conflicting modifications, which will hinder the correctness of software architecture evolution. Although different approaches have been proposed to describe and analyze software architecture evolution, little work has been made to address evolution conflicts of software architectures. Focusing on parallel evolution conflicts of software architectures, firstly the paper establishes definitions and characterizations of parallel evolution conflicts of software architectures based on hypergraph morphisms and set theories, and describes parallel evolution conflicts of software architectures through these definitions and characterizations. Secondly the paper constructs the critical pair definition of parallel evolution conflicts of software architectures based on hypergraphs and hypergraph morphisms, analyzes the completeness of the critical pair, designs and optimizes an algorithm to detect efficiently parallel evolution conflicts of software architectures using the critical pair. Finally, a tool support is used to evaluate the effectiveness of the proposed method.


Author(s):  
CHUNG-HORNG LUNG ◽  
KALAI KALAICHELVAN

Software architectures are often claimed to be robust. However, there is no explicit and concrete definition of software architecture robustness. This paper gives a definition of software architecture robustness and presents a set of architecture metrics that were applied to real-time telecommunications software for the evaluation of robustness. The purpose of this study is to provide a structured method to support software architecture evaluations and downstream software implementations. The study also expands the software architecture research to quantitative and measurable evaluations as opposed to qualitative assessments. In addition, this paper presents an empirical case study of applying the metrics. The approach and the metrics data provide insights into software architecture sensitivity analysis on system qualities and trade-off analysis among a set of design alternatives to support product evolution.


Author(s):  
Takis S. Pappas

Based on an original definition of modern populism as “democratic illiberalism” and many years of meticulous research, Takis Pappas marshals extraordinary empirical evidence from Argentina, Greece, Peru, Italy, Venezuela, Ecuador, Hungary, the United States, Spain, and Brazil to develop a comprehensive theory about populism. He addresses all key issues in the debate about populism and answers significant questions of great relevance for today’s liberal democracy, including: • What is modern populism and how can it be differentiated from comparable phenomena like nativism and autocracy? • Where in Latin America has populism become most successful? Where in Europe did it emerge first? Why did its rise to power in the United States come so late? • Is Trump a populist and, if so, could he be compared best with Venezuela’s Chávez, France’s Le Pens, or Turkey’s Erdoğan? • Why has populism thrived in post-authoritarian Greece but not in Spain? And why in Argentina and not in Brazil? • Can populism ever succeed without a charismatic leader? If not, what does leadership tell us about how to challenge populism? • Who are “the people” who vote for populist parties, how are these “made” into a group, and what is in their minds? • Is there a “populist blueprint” that all populists use when in power? And what are the long-term consequences of populist rule? • What does the expansion, and possibly solidification, of populism mean for the very nature and future of contemporary democracy? Populism and Liberal Democracy will change the ways the reader understands populism and imagines the prospects of liberal democracy.


2019 ◽  
Vol 131 (1) ◽  
pp. 19-28 ◽  
Author(s):  
Laura O’Donovan ◽  
Nicola Jane Williams ◽  
Stephen Wilkinson

Abstract Introduction In 2014, Brännström and colleagues reported the first human live birth following uterine transplantation (UTx). Research into this treatment for absolute uterine factor infertility has since grown with clinical trials currently taking place across centers in at least thirteen countries worldwide. Sources of data This review summarizes and critiques the academic literature on ethical and policy issues raised by UTx. Areas of agreement There is general agreement on the importance of risk reduction and, in principle, to the sharing and maintenance of patient data on an international registry. Areas of controversy There are numerous areas of controversy ranging from whether it is ethically justified to carry out uterus transplants at all (considering the associated health risks) to how deceased donor organs for transplant should be allocated. This review focuses on three key issues: the choice between deceased and living donors, ensuring valid consent to the procedure and access to treatment. Growing points UTx is presently a novel and rare procedure but is likely to become more commonplace in the foreseeable future, given the large number of surgical teams working on it worldwide. Areas timely for developing research Uterus transplantation requires us to re-examine fundamental questions about the ethical and social value of gestation. If eventually extended to transgender women or even to men, it may also require us to reconceptualize what it is to be a ‘father’ or to be a ‘mother’, and the definition of these terms in law.


Author(s):  
Lerina Aversano ◽  
Carmine Grasso ◽  
Maria Tortorella

The evaluation of the alignment level existing between a business process and the supporting software systems is a critical concern for an organization, as the higher the alignment level is, the better the process performance is. Monitoring the alignment implies the characterization of all the items it involves and definition of measures for evaluating it. This is a complex task, and the availability of automatic tools for supporting evaluation and evolution activities may be precious. This chapter presents the ALBIS Environment (Aligning Business Processes and Information Systems), designed to support software maintenance tasks. In particular, the proposed environment allows the modeling and tracing between business and software entities and the measurement of their alignment degree. An information retrieval approach is embedded in ALBIS based on two processing phases including syntactic and semantic analysis. The usefulness of the environment is discussed through two case studies.


Author(s):  
Reyes Delgado Paola Yuritzy ◽  
Mora Tavarez José Manuel ◽  
Duran-Limon Hector Alejandro ◽  
Rodríguez-Martínez Laura Cecilia ◽  
Mendoza González Ricardo ◽  
...  

The design Software Architecture (SA) is an essential activity in the modern development software systems. This SA design activity defines its core components, the interrelationships among them, and a set of essential attributes expected for the final software. While this design is realized in a high level of abstraction, missing this activity or a wrong conduction of it will have negative effects in further software development phases, and lately in the final software. Thus, SA design methods are relevant to be studied and applied. In this article, we review the SA design methods that are (explicitly or implicitly) included in five well-known Software Development Methodologies (SDMs). We report: (1) a brief description of the five SDMs; (2) a substantial description of the SA design methods used in each SDM; and (3) a comparative analysis among them using an evaluation template posited by well-recognized experts in this topic. Our results suggest that SA design methods, while sharing a similar design purpose and some activities, they also present a varied structured and nomenclature.


Author(s):  
Bogdan D. Czejdo ◽  
Maciej Zakrzewicz ◽  
Govindarao Sathyamoorthi

The Chapter discusses the need and the problems associated with WEB based cooperative activities in which several team members work in parallel on a common task. Models for software systems supporting such cooperative activities are discussed. Our models describe structure of the cooperation object, cooperation modes and the network message synchronization, that are of prime importance when the system members work at different places and communicate over the Internet. We introduce and describe a component requirements graph and show how to translate it into an interaction graph. The state diagrams and the design graphs are the basis for the WEB software design. The discussion of software architecture for implementing cooperative activities over the Web is also provided.


Sign in / Sign up

Export Citation Format

Share Document