Towards MDA Software Evolution

Author(s):  
Liliana María Favre

This chapter discusses software evolution, challenges and strategic directions in the context of MDA. Various authors agreed that it is difficult to define completely software and then, software evolution. Software is certainly more that bits stored in a file, it is an abstract idea that encompasses the concepts, algorithms embodied in the implementation as well as all its associated artifacts and processes. Research seems to confirm that computer software and process software have much in common. Osterweil (2003) assures that software processes are software too. In other paper (Osterweil, 2007), he suggests analyzing the nature of software and proposes to define taxonomies for exploring characteristics and approaches to the development, verification of qualities and software evolution. The exploration of these questions is an important current of software engineering research. On the other hand, evolution is defined as a process of gradual change and development from fewer and simpler forms to higher, more complex, or better ones. In biology, evolution is related to develop over time often many generations, into forms that are better adapted to survive changes in their environment. Thus, evolution captures the notion of something improving and changes occur in species in successive generations, i.e. individuals get old and species evolve. Jazayeri (2005) analyzes the definition of software evolution. The concept of “specie” in software may be associated to meta-levels describing families (species) of software systems. These meta-levels or architectures are created as improvements to previous existing ones and describe evolved families of software systems.

Author(s):  
Pablo Nicolás Díaz Bilotto ◽  
Liliana Favre

Software developers face several challenges in deploying mobile applications. One of them is the high cost and technical complexity of targeting development to a wide spectrum of platforms. The chapter proposes to combine techniques based on MDA (Model Driven Architecture) with the HaXe language. The outstanding ideas behind MDA are separating the specification of the system functionality from its implementation on specific platforms, managing the software evolution, increasing the degree of automation of model transformations, and achieving interoperability with multiple platforms. On the other hand, HaXe is a very modern high level programming language that allows us to generate mobile applications that target all major mobile platforms. The main contributions of this chapter are the definition of a HaXe metamodel, the specification of a model-to-model transformation between Java and HaXe and, the definition of an MDA migration process from Java to mobile platforms.


Author(s):  
ROBERT GODIN ◽  
GUY MINEAU ◽  
ROKIA MISSAOUI ◽  
MARC ST-GERMAIN ◽  
NAJIB FARAJ

This paper describes an approach to software reuse that involves generating and retrieving abstractions from existing software systems using concept formation methods. The potential of the approach is illustrated through two important activities of the reuse process. First, the concept hierarchy generated by the concept formation methods is used for organizing and retrieving the artifacts inside a repository. Second, the generated concepts are used in identifying new abstractions that may be converted into new, more generic artifacts with better reuse potential. These experiments are part of a major software engineering research project involving many business and academic partners.


2013 ◽  
Vol 4 (2) ◽  
pp. 1-17
Author(s):  
Deepti Aggrawal ◽  
Ompal Singh ◽  
Adarsh Anand ◽  
Mohini Aggarwal

Globalized economy has led firms to introduce new innovations in the market quite frequently. Optimal Introduction time is an important strategic decision for firms because an early introduction may not take off as customers; channel members and other required partners might not be receptive enough, on the other hand too late an entry results in loss of opportunity for the firm. The decision is even more critical when introducing successive generations over time. In this study, the authors have developed an analytical approach to help decide the optimal introduction time for successive generational product. The timing decision depends on whether firms push the product to market before competitors or invest more time in process & product design and improvement. The authors have examined the case where a firm introduces successive generations of a durable product for which demand is characterized by an innovation diffusion process. Results are supplemented by a numerical example.


Author(s):  
Wieteke van Dijk ◽  
Marjan J. Meinders ◽  
Marit A.C. Tanke ◽  
Gert P. Westert ◽  
Patrick P.T. Jeurissen

