7,744 Hits in 2.3 sec

Performance-driven software model refactoring

Davide Arcelli, Vittorio Cortellessa, Daniele Di Pompeo
2018 Information and Software Technology  
We describe the approach that we are implementing, and we show how some of these languages nicely fit the needs of a unifying paradigm for performance-driven software model refactoring.  ...  Performance is a pervasive quality attribute of software systems.  ...  However, few approaches deal with performance-driven model refactoring.  ... 
doi:10.1016/j.infsof.2017.09.006 fatcat:hj47iel3ebeuvep56lop3zjyla

Applying Model Differences to Automate Performance-Driven Refactoring of Software Models [chapter]

Davide Arcelli, Vittorio Cortellessa, Davide Di Ruscio
2013 Lecture Notes in Computer Science  
This paper introduces an approach to automate software model refactoring based on performance antipatterns.  ...  Each (SRM, TRM) pair is represented by a difference model that encodes refactoring actions to be operated on a software model to remove the corresponding antipattern.  ...  FA8655-11-1-3055 on "Consistent evolution of software artifacts and non-functional models".  ... 
doi:10.1007/978-3-642-40725-3_24 fatcat:udswmzbrwbbrhbjnuypacfmcoi

A framework for software architecture refactoring using model transformations and semantic annotations

I. Ivkovic, K. Kontogiannis
2006 Conference on Software Maintenance and Reengineering (CSMR'06)  
In this paper, we introduce an approach for refactoring software architecture artifacts using model transformations and quality improvement semantic annotations.  ...  The approach is applied to a simple example, demonstrating refactoring transformations for improved maintainability, performance, and security.  ...  In model-driven architecture (MDA) and encompassing model-driven development (MDD), refactoring can be performed on any MOFcompliant artifact model, and is generally viewed as a process of improving the  ... 
doi:10.1109/csmr.2006.3 dblp:conf/csmr/IvkovicK06 fatcat:6kjyc5jzeza5hp7xhrhmiwjukm

Specifying Domain-Specific Refactorings for AndroMDA Based on Graph Transformation [chapter]

Gabriele Taentzer, Dirk Müller, Tom Mens
2008 Lecture Notes in Computer Science  
Applying refactoring in a model-driven software engineering context raises many new challenges that need to be addressed.  ...  In this paper, we consider model-driven software development based on the code generation framework AndroMDA.  ...  By integrating the process of refactoring into model-driven software development, we arrive at what we call model-driven software refactoring.  ... 
doi:10.1007/978-3-540-89020-1_9 fatcat:wk45f6je45bfdf27yptagfz4cm

Model-Driven Application Refactoring to Minimize Deployment Costs in Preemptible Cloud Resources

Daniel J. Dubois, Catia Trubiani, Giuliano Casale
2016 2016 IEEE 9th International Conference on Cloud Computing (CLOUD)  
Performance assessment of cloud-based applications requires new methodologies to deal with the complexity of software systems and the variability of cloud resources.  ...  of a modified optimal provisioning heuristic designed for preemptible cloud resources and the results show that it reduces deployment costs, up to 60% when compared to the same approach, but without model-driven  ...  Based on the generated performance models, model-driven approaches optimally refactor [18] the application architecture with the purpose of meeting SLOs [5, 26] .  ... 
doi:10.1109/cloud.2016.0052 dblp:conf/IEEEcloud/DuboisTC16 fatcat:kzotbt5eazef3ffmflwdsfnapa

Evaluating refactorings for spreadsheet models

Jácome Cunha, João Paulo Fernandes, Pedro Martins, Jorge Mendes, Rui Pereira, João Saraiva
2016 Journal of Systems and Software  
Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality.  ...  Reasoning about spreadsheets at the model level enhances a model-driven spreadsheet environment where a ClassSheet model and its conforming instance (the spreadsheet data) automatically co-evolves after  ...  Model-Driven Spreadsheets Refactoring As we are building our refactoring system on top of a model-driven framework, we can and will use some of its features.  ... 
doi:10.1016/j.jss.2016.04.043 fatcat:fhd43ykedvhhpmce7px6nh2yqa

Approaching the Model-Driven Generation of Feedback to Remove Software Performance Flaws

Vittorio Cortellessa, Antinisca Di Marco, Romina Eramo, Alfonso Pierantonio, Catia Trubiani
2009 2009 35th Euromicro Conference on Software Engineering and Advanced Applications  
The problem of interpreting results of performance analysis and providing feedback on software models to overcome performance flaws is probably the most critical open issue in the field of software performance  ...  In this paper we approach the problem with model-driven techniques, on which we build a general solution.  ...  , Models, and Languages).  ... 
doi:10.1109/seaa.2009.85 dblp:conf/euromicro/CortellessaMEPT09 fatcat:556ibp5f4vapjmh275xhhbnzu4

A model-driven approach to formal refactoring

Tiago Massoni, Rohit Gheyi, Paulo Borba
2005 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '05  
We propose a formal approach to consistently refactor systems in a model-driven manner.  ...  Also, the refactored source code is consistent with the refactored model.  ...  Figure 1 : 1 Approaches to consistent model and program refactoring Figure 2 : 2 Our Approach to Model-driven Refactoring  ... 
doi:10.1145/1094855.1094895 dblp:conf/oopsla/MassoniGB05 fatcat:tq4tki63ordnjmlzzgetsrtd2i

