40,860 Hits in 3.7 sec

Clustering Software Artifacts Based on Frequent Common Changes

D. Beyer, A. Noack
13th International Workshop on Program Comprehension (IWPC'05)  
Changes of software systems are less expensive and less error-prone if they affect only one subsystem. Thus, clusters of artifacts that are frequently changed together are subsystem candidates.  ...  First, a model of common changes of software artifacts, called co-change graph, is extracted from the version control repository of the software system.  ...  First, placing frequently co-changing artifacts in a common subsystem is an important clustering criterion, because it limits the scope of changes to one or few subsystems, and thus reduces their cost  ... 
doi:10.1109/wpc.2005.12 dblp:conf/iwpc/BeyerN05 fatcat:43ch4alghndurexru6mbqalxcu

Animated Visualization of Software History using Evolution Storyboards

Dirk Beyer, Ahmed Hassan
2006 2006 13th Working Conference on Reverse Engineering  
We implemented our concepts in a tool, which automatically extracts software dependency graphs from version control repositories and computes storyboards based on panels for different time periods.  ...  An evolution storyboard consists of a sequence of animated panels, which highlight the structural changes in the system; one panel for each considered time period.  ...  Ball et al. mined and visualized graphs based on common source code changes from the version control repository [2] .  ... 
doi:10.1109/wcre.2006.14 dblp:conf/wcre/BeyerH06 fatcat:s3ptwcpelfhdpke34ghmg3su4u


Dirk Beyer
2008 Companion of the 13th international conference on Software engineering - ICSE Companion '08  
The tool is designed as a reusable software component, easy to use, and easy to integrate into other tools; it is based on efficient algorithms and supports several formats for data interchange.  ...  The tool reads a software graph from a simple text file in RSF format, e.g., call, inheritance, containment, or co-change graphs.  ...  We thank Damien Zufferey, who helped implementing several feature extensions of the tool as undergraduate research assistant, and Andreas Noack, for the valuable discussions during our work on co-change  ... 
doi:10.1145/1370175.1370211 dblp:conf/icse/Beyer08 fatcat:aywfe3zpcrhc3itzysh7zom3gi

Can development work describe itself?

Walid Maalej, Hans-Jorg Happel
2010 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010)  
Information on performed actions, concerned artifacts, references and new work, shows the work management purpose of work descriptions.  ...  We analyze the semantics of these documents and identify common information entities and granularity levels.  ...  Analyzing developers involves looking for clusters based on their describing behaviors.  ... 
doi:10.1109/msr.2010.5463344 dblp:conf/msr/MaalejH10 fatcat:64kxc3cgbbflpcdrume66o7tnq

Towards feature-aware retrieval of refinement traces

Patrick Rempel, Patrick Mader, Tobias Kuschke
2013 2013 7th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE)  
Additionally, the manual creation of traces frequently interrupts the software development process.  ...  Depending on the number of existing artifacts, establishing traces can be a time-consuming and error-prone task.  ...  We developed our own clustering component, which created artifact clusters based on the clustering algorithm described in Section II.  ... 
doi:10.1109/tefse.2013.6620163 dblp:conf/icse/RempelMK13 fatcat:6fobixtd6zelvfpalyx2nec6re

Task-First or Context-First? Tool Integration Revisited

Walid Maalej
2009 2009 IEEE/ACM International Conference on Automated Software Engineering  
Therefore, a context-based tool integration approach is more effective than a task-based one.  ...  If software engineering tools are not "properly integrated", they can reduce engineers' productivity.  ...  Happel and ASE08 reviewers for valuable comments on early drafts.  ... 
doi:10.1109/ase.2009.36 dblp:conf/kbse/Maalej09 fatcat:prundothezb47porrktilxaruu

Using Machine Learning and Information Retrieval Techniques to Improve Software Maintainability [chapter]

Anna Corazza, Sergio Di Martino, Valerio Maggio, Alessandro Moschitti, Andrea Passerini, Giuseppe Scanniello, Fabrizio Silvestri
2013 Communications in Computer and Information Science  
Software architecture recovery (SAR) techniques aim at extracting architectural information from the source code by often involving clustering of program artifacts analyzed at different levels of abstraction  ...  In particular, after presenting an extensive related work, we illustrate a concrete proposal for solving two main subtasks of SAR, i.e., (I) software clone detection and (II) clustering of functional modules  ...  [48] present an approach based on a data mining technique to detect clones. This approach uses the concept of frequent item-sets on the XML representation of the software system to be analyzed.  ... 
doi:10.1007/978-3-642-45260-4_9 fatcat:ony773z7tzaw3obzch5ulcgxlm

Publish or perish, but do not forget your software artifacts

Robert Heumüller, Sebastian Nielebock, Jacob Krüger, Frank Ortmeier
2020 Empirical Software Engineering  
In this article, we report an empirical study on software artifact papers (SAPs) published at the International Conference on Software Engineering (ICSE), in which we investigated whether and how researchers  ...  have published their software artifacts, and whether this had scientific impact.  ...  Daniel Katz for clarifications on the JOSS and JORS journals, as well as Dr. Christian Braune for his expertise in clustering and intelligent data analysis.  ... 
doi:10.1007/s10664-020-09851-6 fatcat:wo6uupvffbfnrhiopicqrxuw4e

