Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marc Palyart

dblp:43/10257 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
0since 2021 · last 2018
0000-0002-8808-0492ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 3 first-authorDatabases, data management, data science and information retrieval · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Empirical software engineering · 43% Software maintenance and evolution · 30% Program analysis · 14%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.522018
A Study of Social Interactions in Open Source Component Use · IEEE Trans. Software Eng. 2018
Impact of developer turnover on quality in open-source software · ESEC/SIGSOFT FSE 2015
Empirical software engineering › developer studies
developer turnover
0.212015
Impact of developer turnover on quality in open-source software · ESEC/SIGSOFT FSE 2015
Program analysis › specification mining
behavioral model inference
0.212014
Behavioral resource-aware model inference · ASE 2014
Debugging and program repair
fault localization
0.212014
Behavioral resource-aware model inference · ASE 2014
Software maintenance and evolution
program comprehension
0.212014
Behavioral resource-aware model inference · ASE 2014
Software maintenance and evolution
software ecosystems
0.112018
A Study of Social Interactions in Open Source Component Use · IEEE Trans. Software Eng. 2018
Requirements engineering and software design › design process
design space exploration
0.112014
Speculative reprogramming · SIGSOFT FSE 2014
Program analysis
dynamic analysis
0.112014
Behavioral resource-aware model inference · ASE 2014
Software maintenance and evolution
log analysis
0.112014
Behavioral resource-aware model inference · ASE 2014

Methods — techniques the papers use, named apart from their topics