Background: Medicalization has been a topic of discussion and research for over four decades. It is a known concept to researchers from a broad range of disciplines. Medicalization appears to be a concept that speaks to all, suggesting a shared understanding of what it constitutes. However, conceptually, the definition of medicalization has evolved over time. It is unknown how the concept is applied in empirical research, therefore following research question was answered: How is medicalization defined in empirical research and how do the definitions differ from each other? Methods: We performed a scoping review on the empirical research on medicalization. The 5 steps of a scoping review were followed: (1) Identifying the research question; (2) Identifying relevant studies; (3) Inclusion and exclusion criteria; (4) Charting the data; and (5) Collating, summarizing and reporting the results. The screening of 3027 papers resulted in the inclusion of 50 empirical studies in the review. Results: The application of the concept of medicalization within empirical studies proved quite diverse. The used conceptual definitions could be divided into 10 categories, which differed from each other subtly though importantly. The ten categories could be placed in a framework, containing two axes. The one axe represents a continuum from value neutral definitions to value laden definitions. The other axe represents a continuum from a micro to a macro perspective on medicalization. Conclusion: This review shows that empirical research on medicalization is quite heterogeneous in its definition of the concept. This reveals the richness and complexity of medicalization, once more, but also hinders the comparability of studies. Future empirical research should pay more attention to the choice made with regard to the definition of medialization and its applicability to the context of the study.


Blood ◽  
2017 ◽  
Vol 130 (Suppl_1) ◽  
pp. 986-986
Author(s):  
Bart J. Biemond ◽  
Weel Elsita ◽  
Charlotte F.J. Van Tuijn ◽  
Erfan Nur ◽  
Liffert Vogt

Abstract Introduction: For a long time sickle cell disease (SCD) was mainly prevalent in children and young adults, but due to improved prevention of (fatal) complication in early life, SCD patients become older. However, with the rising age of these patients more complications are observed including cumulating organ damage, which plays an important role in the limited life expectancy of adult sickle cell patients. In the general population, change in renal function over time is related to cardiovascular mortality and is considered to be a reflection of general microvascular damage. By the use reciprocal serum creatinine values over time the subclinical decline in renal function is linear in time. Given the fact that most forms of organ damage in SCD are related to vasculopathy, the gradual change in renal function in the SCD population may have a predictive value for developing organ damage. In this study, we assessed the relation between the slope in renal deterioration (plotted by linear regression) with organ damage and several laboratory values in a cohort of sickle cell patients in a single tertiary hospital. Methods: All SCD patients (HbSS, HbSC and HbSβ-thalassemia) at the out-patient clinicin the period from 2006 until 2016 were included and their gradual change in renal function over this period was determined and the slope of renal deterioration was plotted. Only creatinine values assessed in steady state conditions were included in the analysis. Patients with less than 3 creatinine measurements over this period or missed their regular outpatient appointments in the last three years were excluded. Patients were divided into three tertiles according to the slope of renal decline and the development of organ damage (i.e., microalbuminuria, chronic kidney disease (CKD; eGFR<60 ml/min/1.73m2), retinopathy, avascular necrosis (AVN), CVA and elevated tricuspid regurgitation velocity (TRV)), mortality rate, various laboratory values (i.e., Hb, LDH, reticulocyte count, leukocyte count, HbF, NT-proBNP, creatinine and eGFR) and patient characteristics (i.e., age, gender, genotype groups) were related to these tertiles. Results: In total 167 patients were included in the study and divided in tertiles according to the slope of renal function (ie. Tertile 1 representing the fastets detertioration in renal function over time and tertile 3 the slowest decline in renal function). Patients with the more severe genotype (HbSS/HbSβ0) were significantly more present in tertile 1 as compared to the other tertiles (83.9%, 55.4% and 52.7%, respectively (p=0.001)) indicating that the decline in renal function was significantly faster in patients with HbSS/HbSβ0. The slope of renal function decline was also significantly associated with occurrence of microalbuminuria (59.3% , 32.1% and 15.1% for tertile 1-3, respectively (p<0.001)). Mortality (10.7%, 3.6% and 1.8% , respectively) and CKD (7.1%, 1.8% and 0.0%, respectively) showed the same trend but did not reach statistical significance. Other forms of organ damage, i.e., retinopathy, AVN, CVA and increased TRV were not associated with the slope in renal deterioration. (Table 1) Hemolysis (LDH, Hb, reticulocytes) was significantly more prevalent in tertile 1 as compared to the other tertiles whereas leukocyte count, HbF or NT-proBNP were not related to the decline in renal function. Conclusion: This study demonstrates that long-term subclinical renal deterioration determined in a population of patients with SCD is faster in patients with the severe genotype (HbSS/HbSβ0) and is associated with microalbuminuria while a trend towards correlation with mortality and renal failure was observed. The slope in renal decline appeared to be related with hemolytic rate while no association with other forms of organ damage or laboratory values was found. Disclosures No relevant conflicts of interest to declare.