Virtual Decoupling for IT/Business Alignment – Conceptual Foundations, Architecture Design and Implementation Example

Stephan Aier, Robert Winter
2008 Business & Information Systems Engineering  
IT/business alignment is one of the main topics of information systems research. The main challenge in this respect ist the mutual alignment of business and IT structures.  ...  Services, applications, and domains constitute fundamental artifacts and are described for the proposed alignment architecture.  ...  business and IT can easily be lost due to frequent changes on both sides.  ... 
doi:10.1007/s12599-008-0010-7 fatcat:sqwraguvcjcrnaqoxq6jtcfdpe

Improved Decay Tolerant Inference of Previously Uninstalled Computer Applications

Oluwaseun Adegbehingbe, James Jones
2019 Journal of Digital Forensics, Security and Law  
As this content decays, the ability to infer the application's prior presence, based on the remaining digital artifacts, becomes more difficult.  ...  In this current work, we collect a more complete set of relevant artifacts by adapting the sequential snapshot file differencing method to identify and eliminate from the catalog file-system changes which  ...  These common file system changes are not application artifacts and so are removed from "B-BI.dfxml". Following a similar pattern as described in the above paragraph: 1.  ... 
doi:10.15394/jdfsl.2019.1626 fatcat:klfif2audbbrlbr2m5d4hnya7y

Addressing challenges in the production and analysis of illumina sequencing data

Martin Kircher, Patricia Heyn, Janet Kelso
2011 BMC Genomics  
Sequencing library quality, sample handling, instrument settings and sequencing chemistry have a strong impact on sequencing run quality.  ...  Shown are the twenty most frequent identified artifacts from one lane with human DGE tags, as well as the oligosequences they might be based on.  ...  Changing the number of cycles used for cluster identification may also increase the fraction of artifacts incorrectly identified as clusters (see sequencing artifacts section).  ... 
doi:10.1186/1471-2164-12-382 pmid:21801405 pmcid:PMC3163567 fatcat:7wwmudn3rjcgvpveha6iv2afwe

Analysis of Activity in the Open Source Software Development Community

Scott Christley, Greg Madey
2007 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07)  
Open Source Software is computer software for which the source code is publicly open for inspection, modification, and redistribution.  ...  While research of a few, large, successful projects have provided insights into the nature and practices of the open source software community; it still leaves open the question about the thousands of  ...  Based upon these assumptions, we shall search for frequent temporal patterns specifically taking a graph-based representation of the processes and searching for frequent graph structures.  ... 
doi:10.1109/hicss.2007.74 dblp:conf/hicss/ChristleyM07 fatcat:yahgejb4vvdqbligb4exh4nz6m

Co-change Clusters: Extraction and Application on Assessing Software Modularity [chapter]

Luciana Lourdes Silva, Marco Tulio Valente, Marcelo de A. Maia
2015 Lecture Notes in Computer Science  
Therefore, we claim that modular views based on co-change clusters can improve developers' understanding on how well-modularized are their systems, considering that modularity is the ability to confine  ...  In this paper, we propose an alternative form to understand and assess package modularity based on co-change clusters, which are highly inter-related classes considering cochange relations.  ...  Therefore, it is possible that we missed some co-change relations among non-Java based artifacts or between non-Java and Java-based artifacts.  ... 
doi:10.1007/978-3-662-46734-3_3 fatcat:ay5rivughbhh7jlvrq6p4hlhwy

Deployment of Cloud Supporting Services [chapter]

Gabriel Iuhasz, Silviu Panica, Ciprian Crăciun, Dana Petcu
2016 SpringerBriefs in Applied Sciences and Technology  
These supporting services are: Object Store, Artifact Repository, Load-Balancer Controller and finally the Batch Engine.  ...  The main emphasis in this chapter is on the various supporting services needed to run an application.  ...  It allows customizing the cluster based on the required resources (CPU, memory, GPUs, etc.).  ... 
doi:10.1007/978-3-319-46031-4_8 fatcat:x3zh7x4s2zhztdp5236lzguuee

Evolutionary Trends of Developer Coordination: A Network Approach [article]

Mitchell Joblin, Sven Apel, Wolfgang Mauerer
2016 arXiv   pre-print
Software evolution is a fundamental process that transcends the realm of technical artifacts and permeates the entire organizational structure of a software project.  ...  organizational structure of large projects is constrained to evolve towards a state that balances the costs and benefits of developer coordination, and the mechanisms used to achieve this state depend on  ...  A common approach is to construct a developer network based on the developers' contributions to software artifacts by extracting operational data from a version-control system (Joblin et al, 2015; López  ... 
arXiv:1510.06988v2 fatcat:uizeghe33jevtehg4ebmrgkhgq
« Previous Showing results 1 — 15 out of 40,860 results