Filters








1,819 Hits in 9.7 sec

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)  
Second, instantiated architecture models are annotated using elements of the refactoring context, including soft-goals, metrics, and constraints.  ...  In this paper, we introduce an approach for refactoring software architecture artifacts using model transformations and quality improvement semantic annotations.  ...  Finally, we have used the refactoring context and the conceptual architecture view profile to define specific refactoring transformations.  ... 
doi:10.1109/csmr.2006.3 dblp:conf/csmr/IvkovicK06 fatcat:6kjyc5jzeza5hp7xhrhmiwjukm

A survey of model transformation design patterns in practice

Kevin Lano, Shekoufeh Kolahdouz-Rahimi, Sobhan Yassipour-Tehrani, Mohammadreza Sharbaf
2018 Journal of Systems and Software  
We identify what benefits appear to arise from the use of patterns, and consider how the application of patterns can be improved.  ...  Model transformation design patterns have been proposed by a number of researchers, but their usage appears to be sporadic and sometimes patterns are applied without recognition of the pattern.  ...  In general, ATL seems to facilitate a wider range of specification styles than QVT-R, and clearer expression of patterns.  ... 
doi:10.1016/j.jss.2018.03.001 fatcat:32b56svlwrawzc2l5xhoamgjsq

An architecture-centric approach for goal-driven requirements elicitation

Zoya Durdik
2011 Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11  
of hypotheses connected to the selected architectural solutions.  ...  Software system development typically starts from a requirement specification followed by stepwise refinement of available requirements while transferring them into the system architecture.  ...  A solution repository supports architectural knowledge reuse through use of patterns, styles, services, etc. contained in a solution repository.  ... 
doi:10.1145/2025113.2025167 dblp:conf/sigsoft/Durdik11 fatcat:kw4v26rmhjeknhrvepu23s7qay

A Unified Approach to Architecture Conformance Checking

Andrea Caracciolo, Mircea Filip Lungu, Oscar Nierstrasz
2015 2015 12th Working IEEE/IFIP Conference on Software Architecture  
Architectural design constraints have been often associated to patterns and styles [45, 8] . In this dissertation we opt for a broader definition of the term.  ...  Validating Architectural Constraints We observed that architectural constraints are validated using various approaches.  ... 
doi:10.1109/wicsa.2015.11 dblp:conf/wicsa/CaraccioloLN15 fatcat:p7645eykmfgc3aopopwwmwplu4

Towards a Modular Palladio Component Model

Misha Strittmatter, Philipp Merkle, Andreas Rentschler, Michael Langhammer
2013 Symposium on Software Performance  
A core module is planned to serve as architecture description language (ADL). Modules for different quality dimensions enrich the ADL by specific modeling and analysis capabilities.  ...  We therefore propose a refactoring of the historically grown Palladio Component Model (PCM) into different modules that build upon each other.  ...  Acknowledgments We would like to thank the further members of the special interest group PCM Refactoring for their valuable input: Jörg Henß, Lucia Happe, Max Kramer and Robert Heinrich.  ... 
dblp:conf/kpdays/StrittmatterMRL13 fatcat:lgoojc7ch5hpbkcgr2mphakeaa

Design recovery and maintenance of build systems

Bram Adams, Herman Tromp, Kris de Schutter, Wolfgang de Meuter
2007 Conference on Software Maintenance, Proceedings of the  
If desired, all this gathered information can be put to use to write aspects for refactoring the build. Afterwards, validation rules can help in assessing failure or success.  ...  Unfortunately, little tool support exists to help maintainers gain insight into the build system, much less to refactor it.  ...  The authors want to thank Bernard De Ruyck and the other people from Kava for their generous support. We would also like to thank Andy Zaidman (TU Delft) for his valuable input.  ... 
doi:10.1109/icsm.2007.4362624 dblp:conf/icsm/AdamsTSM07 fatcat:kdlcvqghejg5llsyxb4mpkuyve

Using Program Shaping And Algorithmic Skeletons To Parallelise An Evolutionary Multi-Agent System In Erlang

Adam D. Barwell, Christopher Brown, Kevin Hammond, Wojciech Turek, Aleksander Byrski
2017 Zenodo  
In this paper, we present a series of generic program shaping rewrite rules, provide their implementation as refactorings, and show how they can be used to parallelise an Evolutionary Multi-Agent System  ...  Program shaping can be used to transform such code to a form that allows skeletons to be more easily introduced.  ...  aimed to improve code maintainability by transforming Algol-style recursive loops into a pattern-matching style commonly used today.  ... 
doi:10.5281/zenodo.581141 fatcat:nc2q2dhbmnenrasxetwru2ni3y

UML Model Refactoring as Refinement: A Coalgebraic Perspective

Luis Soares Barbosa, Sun Meng
2008 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing  
This paves the way to a discipline of models' transformations which, being invariant under either behavioural equivalence or refinement, are able to formally capture a large number of refactoring patterns  ...  This paper aims to contribute in this direction: building on previous work by the authors on coalgebraic refinement for software components and architectures, it discusses refactoring of models within  ...  Thanks to the anonymous referees and to the workshop participants whose comments and questions largely helped to improve the paper.  ... 
doi:10.1109/synasc.2008.88 dblp:conf/synasc/BarbosaM08 fatcat:vorfz37ktzcbbcmjfoibhgkmla

Requirements, KPIs, evaluation plan and architecture - First version