repository mining · 0.3quantitative analysis · 0.2qualitative analysis · 0.2log analysis · 0.2finite-state machine inference · 0.2
YearPublicationVenuePosition
2018 On the use of models for high-performance scientific computing applications: an experience report
Ileana Ober, Marc Palyart, Jean-Michel Bruel, David Lugato
Softw. Syst. Model.2
2018 A Study of Social Interactions in Open Source Component Use
abstract
All kinds of software projects, whether open or closed source, rely on open source components. Repositories that serve open source components to organizations, such as the Central Repository and npmjs.org, report billions of requests per year. Despite the widespread reliance of projects on open source components, little is known about the social interactions that occur between developers of a project using a component and developers of the component itself. In this paper, we investigate the social interactions that occur for 5,133 pairs of projects, from two different communities (Java and Ruby) representing user projects that depend on a component project. We consider such questions as how often are there social interactions when a component is used? When do the social interactions occur? And, why do social interactions occur? From our investigation, we observed that social interactions typically occur after a component has been chosen for use and relied upon. When social interactions occur, they most frequently begin with creating issues or feature requests. We also found that the more use a component receives, the less likely it is that developers of project using the component will interact with the component project, and when those interactions occur, they will be shorter in duration. Our results provide insight into how socio-technical interactions occur beyond the level of an individual or small group of projects previously studied by others and identify the need for a new model of socio-technical congruence for dependencies between, instead of within, projects.
Marc Palyart, Gail C. Murphy, Vaden Masrani
IEEE Trans. Software Eng.1
2016 Comparing repositories visually with repograms
abstract
The availability of open source software projects has created an enormous opportunity for software engineering research. However, this availability requires that researchers judiciously select an appropriate set of evaluation targets and properly document this rationale. After all, the choice of targets may have a significant effect on evaluation.
Daniel Rozenberg, Ivan Beschastnikh, Fabian Kosmale, Valerie Poser, Heiko Becker, Marc Palyart, Gail C. Murphy
MSR6
2016 How software developers use work breakdown relationships in issue repositories
abstract
Software developers use issues as a means to describe a range of activities to be undertaken on a software system, including features to be added and defects that require fixing. When creating issues, software developers expend manual effort to specify relationships between issues, such as one issue blocking another or one issue being a sub-task of another. In particular, developers use a variety of relationships to express how work is to be broken down on a project. To better understand how software developers use work breakdown relationships between issues, we manually coded a sample of work breakdown relationships from three open source systems. We report on our findings and describe how the recognition of work breakdown relationships opens up new ways to improve software development techniques.
C. Albert Thompson, Gail C. Murphy, Marc Palyart, Marko Gasparic
MSR3
2015 A Field Study of Modellers at Work
abstract
Knowing the impact in real settings of a software development approach is beneficial to both the industry and the research community. In this paper, we report on a field study we conducted at General Motors with the intent of understanding whether the organization was achieving some of the intended benefits of introducing a model-driven approach to software engineering. This study involved both observations and interviews. We found that several factors are still limiting the productivity increase claimed by MDE.
Eirini Kalliamvakou, Marc Palyart, Gail C. Murphy, Daniela E. Damian
MiSE@ICSE2
2015 Impact of developer turnover on quality in open-source software
abstract
Turnover is the phenomenon of continuous influx and retreat of human resources in a team. Despite being well-studied in many settings, turnover has not been characterized for open-source software projects. We study the source code repositories of five open-source projects to characterize patterns of turnover and to determine the effects of turnover on software quality. We define the base concepts of both external and internal turnover, which are the mobility of developers in and out of a project, and the mobility of developers inside a project, respectively. We provide a qualitative analysis of turnover patterns. We also found, in a quantitative analysis, that the activity of external newcomers negatively impact software quality.
Matthieu Foucault, Marc Palyart, Xavier Blanc 0001, Gail C. Murphy, Jean-Rémy Falleri
ESEC/SIGSOFT FSE2
2014 Automatic extraction of developer expertise
abstract
Context: Expert identification is becoming critical to ease the communication between developers in case of global software development or to better know members of large software communities. To quickly identify who are the experts that will best perform a given development task, both the assignment of skills to developers and the computation of their corresponding expertise level have to be automated. Since the real level of expertise is tedious to assess, our challenge is to identify developers having a significant level of experience with respect to a skill. Method: In this paper we propose XTic, an approach that takes up this challenge with the intent to be accurate and efficient. XTic provides a language to specify skills. It also provides an automatic process that extracts skills and experience levels from source code repositories. Our approach is based on the idea that an expert has a high level of experience with respect to a skill. Results: We have validated XTic both on open source and industrial projects to measure its accuracy and its efficiency. The results we obtained show that its accuracy is between moderate and strong and that it scales well with medium and large size software projects. Conclusion: XTic supports the specification of a diversity of developer skills and the extraction of the expertise of these developers under the form of level of experience.
Cédric Teyton, Marc Palyart, Jean-Rémy Falleri, Floréal Morandat, Xavier Blanc 0001
EASE2
2014 Behavioral resource-aware model inference
abstract
Software bugs often arise because of differences between what developers think their system does and what the system actually does. These differences frustrate debugging and comprehension efforts. We describe Perfume, an automated approach for inferring behavioral, resource-aware models of software systems from logs of their executions. These finite state machine models ease understanding of system behavior and resource use.
Tony Ohmann, Michael Herzberg, Sebastian Fiss, Armand Halbert, Marc Palyart, Ivan Beschastnikh, Yuriy Brun
ASE5
2014 Speculative reprogramming
abstract
Although software development involves making numerous decisions amongst alternatives, the design and implementation choices made typically become invisible; what a developer sees in the project's artifacts are the end result of all of the decisions. What if, instead, all of the choices made were tracked and it was easy for a developer to revisit a point where a decision was made and choose another alternative? What if the development environment could detect and suggest alternative choices? What if it was easy and low-cost to try another path? We explore the idea of speculative reprogramming that could support a what-if environment for the programming stages of software development.
Marc Palyart, Gail C. Murphy, Emerson R. Murphy-Hill, Xavier Blanc 0001
SIGSOFT FSE1
2014 A study of library migrations in Java
abstract
ABSTRACT Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the libraries they depend on, and must think about replacing them for more relevant ones. We refer to this practice as library migration. To find the best replacement for their library, they can rely on information over the Web, but they get quickly overwhelmed by the amount of data they gather. Making the right choice in this context constitutes the topic of our work. The solution we propose is to exhibit and mine the library migrations trends computed by performing a study of a large set of software projects. To perform this analysis, we have defined an automatic approach to compute library dependencies and a semi‐automatic approach that identifies library migrations. Then, we propose a deep analysis of the library migration phenomena by performing a descriptive study of a large set of software projects stored on the Githubplatform. Second, based on our descriptive study, we propose a support to developers who want to migrate their libraries. The main result of our study is that recommendations of libraries can be inferred from the analysis of the migration trends. Copyright © 2014 John Wiley & Sons, Ltd.
Cédric Teyton, Jean-Rémy Falleri, Marc Palyart, Xavier Blanc 0001
J. Softw. Evol. Process.3
2012 Domain specific modeling for operations research simulation in a large industrial context
abstract
In order to conduct operations research studies on complex systems, CEA/CESTA has been using and developing a new generation of simulator. The inherent complexity of such simulations ensues from the large spectrum of physical phenomena involved. As a consequence the description of a scenario and the analysis of parametric studies are time-consuming tasks. In this paper, we illustrate how the use of modeling techniques can help users construct and interpret simulation scenarios, especially users who are not computer scientists. To that end, we present a domain-specific modeling language for operations research. Moreover its associated tool, which is deployed in a large industrial context, is introduced along with model examples.
David Lugato, Marc Palyart, Christophe Engelvin
DSM@SPLASH2
2011 Improving Scalability and Maintenance of Software for High-Performance Scientific Computing by Combining MDE and Frameworks
Marc Palyart, David Lugato, Ileana Ober, Jean-Michel Bruel
MoDELS1