529 Hits in 5.7 sec

Transformation of Centralized Software Components into Distributed Ones by Code Refactoring [chapter]

Abdelhak Seriai, Gautier Bastide, Mourad Oussalah
2006 Lecture Notes in Computer Science  
In this paper, we propose an approach allowing to transform a centralized software component into a distributed one. Our technique is based on refactoring and fragmentation of component source code.  ...  Adapting software components to be used in a particular application is a crucial issue in software component based technology.  ...  Our proposal is based on a new adaptation technique allowing to reorganize the software component structure using code refactoring.  ... 
doi:10.1007/11773887_26 fatcat:ijcd3d5flrctzoe2lfwga3uxde

Evolving Delta-Oriented Software Product Line Architectures [chapter]

Arne Haber, Holger Rendel, Bernhard Rumpe, Ina Schaefer
2012 Lecture Notes in Computer Science  
In order to avoid degeneration of the product line model under system evolution, we present refactoring techniques to maintain and improve the quality of the variability model.  ...  Additionally, software systems evolve over time in order to adjust to unanticipated changes in their application environment.  ...  ∆-MontiArc is based on the concept of delta modeling software product lines [6] .  ... 
doi:10.1007/978-3-642-34059-8_10 fatcat:jxohzyxovrgdrnaqtdjfg6nr7i

Cloud refactoring: automated transitioning to cloud-based services

Young-Woo Kwon, Eli Tilevich
2013 Automated Software Engineering : An International Journal  
As a means of streamlining this transitioning, we developed a set of refactoring techniques-automated, IDEassisted program transformations that eliminate the need to change programs by hand.  ...  Using cloud-based services can improve the performance, reliability, and scalability of a software application.  ...  Acknowledgements GE Global Research has provided realistic cloud migration scenarios that motivated some of the refactoring techniques discussed in the article.  ... 
doi:10.1007/s10515-013-0136-9 fatcat:2u6cnedd7bcmndxtmf6bucdaja

Transformation of Legacy Software into Client/Server Applications through Pattern-Based Rearchitecturing

Sascha Hunold, Matthias Korch, Björn Krellner, Thomas Rauber, Thomas Reichel, Gudula Rünger
2008 2008 32nd Annual IEEE International Computer Software and Applications Conference  
We show the effectiveness of our approach by demonstrating a pattern-based transformation of classes in a case study.  ...  It is the goal of the transformation to separate the original software into several independent replaceable components to support the migration of legacy code to new hardware or to integrate legacy components  ...  This process defines a chain of transformation steps to transform a monolithic software system into a modular software system which can be executed in a distributed environment.  ... 
doi:10.1109/compsac.2008.158 dblp:conf/compsac/HunoldKKRRR08 fatcat:cwbvikkqmzddhle6ulxdrqouye

An infrastructure for composing build systems of software product lines

Christoph Elsner, Daniel Lohmann, Wolfgang Schröder-Preikschat
2011 Proceedings of the 15th International Software Product Line Conference on - SPLC '11  
In this paper, we approach this by using models to describe the involved build tasks (including their input and output parameters) as well as their composition.  ...  This makes developing the build system for a multiproduct-line, which is composed of several sub-product-lines and maybe other configurable components, particularly challenging.  ...  In case the configuration is based on models, multiple model transformations and code generation from the models might be executed first.  ... 
doi:10.1145/2019136.2019157 dblp:conf/splc/ElsnerLS11 fatcat:2qc3v6ra35aildaei4wknvq65y

Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective [chapter]