Luciano Baresi, Elisabetta Di Nitto, Panos Mitzias, Dragan Radolović, Kalman Meth, Yosu Gorroñogoitia, Román Sosa González, Javier Carnero, Kamil Tokmakov, Indika Kumara, Karthee Sivalingam, Adrian Tate (+5 others)
2020 Zenodo  
the KPIs (Key Performance Indicators) that will be used to assess the success of the SODALITE framework.  ...  plan of the SODALITE case studies, and describes how the SODALITE case studies plan to cover the UML use cases defined in this document.  ...  We'll need to probe each agent according to its specific API or we'll need intermediate connectors that translate between Prometheus style APIs to the APIs of the specific monitoring agent.  ... 
doi:10.5281/zenodo.3822179 fatcat:l4gsonf6o5fmhff6amblem4epa

Refactoring Towards a Layered Architecture

Márcio Cornélio, Ana Cavalcanti, Augusto Sampaio
2005 Electronical Notes in Theoretical Computer Science  
Our approach is based on the use of refactoring rules designed for a sequential object-oriented language of refinement (rool) similar to Java.  ...  We define a strategy that aims at structuring programs according to a layered architecture that involves the application of refactoring rules, object-oriented programming laws, and data and algorithm refinement  ...  The soundness of the transformation of a program, so that it adheres to an architectural pattern or a design pattern, relies on the use of refactoring rules, and, eventually, on the use of programming  ... 
doi:10.1016/j.entcs.2005.03.015 fatcat:zwu3mlbav5behp2uqanun4b4j4

Retrofitting Mobile First Design, Responsive Design: Driving Factors, Approach, Best Practices and Design Considerations

Bhanu Prakash
2020 Current Trends in Computer Sciences & Applications  
It presents standard guide-lines for future refactors, offers specific design guidelines for building such a design ground up and establishes how this can be a continuum for creating mobile-friendly designs  ...  For websites not built on RWD techniques, using many devices is not the only problem, sometimes there is a combination of multiple devices being used.  ...  If styling information is directly embedded, such files should be refactored to move styling changes to the CSS files.  ... 
doi:10.32474/ctcsa.2020.02.000131 fatcat:phgvvctrerdflo7filvwwx7d6a

On the Detection of High-Impact Refactoring Opportunities in Programs [article]

Jens Dietrich, Catherine McCartin, Ewan Tempero, Syed M. Ali Shah
2011 arXiv   pre-print
This technique is validated using an experiment where we analyse a set of 95 open-source Java programs for instances of four patterns representing modularisation problems.  ...  We present a novel approach to detect refactoring opportunities by measuring the participation of references between types in instances of patterns representing design flaws.  ...  RELATED WORK Pattern and Motif Detection In our work, we propose to use sets of patterns as starting points for large-scale, architectural refactorings.  ... 
arXiv:1006.1747v2 fatcat:3g7nbcxct5f4pohdlo7yctsskq

The ParaPhrase Project: Parallel Patterns for Adaptive Heterogeneous Multicore Systems [chapter]

Kevin Hammond, Marco Aldinucci, Christopher Brown, Francesco Cesarini, Marco Danelutto, Horacio González-Vélez, Peter Kilpatrick, Rainer Keller, Michael Rossbory, Gilad Shainer
2013 Lecture Notes in Computer Science  
ParaPhrase aims to follow a new approach to introducing parallelism using advanced refactoring techniques coupled with high-level parallel design patterns.  ...  The refactoring approach will use these design patterns to restructure programs defined as networks of software components into other forms that are more suited to parallel execution.  ...  This work has been supported by the European Union Framework 7 grant IST-2011-288570 "ParaPhrase: Parallel Patterns for Adaptive Heterogeneous Multicore Systems", http://www.paraphrase-ict.eu.  ... 
doi:10.1007/978-3-642-35887-6_12 fatcat:zy2h2ntcrbgixegj42vwyvq64y

Refactoring Software in the Automotive Domain for Execution on Heterogeneous Platforms

Hugo Andrade, Ivica Crnkovic, Jan Bosch
2020 2020 IEEE 44th Annual Computers, Software, and Applications Conference (COMPSAC)  
Therefore, a systematic approach based on explicit and justified architectural decisions is needed for a successful refactoring process from a homogeneous to a heterogeneous platform.  ...  Through a set of questions, practitioners are able to formulate answers that will help in making appropriate architectural decisions to accommodate heterogeneous platforms.  ...  In summary, the architectural approaches can be organized into two main categories: architectural principles, and architectural styles (or patterns).  ... 
doi:10.1109/compsac48688.2020.00-37 dblp:conf/compsac/AndradeCB20 fatcat:hinb4x6rabgifp6obytjidecnq

Refactoring Software in the Automotive Domain for Execution on Heterogeneous Platforms [article]

Hugo Andrade, Ivica Crnkovic, Jan Bosch
2020 arXiv   pre-print
Therefore, a systematic approach based on explicit and justified architectural decisions is needed for a successful refactoring process from a homogeneous to a heterogeneous platform.  ...  Through a set of questions, practitioners are able to formulate answers that will help in making appropriate architectural decisions to accommodate heterogeneous platforms.  ...  In summary, the architectural approaches can be organized into two main categories: architectural principles, and architectural styles (or patterns).  ... 
arXiv:2005.08712v1 fatcat:ehl3awbveneuvixiy542i3fipi
« Previous Showing results 1 — 15 out of 1,819 results