Author(s):  
P. Kefalas ◽  
M. Holcombe ◽  
G. Eleftherakis ◽  
M. Gheorghe

Recent advances in testing and verification of software based on formal specifications of the system to be built have reached a point where the ideas can be applied in a powerful way in the design of agent-based systems. The software engineering research has highlighted a number of important issues: the importance of the type of modeling technique used; the careful design of the model to enable powerful testing techniques to be used; the automated verification of the behavioral properties of the system; and the need to provide a mechanism for translating the formal models into executable software in a simple and transparent way. This chapter presents a detailed and comprehensive account of the ways in which some modern software engineering research can be applied to the construction of effective and reliable agent-based software systems. More specifically, we intend to show how simple agents motivated from biology can be modeled as X-machines. Such modeling will facilitate verification and testing of an agent model, because appropriate strategies for model checking and testing are already developed around the X-machine method. In addition, modular construction of agent models is feasible, because X-machines are provided with communicating features, which allow simple models to interact.


2019 ◽  
Vol 61 (1) ◽  
pp. 107-130
Author(s):  
Marianna Pozza

Abstract The present article aims to reconsider in detail the original formulation of Grassmann’s law (GL), proposed by Grassmann (1863), since the main handbooks of Indo-European linguistics often repeat an extremely concise and sometimes incomplete formulation of the phenomenon without going into the details of Grassmann’s original reasoning, from which the definition of the phonetic “law” took its shape. In fact, we intend to highlight, on the one hand, the route whereby the scholar arrived at the decisive formulation of the principle which took its name from him, on the other the research ideas already present in the article of 1863 and only partially taken into account by subsequent studies. In addition to offering an overview, as complete as possible, of the resonance and influence of GL among linguists (both within a general and a historical linguistic perspective), over the years, the intent is to show the fruitfulness of ideas that still today could be used for new studies on the topic and to offer a possible, new interpretation of this phonetic change.


Author(s):  
Michael Felderer ◽  
Wilhelm Hasselbring ◽  
Heiko Koziolek ◽  
Florian Matthes ◽  
Lutz Prechelt ◽  
...  

AbstractThe need to improve software engineering practices is continuously rising and software development practitioners are highly interested in improving their software systems and the methods to build them. And well, software engineering research has numerous success stories. The Ernst Denert Software Engineering Award specifically rewards researchers that value the practical impact of their work and aim to improve current software engineering practices. This chapter summarizes the awards history as well as the current reward process and criteria.


2014 ◽  
Vol 5 (1) ◽  
pp. 1-16 ◽  
Author(s):  
Deepti Aggrawal ◽  
Ompal Singh ◽  
Adarsh Anand ◽  
Mohini Agarwal

Globalized economy has led firms to introduce new innovations in the market quite frequently. Optimal Introduction time is an important strategic decision for firms because an early introduction may not take off as customers; channel members and other required partners might not be receptive enough, on the other hand too late an entry results in loss of opportunity for the firm. The decision is even more critical when introducing successive generations over time. In this study, the authors have developed an analytical approach to help decide the optimal introduction time for successive generational product. The timing decision depends on whether firms push the product to market before competitors or invest more time in process & product design and improvement. The authors have examined the case where a firm introduces successive generations of a durable product for which demand is characterized by an innovation diffusion process. Results are supplemented by a numerical example.


2005 ◽  
Author(s):  
Leonardo Trisciuzzi ◽  
Barbara Sandrucci ◽  
Tamara Zappaterra

The request for a precise definition of memory would put any serious academic into difficulty. To provide a synthetic response, we could define memory as a marvellous mechanism, a means for taking us back in time. Memory is, therefore, a mental activity which connects us over time and gives a meaning to existence. Telling one's story, one's autobiography, signifies primarily taking stock of the state of one's own identity; it signifies communication, communicating who we are to ourselves and others. It means transforming the interior monologue into dialogue with the other; it means scanning and modulating our emotions through the representation of the events of our lives.


Sign in / Sign up

Export Citation Format

Share Document