Pooyan Jamshidi, Claus Pahl, Samuel Chinenyeze, Xiaodong Liu
2015 Lecture Notes in Computer Science  
Many organizations migrate their on-premise software systems to the cloud.  ...  Solution: Application re-architected into fine-grained components; deployment of high-usage comp. optimized independently of low-usage ones; parallel design for better throughput to multi-cloud platforms  ...  The research work described in this paper was supported by the Irish Centre for Cloud Computing and Commerce (an Irish national Technology Centre funded by Enterprise Ireland and the Irish Industrial Development  ... 
doi:10.1007/978-3-319-22885-3_2 fatcat:e6mif5u7n5dxjcpmlh3oyzpymy

International workshop on large-scale software composition

Rudolf K. Keller, Bruno Laguë, Reinhard Schauer
1999 Software engineering notes  
In the following, we outline the presentations and subsequent discussions in the four workshop sessions, which included Setting the Stage, Component Modeling, Migration towards Components, and Component-based  ...  Modelling of Distributed Systems.  ...  • What is the right way to put together distributed components? • How can we combine components that adhere to different policies? • How can we refactor object-based applications into components?  ... 
doi:10.1145/308769.308777 fatcat:m24vh7kv7zgqle2yrkwysrqpom

Explicit exception handling variability in component-based product line architectures

Ivo Augusto Bertoncello, Marcelo Oliveira Dias, Patrick H. S. Brito, Cecília M. F. Rubira
2008 Proceedings of the 4th international workshop on Exception handling - WEH '08  
This paper presents a method for refactoring object-oriented product line architecture in order to separate explicitly their normal and exceptional behaviour into different software components.  ...  Separation of concerns is one of the overarching goals of exception handling in order to keep separate normal and exceptional behaviour of a software system.  ...  The structure defined by COSMOS* can be used as the basis for model transformation from component-based software architectures to detailed design of software components.  ... 
doi:10.1145/1454268.1454275 dblp:conf/sigsoft/BertoncelloDBR08 fatcat:4ayb6ttf2jatjg4kcw4tlenhhu

Effective fusion and separation of distribution, fault-tolerance, and energy-efficiency concerns

Young-Woo Kwon
2013 Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity - SPLASH '13  
As software applications are becoming increasingly distributed and mobile, their design and implementation are characterized by distributed software architectures, possibility of faults, and the need for  ...  Being closely intertwined, these concerns can introduce significant complexity into the design and implementation of modern software.  ...  To validate Cloud Refactoring, we applied its constituent refactoring techniques to transform two centralized, monolithic Java applications to use cloud-based services.  ... 
doi:10.1145/2508075.2508082 dblp:conf/oopsla/Kwon13 fatcat:h4x6hi4nhren3o6ygssxnbsgoa

Refactoring an Automotive Embedded Software Stack using the Component-Based Paradigm

Thomas M. Galla, Dietmar Schreiner, Wolfgang Forster, Christof Kutschera, Karl M. Goschka, Martin Horauer
2007 2007 International Symposium on Industrial Embedded Systems  
We demonstrate the feasibility of this approach by performing the refactoring of the modules FlexRay Driver and FlexRay Interface as an example and by deploying the resulting refactored components in a  ...  In this paper we propose the refactoring of the AUTOSAR stack of system software modules by applying the componentbased paradigm in order to increase the scalability of the software stack according to  ...  Vertical Layer Slicing The first step of transforming the AUTOSAR layered module software architecture into a component based software architecture is the vertical slicing of the different modules into  ... 
doi:10.1109/sies.2007.4297336 dblp:conf/sies/GallaSFKGH07 fatcat:bxvfmx2c75d3xh4brus7zamo5q

D5.1 application deployment and dynamic runtime Initial version

Román Sosa González (Atos), Mario Martínez Requena (Atos),IndikaKumara (JADS/UVT), Dragan Radolović (XLAB), Nejc Bat (XLAB), Kamil Tokmakov (USTUTT), Kalman Meth (IBM), Giovanni Quattrocchi (POLIMI
2020 Zenodo  
This deliverable reports on the development status after M12 of the SODALITE Runtime Layer and the integration of its components with the rest of the SODALITE platform.  ...  This is the first of three deliverables in the context of WP5, to be released annually during the runtime of the project.  ...  The SWITCH workbench [ 58 ] offers composition and modelling of time-critical cloud applications, their infrastructure planning and provisioning based on the hardware requirements, and self-adaptation  ... 
doi:10.5281/zenodo.4280717 fatcat:mpremroxkzao5c4pm3ernihvea

Pattern-based multi-cloud architecture migration

Pooyan Jamshidi, Claus Pahl, Nabor C. Mendonça
2016 Software, Practice & Experience  
The patterns are at the core of our solution, embedded into a process model, with their selection governed by a variability model. Figure 2. The situational migration description and process model.  ...  Many organizations migrate on-premise software applications to the cloud.  ...  ACKNOWLEDGEMENT The research work described in this paper was in parts supported by the Irish Centre for Cloud Computing and Commerce (an Irish national Technology Centre funded by Enterprise Ireland and  ... 
doi:10.1002/spe.2442 fatcat:evvofvwdfzaprmwwumtjfax4n4

Innovations in Model-based Software And Systems Engineering

Katrin Hölldobler, Judith Michael, Jan Oliver Ringert, Bernhard Rumpe
2019 Journal of Object Technology  
Agile software and systems development based on models is not a contradiction.  ...  to determine the quality of models, and constructive refactoring and transformation steps to evolve models.  ...  based on their semantics.  ... 
doi:10.5381/jot.2019.18.1.r1 fatcat:7cnjossiqrcjvfq72oplddujba

Evolving Software Architecture Descriptions of Critical Systems

Tom Mens, Jeff Magee, Bernhard Rumpe
2010 Computer  
Acknowledgments Tom Mens is supported by ARC project AUWB-08/12-UMH19, "Model-Driven Software Evolution," funded by the Ministère de la Communauté française-Direction genérale de l'Enseignement non obligatoire  ...  et de la Recherche scientifique, and by the project TIC, cofunded by the European Regional Development Fund (ERDF) and the Walloon Region (Belgium).  ...  The components can be configurations of more primitive components or they can be base-level components with their implementations defined in C.  ... 
doi:10.1109/mc.2010.136 fatcat:uaqqewxr3jevzgggjeu3qmkcqu

Features as transformations: A generative approach to software development

Valentino Vranic, Roman Táborský
2016 Computer Science and Information Systems  
Feature modeling is used to configure other models and, eventually, code. These software assets are being configured by the feature model based on the selection of variable features.  ...  More often than not, feature inclusion affects several places in models or code to be configured requiring their nontrivial adaptation.  ...  In effect, this is gradual refactoring of a monolithic software product into a generative software product line.  ... 
doi:10.2298/csis160128027v fatcat:bawlact62fdqhcorgxvjt6scgy
« Previous Showing results 1 — 15 out of 529 results