414 research outputs found
Architectural mismatch tolerance
The integrity of complex software systems built from existing components is becoming more dependent on the integrity of the mechanisms used to interconnect these components and, in particular, on the ability of these mechanisms to cope with architectural mismatches that might exist between components. There is a need to detect and handle (i.e. to tolerate) architectural mismatches during runtime because in the majority of practical situations it is impossible to localize and correct all such mismatches during development time. When developing complex software systems, the problem is not only to identify the appropriate components, but also to make sure that these components are interconnected in a way that allows mismatches to be tolerated. The resulting architectural solution should be a system based on the existing components, which are independent in their nature, but are able to interact in well-understood ways. To find such a solution we apply general principles of fault tolerance to dealing with arch itectural mismatche
A Game of Attribute Decomposition for Software Architecture Design
Attribute-driven software architecture design aims to provide decision
support by taking into account the quality attributes of softwares. A central
question in this process is: What architecture design best fulfills the
desirable software requirements? To answer this question, a system designer
needs to make tradeoffs among several potentially conflicting quality
attributes. Such decisions are normally ad-hoc and rely heavily on experiences.
We propose a mathematical approach to tackle this problem. Game theory
naturally provides the basic language: Players represent requirements, and
strategies involve setting up coalitions among the players. In this way we
propose a novel model, called decomposition game, for attribute-driven design.
We present its solution concept based on the notion of cohesion and
expansion-freedom and prove that a solution always exists. We then investigate
the computational complexity of obtaining a solution. The game model and the
algorithms may serve as a general framework for providing useful guidance for
software architecture design. We present our results through running examples
and a case study on a real-life software project.Comment: 23 pages, 5 figures, a shorter version to appear at 12th
International Colloquium on Theoretical Aspects of Computing (ICTAC 2015
Pattern languages in HCI: A critical review
This article presents a critical review of patterns and pattern languages in human-computer interaction (HCI). In recent years, patterns and pattern languages have received considerable attention in HCI for their potential as a means for developing and communicating information and knowledge to support good design. This review examines the background to patterns and pattern languages in HCI, and seeks to locate pattern languages in relation to other approaches to interaction design. The review explores four key issues: What is a pattern? What is a pattern language? How are patterns and pattern languages used? and How are values reflected in the pattern-based approach to design? Following on from the review, a future research agenda is proposed for patterns and pattern languages in HCI
UML 1.4 versus UML 2.0 as Languages to Describe Software Architectures.
ML 1.4 is widely accepted as the standard for representing the various software artifacts generated by a development process. For this reason, there have been attempts to use this language to represent the software architec-
ture of systems as well. Unfortunately, these attempts have ended in representa- tions (boxes and lines) already criticized by the software architecture commu- nity. Recently, OMG has published a draft that will constitute the future UML 2.0 specification. In this paper we compare the capacities of UML 1.4 and UML 2.0 to describe software architectures. In particular, we study extensions
of both UML versions to describe the static view of the C3 architectural style (a simplification of the C2 style). One of the results of this study is the difficulties found when using the UML 2.0 metamodel to describe the concept of connector in a software architecture
transML: A Family of Languages to Model Model Transformations
Proceedings of: 13th International Conference on Model Driven Engineering Languages and Systems, MODELS 2010, Oslo, Norway, October 3-8, 2010Model transformation is one of the pillars of Model-Driven Engineering (MDE). The increasing complexity of systems and modelling languages has dramatically raised the complexity and size of model transformations. Even though many transformation languages and tools have been proposed in the last few years, most of them are directed to the implementation phase of transformation development. However, there is a lack of cohesive support for the other phases of the transformation development, like requirements, analysis, design and testing.
In this paper, we propose a unified family of languages to cover the life-cycle of transformation development. Moreover, following an MDE approach, we provide tools to partially automate the progressive refinement of models between the different phases and the generation of code for specific transformation implementation languages.Work funded by the Spanish Ministry of Science (project
TIN2008-02081 and grants JC2009-00015,PR2009-0019), the R&Dprogramme of
the Madrid Region (project S2009/TIC-1650), and the European Commission’s
7th Framework programme (grants #218575 (INESS), #248864 (MADES))
The effect of gamma irradiation on selected growth factors and receptors mRNA in glycerol cryopreserved human amniotic membrane
Human amniotic membrane (HAM), due to its high biocompatibility, low
immunogenicity, anti-microbial, anti-viral properties as well as the presence of its
growth factors, has been used in various clinical applications. These growth factors
are key factors in regulating many cellular processes such as cellular growth,
proliferation and cellular differentiation. The current study aimed to explore the
effect of glycerol cryopreservation and gamma irradiation on the selected growth
factors and receptors mRNA present in HAM. Eight growth factors, namely, EGF,
HGF, KGF, TGF-α, TGF-β1, TGF-β2, TGF-β3 and bFGF and two growth factor
receptors, HGFR and KGFR were evaluated in this study. The total RNA was
extracted and converted to complimentary DNA using commercial kits.
Subsequently, the mRNA expressions of these growth factors were evaluated using
quantitative PCR and the results were statistically analyzed using REST-MCS
software. This study indicated the presence of these growth factors and receptors
mRNA in fresh, glycerol cryopreserved and irradiated glycerol cryopreserved HAM.
In glycerol cryopreserved HAM, the mRNA expression showed up-regulation of
HGF and bFGF and down-regulation of the rest of 8 genes which were EGF, HGFR,
KGF, KGFR, TGF-α, TGF-β1, TGF-β2 and TGF-β3. Interestingly, the glycerol
cryopreserved HAM radiated with 15 kGy showed up-regulation in the mRNA
expression of 7 genes, namely, EGF, HGF, KGF, KGFR, TGF-β1, TGF-β2 and
TGF-β3 and down-regulated mRNA expression of HGFR, TGF-α and bFGF.
However, these mRNA expressions did not show a statistically significant difference
compared to control groups. Thus, it can be concluded that the glycerol
cryopreservation did not have an effect on the growth factors’ and receptors’ mRNA
expression levels in HAM. Similarly, 15 kGy gamma irradiation did not have an
effect on the growth factors’ and receptors’ mRNA expression in glycerol
cryopreserved HAM. This finding provides a useful information to clinicians and
surgeons to choose the best method for HAM preservation that could benefit patients
in their treatment
Hosting and Using Services with QoS Guarantee in Self-adaptive Service Systems
Abstract. In service-oriented computing, the vision is a market of services with alternative providers offering the same services with different cost and quality of service (QoS) properties, where applications form and adapt dynamically through dynamic service discovery and binding. To ensure decent and stable QoS to end users and efficient use of resources, it is required that both client applications and service implementations are able to adapt both their internal configuration and their binding to other actors in response to changes in the environment. To this end, service level negotiation and agreements (SLA) are important to ensure coordinated end to end adaptation. In this paper we propose a solution based on the integration of an SLA mechanism into a compositional adaptation planning framework and describe a simple yet powerful implementation targeted for resource constrained mobile devices. As validation we include a case study based on a peer-to-peer distributed mobile application
- …