145 Hits in 4.3 sec

An infrastructure to support meta-differencing and refactoring of source code

M.L. Collard
18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings.  
Introduction The proposed research aims to construct an underlying infrastructure to support (semi) automated construction of refactorings and system wide transformation via a fine grained syntax level  ...  Instead of creating an application for a specific task, we will leverage the utility of existing XML tools to create an infrastructure for support of difference analysis and tools.  ... 
doi:10.1109/ase.2003.1240342 dblp:conf/kbse/Collard03 fatcat:o2e5hyzlanbpti2xver3vlejku


Danny Dig, Kashif Manzoor, Tien N. Nguyen, Ralph Johnson
2006 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange - eclipse '06  
Refactoring tools allow programmers to change source code much quicker than before.  ...  We propose that versioning tools be aware of the program entities and the refactoring operations. MolhadoRef uses these techniques to ensure that it never loses history.  ...  These operations are then replayed on the source code of a user who wants to update to the latest version of the code.  ... 
doi:10.1145/1188835.1188841 dblp:conf/eclipse/DigMNJ06 fatcat:oxlgr5sqkfdbxjv644kcx4ylai

Non-essential changes in version histories

David Kawrykow, Martin P. Robillard
2011 Proceeding of the 33rd international conference on Software engineering - ICSE '11  
We used our technique to investigate code changes in over 24 000 change sets gathered from the change histories of seven long-lived open-source systems.  ...  We developed a tool-supported technique for detecting nonessential code differences in the revision histories of software systems.  ...  Acknowledgments The authors thank Barthélémy Dagenais, Tristan Ratchford, and the anonymous reviewers for their helpful comments on earlier drafts of this paper. This work is funded by NSERC.  ... 
doi:10.1145/1985793.1985842 dblp:conf/icse/KawrykowR11 fatcat:blw4fjif5nbunav3i2xh5rwsuy

Software-Change Prediction: Estimated+Actual

Huzefa Kagdi, Jonathan Maletic
2006 2006 Second International IEEE Workshop on Software Evolvability (SE'06)  
An overview of both impact analysis (IA) and mining software repositories (MSR) is given. These are compared and a discussion of their expressiveness and effectiveness is presented.  ...  A framework is proposed to integrate these two approaches for software-change prediction.  ...  We present some specific questions on this issue and propose an infrastructure to support examination of these questions.  ... 
doi:10.1109/software-evolvability.2006.14 fatcat:s3bgkrybcfcdvkzkrq355gd7ma

Identifying change patterns in software history [article]

Jason Dagit, Matthew Sottile
2013 arXiv   pre-print
Structural differencing on the program's abstract syntax tree reveals changes at the syntactic level within code, which allows us to further process the differences to understand their meaning.  ...  Traditional algorithms for detecting differences in source code focus on differences between lines. As such, little can be learned about abstract changes that occur over time within a project.  ...  Once we have code in an aterm format, we can then apply a structural differencing algorithm between adjacent versions of each source file (e.g., version n of file f is compared to version n + 1 of file  ... 
arXiv:1307.1719v1 fatcat:zmkziusyrbhndnjvuwk2whay6y

A survey and taxonomy of approaches for mining software repositories in the context of software evolution

Huzefa Kagdi, Michael L. Collard, Jonathan I. Maletic
2007 Journal of Software Maintenance and Evolution Research and Practice  
The taxonomy is demonstrated to be expressive (i.e., capable of representing a wide spectrum of MSR investigations) and effective (i.e., facilitates similarities and comparisons of MSR investigations).  ...  A taxonomy is derived from the analysis of this literature and presents the work via four dimensions: the type of software repositories mined (what), the purpose (why), the adopted/invented methodology  ...  Various data-mining tools LSR, M5, J48, and ROCKY were used to automatically generate defect detectors.  ... 
doi:10.1002/smr.344 fatcat:zri7uxf7aba6forbe77gkmw2ru

Supporting Requirements Model Evolution throughout the System Life-Cycle

Neil A. Ernst, John Mylopoulos, Yijun Yu, Tien Nguyen
2008 2008 16th IEEE International Requirements Engineering Conference  
Such models should be supported by a requirements model management framework that allows users to create, manage and evolve models of domains, requirements, code and other design-time artifacts along with  ...  We propose a comprehensive framework which delineates the operations and elements necessary, and then describe a tool implementation which supports versioning goal models.  ...  These models provide the maintainer guidance and motivation for code-level changes such as refactorings or the addition of new functionality.  ... 
doi:10.1109/re.2008.11 dblp:conf/re/ErnstMYN08 fatcat:3awujwmczzaxnftmjrxj5qj6cy

Valkyrie: A UML-based Model-driven Environment for Model-driven Software Engineering

Thomas Buchmann
2012 Proceedings of the 7th International Conference on Software Paradigm Trends  
It is based on the Eclipse UML2 metamodel and makes use of several frameworks and generators to reduce implementation effort.  ...  Unfortunately, many of these tools primarily focus on graphical editing of diagrams and lack sophisticated support for code generation. The Valkyrie environment addresses this shortcoming.  ...  Acknowledgements The author wants to thank the following students for contributing to the implementation of Valkyrie in various ways (in alphabetical order): Christopher Bär, Matthias Kufer, Stefan Matthaei  ... 
doi:10.5220/0004027401470157 dblp:conf/icsoft/Buchmann12 fatcat:jpzamcgv2fg3rpqwnanfzxxwsm

Consistency-preserving edit scripts in model versioning

Timo Kehrer, Udo Kelter, Gabriele Taentzer
2013 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)  
Acknowledgment This work is partially supported by the DFG (German Research Foundation) under the Priority Programme SPP1593: Design For Future -Managed Software Evolution.  ...  in the source code of model editors.  ...  It has often been suggested to conceptually represent source code as abstract syntax trees (AST) and to use (elementary) tree editing operations in edit steps.  ... 
doi:10.1109/ase.2013.6693079 dblp:conf/kbse/KehrerKT13 fatcat:2add53sy5rhxjdsikocevgj2ue