Refactoring: Current Research and Future Trends

Tom Mens, Serge Demeyer, Bart Du Bois, Hans Stenten, Pieter Van Gorp
2003 Electronical Notes in Theoretical Computer Science  
In this paper we provide an extensive overview of existing research in the field of software restructuring and refactoring, from a formal as well as a practical point of view.  ...  Acknowledgement This research is funded by the FWO Project G.0452.03 "A formal foundation for software refactoring" and is carried out in the context of the scientific networks "Formal Foundations of Software  ...  Evolution" and "Research Links to Explore and Advance Software Evolution" financed by the Fund for Scientific Research -Flanders and the European Science Foundation, respectively.  ... 
doi:10.1016/s1571-0661(05)82624-6 fatcat:2ieuvmhoy5eenktwrkfttqxpkq

Quality Assurance of Heterogeneous Applications: The SODALITE Approach [article]

Indika Kumara, Giovanni Quattrocchi, Damian Tamburri, Willem-Jan Van Den Heuvel
2020 arXiv   pre-print
It offers a set of tools to detect and correct errors, smells, and bugs in the deployment models and their provisioning workflows, and a framework to monitor and refactor deployment model instances at  ...  A key focus of the SODALITE project is to assure the quality and performance of the deployments of applications over heterogeneous Cloud and HPC environments.  ...  We are entering a new era of heterogeneous, software-defined, high-performance computing environments.  ... 
arXiv:2003.11350v1 fatcat:cc6x3knlavbcveqjecd2mprr4i

Refactoring Smelly Spreadsheet Models [chapter]

Pedro Martins, Rui Pereira
2014 Lecture Notes in Computer Science  
We also propose a set of refactorings suggesting how spreadsheet models can become simpler to understand, manipulate and evolve.  ...  Finally we present the integration of both smells and refactorings under the MDSheet framework.  ...  Naturally, spreadsheets followed this trend, namely in the use of model-driven software development techniques [23, 19, 5, 3, 21] , software refactoring and evolution techniques [20, 10, 22, 14, 6] ,  ... 
doi:10.1007/978-3-319-09156-3_39 fatcat:6vrslqulznchjit2rpoftbvyem

Propagating Model Refactorings to Graph Transformation Rules

Sabine Winetzhammer, Bernhard Westfechtel
2014 Proceedings of the 9th International Conference on Software Paradigm Trends  
In the context of model-driven software engineering, refactoring has to be applied to both structural and behavioral models.  ...  Model-driven software engineering reduces the effort of developing software by replacing low-level programming with the construction of high-level executable models.  ...  In the context of model-driven software engineering, refactoring has to be applied to both structural and behavioral models.  ... 
doi:10.5220/0005098900170028 dblp:conf/icsoft/WinetzhammerW14 fatcat:oebruu64xrchrfwrcb23b7m4aq

Deconstructing the Refactoring Process from a Problem-solving and Decision-making Perspective

Thorsten Haendler, Josef Frysak
2018 Proceedings of the 13th International Conference on Software Technologies  
Based on this process model, software companies can gain a better understanding of decision-making in the refactoring process.  ...  Despite these advances, refactoring is still a neglected part of software engineering in practice, which is attributed to several barriers that prevent software practitioners from refactoring.  ...  The model represents the result of a case study with software developers from three Finnish software companies on their daily refactoring practices.  ... 
doi:10.5220/0006915903970406 dblp:conf/icsoft/HaendlerF18 fatcat:t4pbkobprnht5j3b66xst7xfkq

Analysis and Refactoring of Software Systems Using Performance Antipattern Profiles [chapter]

Radu Calinescu, Vittorio Cortellessa, Ioannis Stefanakos, Catia Trubiani
2020 Lecture Notes in Computer Science  
Our paper introduces a novel approach that uses performance antipatterns and stochastic modelling to support this activity.  ...  Refactoring is often needed to ensure that software systems meet their performance requirements in deployments with different operational profiles, or when these operational profiles are not fully known  ...  -RQ 2 : Does our approach support performance-driven refactoring decisions on the basis of the performance antipattern profile?  ... 
doi:10.1007/978-3-030-45234-6_18 fatcat:4uk7qwqa4jgcpcywg6fei2oxce

An Exploratory Study on the Relationship between Changes and Refactoring

Fabio Palomba, Andy Zaidman, Rocco Oliveto, Andrea De Lucia
2017 2017 IEEE/ACM 25th International Conference on Program Comprehension (ICPC)  
in the requirements rather than driven by software quality.  ...  Refactoring aims at improving the internal structure of a software system without changing its external behavior.  ...  in the requirements rather than driven by software quality.  ... 
doi:10.1109/icpc.2017.38 dblp:conf/iwpc/PalombaZOL17 fatcat:zp5m5on5u5bb5busbh5j5e7zxu
« Previous Showing results 1 — 15 out of 7,744 results