Towards the Systematic Construction of Domain-Specific Transformation Languages [chapter]

Jesús Sánchez Cuadrado, Esther Guerra, Juan de Lara
2014 Lecture Notes in Computer Science  
Then, we propose a domain-specific language to describe DSTLs, from which we derive a ready-to-run workbench which includes the abstract syntax, concrete syntax and translational semantics of the DSTL.  ...  Nowadays, many DSTLs are built in an ad-hoc manner, which requires a high development cost to achieve a full-featured implementation.  ...  This work has been funded by the Spanish Ministry of Economy and Competitivity with project "Go Lite" (TIN2011-24139).  ... 
doi:10.1007/978-3-319-09195-2_13 fatcat:grl6ns2svrfybo3u2er57srq4q

Comparing State- and Operation-Based Change Tracking on Models

Maximilian Koegel, Markus Herrmannsdoerfer, Yang Li, Jonas Helming, Joern David
2010 2010 14th IEEE International Enterprise Distributed Object Computing Conference  
Moreover, we present the results of an empirical study to compare a state-based with an operation-based approach for the use case of reviewing and understanding change.  ...  For this study, we have mined an operation-based model repository and interviewed users to assess their understanding of randomly selected changes.  ...  The presented work was partially funded by the German Federal Ministry of Education and Research (BMBF), grant "SPES2020, 01IS08045A".  ... 
doi:10.1109/edoc.2010.15 dblp:conf/edoc/KoegelHLHD10 fatcat:c32fz6wh6zcgphagrms5gvayva

How do developers react to API deprecation?

Romain Robbes, Mircea Lungu, David Röthlisberger
2012 Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE '12  
This paper reports on an empirical study of API deprecations that led to ripple effects across an entire ecosystem.  ...  Although studies of ripple effects exist at the single system level, no study has been performed on the actual extent and impact of these API changes in practice, on an entire software ecosystem associated  ...  Later, both Henkel and Diwan, and Ekman and Asklund, proposed to record the refactorings performed in an IDE on the source code of the framework in order to replay them in the client [15, 10] .  ... 
doi:10.1145/2393596.2393662 dblp:conf/sigsoft/RobbesLR12 fatcat:f2uwv64orvgm3n6nkk5gdzbm3a

Genericity for model management operations

Louis Rose, Esther Guerra, Juan de Lara, Anne Etien, Dimitris Kolovos, Richard Paige
2011 Journal of Software and Systems Modeling  
Models are the core assets in model-driven engineering, and are therefore subject to all kind of manipulations, such as refactorings, animations, transformations into other languages, comparisons and merging  ...  of abstraction and difficult to be reused in practice.  ...  Parts of this work were done during the research stays of Esther and Juan at the University of York, with financial support from the Spanish Ministry of Science and Innovation (grant refs.  ... 
doi:10.1007/s10270-011-0203-2 fatcat:oazqowkrxzhxdemyeqlxvbmfre

Evolution of Web Systems [chapter]

Holger M. Kienle, Damiano Distante
2013 Evolving Software Systems  
evolution research from static web sites over dynamic web applications and web services to Ajax-based Rich Internet Applications. * Parts of this chapter have been taken and adapted from other publications  ...  For each of these dimensions we introduce the state-of-the-art in the techniques and tools that are currently available.  ...  Acknowledgements Many thanks to all the reviewers of this chapter, who provided us with excellent suggestions that greatly aided us in preparing the final version of this manuscript.  ... 
doi:10.1007/978-3-642-45398-4_7 fatcat:bdhm65sxyfgbfmp6pemve7o4mm

An Introduction to Model Versioning [chapter]

Petra Brosch, Gerti Kappel, Philip Langer, Martina Seidl, Konrad Wieland, Manuel Wimmer
2012 Lecture Notes in Computer Science  
This compelling challenge induced a very active research community, who yielded remarkable methods and techniques ranging from model differencing to merging of models.  ...  In this tutorial, we give an introduction to the foundations of model versioning, the underlying technologies for processing models and their evolution, as well as the state of the art in model versioning  ...  Models constitute the basis and the single source of information to specify and automatically generate an executable system.  ... 
doi:10.1007/978-3-642-30982-3_10 fatcat:zqoem7stoja7fd32frq6s6hhca
« Previous Showing results 1 — 15 out of 145 results