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

Pierre N. Robillard

dblp:41/4704 · DBLP profile ↗
← Back
39ranked-venue papers
14as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 27 · 9 first-authorHuman-computer interaction and ubiquitous computing · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorTheory of computation · 2 · 2 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Computer networks · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1

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
7 papers
Empirical software engineering · 86% Software maintenance and evolution · 14% Requirements engineering and software design · 1%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 22 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
developer studies
0.332015
Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality · ICSE (1) 2015
Characterizing implicit information during peer review meetings · ICSE 2000
Measuring Cognitive Activities in Software Engineering · ICSE 1998
Software maintenance and evolution
software process improvement
0.112012
The impacts of software process improvement on developers: A systematic review · ICSE 2012
Empirical software engineering
systematic literature review
0.112012
The impacts of software process improvement on developers: A systematic review · ICSE 2012
Bioinformatics and computational biology › systems bioinformatics › pathway analysis
signaling pathway analysis
0.112008
Petri net-based method for the analysis of the dynamics of signal propagation in signaling pathways · Bioinform. 2008
Bioinformatics and computational biology
systems biology
0.112008
Petri net-based method for the analysis of the dynamics of signal propagation in signaling pathways · Bioinform. 2008
Empirical software engineering
mining software repositories
0.112008
The social side of software engineering - A real ad hoc collaboration network · Int. J. Hum. Comput. Stud. 2008
Empirical software engineering
qualitative research
0.012000
Characterizing implicit information during peer review meetings · ICSE 2000
Collaborative and social computing › collaborative systems › mobile collaboration
ad hoc collaboration
0.012008
The social side of software engineering - A real ad hoc collaboration network · Int. J. Hum. Comput. Stud. 2008
Empirical software engineering
collaborative software development
0.011998
Measuring Cognitive Activities in Software Engineering · ICSE 1998
Empirical software engineering › software effort estimation
effort estimation model
0.011996
Function Points Analysis: An Empirical Study of Its Measurement Processes · IEEE Trans. Software Eng. 1996
Empirical software engineering › software size measurement
function point analysis
0.011996
Function Points Analysis: An Empirical Study of Its Measurement Processes · IEEE Trans. Software Eng. 1996
Empirical software engineering
software effort estimation
0.011996
Function Points Analysis: An Empirical Study of Its Measurement Processes · IEEE Trans. Software Eng. 1996
Empirical software engineering
software metrics
0.011996
Function Points Analysis: An Empirical Study of Its Measurement Processes · IEEE Trans. Software Eng. 1996
Requirements engineering and software design › specification
software specification
0.011992
KBMS: A Knowledge-Based System for Modeling Software System Specifications · IEEE Trans. Knowl. Data Eng. 1992
Empirical software engineering › developer studies
observational study
0.011998
Measuring Cognitive Activities in Software Engineering · ICSE 1998
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge-based systems
0.011992
KBMS: A Knowledge-Based System for Modeling Software System Specifications · IEEE Trans. Knowl. Data Eng. 1992
Network performance modeling
queueing analysis
0.011974
An Analysis of a Loop Switching System with Multirank Buffers Based on the Markov Process · IEEE Trans. Commun. 1974
Coding theory › error-correcting codes › block codes
linear code
0.021969
Optimal codes (Corresp.) · IEEE Trans. Inf. Theory 1969
Some results on the weight distribution of linear codes · IEEE Trans. Inf. Theory 1969
Coding theory › error-correcting codes
weight distribution
0.021969
Optimal codes (Corresp.) · IEEE Trans. Inf. Theory 1969
Some results on the weight distribution of linear codes · IEEE Trans. Inf. Theory 1969
Coding theory › error-correcting codes
hamming codes
0.011969
Some results on the weight distribution of linear codes · IEEE Trans. Inf. Theory 1969
Coding theory › error-correcting codes
optimal codes
0.011969
Optimal codes (Corresp.) · IEEE Trans. Inf. Theory 1969
Routing and switching
switching systems
0.011974
An Analysis of a Loop Switching System with Multirank Buffers Based on the Markov Process · IEEE Trans. Commun. 1974

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

ethnographic observation · 0.2social network analysis · 0.2ishikawa diagram · 0.1grounded theory · 0.1petri net theory · 0.1empirical study · 0.0qualitative analysis · 0.0video observation · 0.0statistical analysis · 0.0protocol analysis · 0.0cognitive modeling · 0.0knowledge-based system · 0.0simulation · 0.0markov process · 0.0parity-check matrix · 0.0
YearPublicationVenuePosition
2015 Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality
abstract
How can organizational factors such as structure and culture have an impact on the working conditions of developers? This study is based on ten months of observation of an in-house software development project within a large telecommunications company. The observation was conducted during mandatory weekly status meetings, where technical and managerial issues were raised and discussed. Preliminary results show that many decisions made under the pressure of certain organizational factors negatively affected software quality. This paper describes cases depicting the complexity of organizational factors and reports on ten issues that have had a negative impact on quality, followed by suggested avenues for corrective action.
Mathieu Lavallée, Pierre N. Robillard
ICSE (1)2
2014 Quality control practice based on design artifacts categories: results from a case study
abstract
The current empirical literature suggests that discrepancies between software design artifacts and implementation seems inevitable. The goal of this empirical study is to understand the nature and impact of these discrepancies by a detailed analysis of the design and code artifacts. The case study is based on an object-oriented software development project based on a traditional plan-driven software development process and proposed by an industrial collaborator. Case study results show that the code written is based on different sources. Software components can be created from scratch, added after design, adapted from the redesign of a reused component or implemented from the modification of an existing component. It is found that code components based on design artifacts are indeed victims of erosion once implementation begins. This erosion can be linked to the evolution of the team members' project understanding during implementation. However, the study concludes that this evolution is mostly opportunistic and does not necessarily warrant an evolution toward amelioration. This study proposes a quality control practice based on the category of the implemented components.
Pierre N. Robillard, Mathieu Lavallée, Olivier Gendreau
EASE1
2014 Cooperation, collaboration and pair-programming: Field studies on backup behavior
Irina Diana Coman, Pierre N. Robillard, Alberto Sillitti, Giancarlo Succi
J. Syst. Softw.2
2014 Taxonomy for software teamwork measurement
abstract
ABSTRACT Despite the fact that software is mostly a team endeavor, the software engineering (SE) literature has not tapped into organizational psychology's conceptual and empirical writings on teams. This paper presents a model of team dynamics adapted to the specificities of SE project teams. The taxonomy is composed of nine episodes that are likely to be found in any software team process. Each episode is described in terms of the input‐process‐output cycle and illustrated with examples. The measurability of the episodes is validated on a capstone student project carried out with an industrial partner. The team activities are recorded by each developer, throughout the project's duration, in the form of work tokens. These work tokens are then associated with episodes by two independent coders. The results show that all the episodes of the proposed taxonomy are measurable, and very few (less than 5% in this field study) remain ambiguous. Most of the ambiguities arise from short episodes that alternate during team process activities. This paper's contribution to software team process research is to synthesize the team literature and draw up a theoretically driven taxonomy of team dynamics specific to SE teams and to provide initial evidence of measurability of the taxonomy. Copyright © 2014 John Wiley & Sons, Ltd.
Pierre N. Robillard, Mathieu Lavallée, Yvan Ton-That, François Chiocchio
J. Softw. Evol. Process.1
2013 A process practice to validate the quality of reused component documentation: a case study involving open-source components
abstract
The poor quality of the documentation of some reused components can jeopardize the success of a project. This paper aims to assess the impact of reused components documentation quality on the effort required to complete a software evolution project and to propose a process practice to reduce the risk associated to the integration of reused components. A case study is based on data gathered from a capstone project requiring a total effort of roughly 1800 person-hours. Participant activities are self-recorded on an hourly basis. The main issues are related to imprecise and inaccurate documentation of the reused open-source components and the extra effort required dealing with these flaws. To maximize components reuse benefits, it is recommended to add a process practice enforcing early reusable components validation. This new practice would provide feedback to the software architect regarding the quality of the selected reused components.
Olivier Gendreau, Pierre N. Robillard
ICSSP2
2013 Episode measurement method: a data collection technique for observing team processes
abstract
Team effectiveness is crucial to the success of a project. It is important to measure the processes that teams perform, in order to evaluate and improve new practices. Results from a mapping study categorizing the measurement methods applied to these processes identify the most popular approaches and the need for first degree observational methods. This paper describes a data collection technique for observing team processes. A case study performed with senior students is set up to validate the method. A questionnaire was submitted to participants to identify issues related to data accuracy. Illustrative analyses demonstrate that the episode measurement method can be used to observe team process patterns. The data from the questionnaire indicate that the method does not pose as a significant threat to the internal validity of a study, and that it is useful for observing the dynamic processes in which teams engage to resolve task demands.
Yvan Ton-That, Pierre N. Robillard, Mathieu Lavallée
ICSSP2
2013 Knowledge Acquisition Activity in Software Development
Olivier Gendreau, Pierre N. Robillard
WorldCIST2
2012 The impacts of software process improvement on developers: A systematic review
abstract
This paper presents the results of a systematic review on the impacts of Software Process Improvement (SPI) on developers. This review selected 26 studies from the highest quality journals, conferences, and workshop in the field. The results were compiled and organized following the grounded theory approach. Results from the grounded theory were further categorized using the Ishikawa (or fishbone) diagram. The Ishikawa Diagram models all the factors potentially impacting software developers, and shows both the positive and negative impacts. Positive impacts include a reduction in the number of crises, and an increase in team communications and morale, as well as better requirements and documentation. Negative impacts include increased overhead on developers through the need to collect data and compile documentation, an undue focus on technical approaches, and the fact that SPI is oriented toward management and process quality, and not towards developers and product quality. This systematic review should support future practice through the identification of important obstacles and opportunities for achieving SPI success. Future research should also benefit from the problems and advantages of SPI identified by developers.
Mathieu Lavallée, Pierre N. Robillard
ICSE2
2012 Software team processes: A taxonomy
abstract
A software development team must integrate many process perspectives imposed by the client, the organization, team management, and team dynamics. All these perspectives intermingle at the team process level. We propose a taxonomy to define the various episodes observed at this level and a useful vocabulary for reporting the observations made. Our taxonomy is based on a previous literature review performed in the business management field and adapted in this paper for the software engineering field. It was applied on existing data obtained from a real project carried out with an industrial partner. The vocabulary defined can accurately present team interactions, and may help diagnose communication breakdowns leading to project failures. The benefit of this approach is that it enables team process activities to be measured without reference to specific concepts related to perspectives other than that of the team process.
Pierre N. Robillard, Mathieu Lavallée
ICSSP1
2010 Multi-perspective Software Process Modeling
abstract
This paper presents a new automated approach to software process modeling, called DSL4SPM. It implements the Software & Systems Process Engineering Meta-model (SPEM 2.0) specification, and is characterized by: (1) a conceptual framework for designing processes in an abstract way; and (2) multi-view-oriented process modeling, which acknowledges the relevance of a multitude of issues in a process model. The conceptual framework is based on syntax provided by SPEM 2.0. The multi-view, which is defined by new semantics, focuses on the relationships among the SPEM elements. The usefulness of the approach is demonstrated with a maintenance process.
Noureddine Kerzazi, Pierre N. Robillard
SERA2
2008 Petri net-based method for the analysis of the dynamics of signal propagation in signaling pathways
abstract
MOTIVATION: Cellular signaling networks are dynamic systems that propagate and process information, and, ultimately, cause phenotypical responses. Understanding the circuitry of the information flow in cells is one of the keys to understanding complex cellular processes. The development of computational quantitative models is a promising avenue for attaining this goal. Not only does the analysis of the simulation data based on the concentration variations of biological compounds yields information about systemic state changes, but it is also very helpful for obtaining information about the dynamics of signal propagation. RESULTS: This article introduces a new method for analyzing the dynamics of signal propagation in signaling pathways using Petri net theory. The method is demonstrated with the Ca(2+)/calmodulin-dependent protein kinase II (CaMKII) regulation network. The results constitute temporal information about signal propagation in the network, a simplified graphical representation of the network and of the signal propagation dynamics and a characterization of some signaling routes as regulation motifs.
Simon V. Hardy, Pierre N. Robillard
Bioinform.2
2008 The social side of software engineering - A real ad hoc collaboration network
Sébastien Cherry, Pierre N. Robillard
Int. J. Hum. Comput. Stud.2
2008 Towards software process patterns: An empirical analysis of the behavior of student teams
Éric Germain, Pierre N. Robillard
Inf. Softw. Technol.2
2007 Knowledge Conversion in Software Development
Olivier Gendreau, Pierre N. Robillard
SEKE2
2007 A method to elicit architecturally sensitive usability requirements: its integration into a software development process
Tamer Rafla, Pierre N. Robillard, Michel C. Desmarais
Softw. Qual. J.2
2006 Investigating the impact of usability on software architecture through scenarios: A case study on Web systems
Tamer Rafla, Pierre N. Robillard, Michel C. Desmarais
J. Syst. Softw.2
2005 Engineering-based processes and agile methodologies for software development: a comparative case study
Éric Germain, Pierre N. Robillard
J. Syst. Softw.2
2003 What Cognitive Activities Are Performed in Student Projects?
abstract
Software processes are being increasingly taught to software engineering students. Previous studies have however shown that actual activities performed in the course of student projects differ widely from what students had been taught. This study defines a new cognitive activity classification scheme that has been used to record effort spent by six student teams producing parallel implementations of the same software requirements specification. Three of the teams used a process based on the UPEDU, a teaching-oriented process derived from the Rational Unified Process. The other three teams used a process built around the principles of the extreme programming (XP) methodology. Results show that coding-related activities dominate the effort distribution for all the teams. Also, variations in the relative emphasis put on each activity between processes are low and limited to a small number of activities. The study provides lessons that may be useful when evaluating the importance of specific software processes.
Éric Germain, Pierre N. Robillard
CSEE&T2
2002 Empirical study of exchange patterns during software peer review meetings
Patrick d'Astous, Pierre N. Robillard
Inf. Softw. Technol.2
2001 YOOPEEDOO (UPEDU): A Process for Teaching Software Process
abstract
The software engineering process is a growing concern for many software development organizations. The need for well-educated software engineers is bringing new software engineering programs to universities. In many programs, software process education adds up to a few hours of lectures in an introductory software engineering course. This paper presents the structure and the content for a full, one-semester course on software processes, which has been designed in close collaboration with industry. The course is based on a software process called UPEDU (Unified Process for EDUcation), pronounced Yoopeedoo, and has been customized from the Rational Unified Process (RUP) for the educational environment. Many artifacts derived from a project case study are used as examples or templates. The content of the course is oriented towards the cognitive skills needed to perform the various activities required in the software process.
Pierre N. Robillard, Philippe Kruchten, Patrick d'Astous
CSEE&T1
2001 SWEBOK as an International Foundation for Software Engineering Program Accreditation (Panel)
Ann E. Kelley Sobel, Donald J. Bagert, David A. Carrington, Yoshihiro Matsumoto, Pierre N. Robillard, J. Barrie Thompson
CSEE&T5
2001 Quantitative Measurements of the Influence of Participant Roles during Peer Review Meetings
Patrick d'Astous, Pierre N. Robillard, Françoise Détienne, Willemien Visser
Empir. Softw. Eng.2
2000 Characterizing implicit information during peer review meetings
abstract
Disciplines like software engineering evolve over time by studying some practices and feeding back those results to improve the practice. The empirical approach presented in the paper is used to analyze the nature of the information shared during peer review meetings (PRMs) held in an industrial software engineering project. The results obtained show that although a PRM is categorized as a verification practice, it is also a golden opportunity for project personnel to share information about technical solutions, a decision's rationale or quality guidelines. The contribution of PRMs is not restricted to the rapid detection of anomalies; they also provide the opportunity for project team members to share implicit information. PRM efficiency cannot solely be measured through an anomaly detection rate.
Patrick d'Astous, Pierre N. Robillard
ICSE2
2000 Types of collaborative work in software engineering
Pierre N. Robillard, Martin P. Robillard
J. Syst. Softw.1
1998 Measuring Team Activities in a Process-Oriented Software Engineering Course
abstract
The paper describes a software process that enables the measurements of team activities in a software engineering project course. Observed measurements are presented for three types of team behaviors: full team, sub team and individual. A software process is needed to guide team activities. The generic software process presented is based on IEEE standards and is derived from observing professionals and downsizing their process. It proposes some guidelines and specifies the content of five basic documents. Student team members are required to follow this process and record the time spent on each activity. Observations from these time logs are presented. Student behaviors are analyzed in terms of the time spent on various team activities and on various process activities. The concluding remarks outline salient features of a team oriented project course. This process is designed for teams of six students and can be studied in a regular, one semester session.
Pierre N. Robillard
CSEE&T1
1998 Measuring Cognitive Activities in Software Engineering
abstract
This paper presents an approach to the study of cognitive activities in collaborative software development. This approach has been developed by a multidisciplinary team made up of software engineers and cognitive psychologists. The basis of this approach is to improve our understanding of software development by observing professionals at work. The goal is to derive lines of conduct or good practices based on observations and analyses of the processes that are naturally used by software engineers. The strategy involved is derived from a standard approach in cognitive science. It is based on the videotaping of the activities of software engineers, transcription of the videos, coding of the transcription, defining categories from the coded episodes and defining cognitive behaviors or dialogs from the categories. This project presents two original contributions that make this approach generic in software engineering. The first contribution is the introduction of a formal hierarchical coding scheme, which will enable comparison of various types of observations. The second is the merging of psychological and statistical analysis approaches to build a cognitive model. The details of this new approach are illustrated with the initial data obtained from the analysis of technical review meetings.
Pierre N. Robillard, Patrick d'Astous, Françoise Détienne, Willemien Visser
ICSE1
1996 Function Points Analysis: An Empirical Study of Its Measurement Processes
abstract
Function point analysis (FPA) was initially designed on the basis of expert judgments, without explicit reference to any theoretical foundation. From the point of view of the measurement scales used in its measurement process, FPA constitutes a potpourri of scales not admissible without the transformations imbedded in the implicit models of expert judgments. The results of this empirical study demonstrate that in a homogeneous environment not burdened with major differences in productivity factors there is a clear relationship between FPA's primary components and work-effort. This empirical study also indicates that there is such a relationship for each step of the FPA measurement process prior to the mixing of scales and the assignments of weights. Comparisons with FPA productivity models based on weights confirm, on the one hand, that the weights do not add information and, on the other, that the weights are fairly robust and can be used when little historical data is available. The full data set is provided for future studies.
Alain Abran, Pierre N. Robillard
IEEE Trans. Software Eng.2
1994 Function points: A study of their measurement processes and scale transformations
Alain Abran, Pierre N. Robillard
J. Syst. Softw.2
1993 Reliability of Function Points Productivity Model for Enhancement Projects (A Field Study)
abstract
The use of productivity models for enhancement projects is illustrated, and the reliability of function points-based models is reported. The results of a field study at a major Canadian financial institution indicate that function points-based productivity models are within the range of the recommended criteria for good models in software engineering: a mean relative error of /spl plusmn/25% in 75% of cases.>
Alain Abran, Pierre N. Robillard
ICSM2
1993 Iconic Control Graph Representation
abstract
Abstract This paper presents a new representation of control flow graphs which is readable and concise, keeping all pertinent information as it appears in the source code. The iconic control graph provides an exact transformation of the source code. It is a basis for control flow visualization, unstructuredness identification, path crossing and path computation. The representation is programming‐language independent. The iconic control flow construction is automated.
Pierre N. Robillard, Mario Simoneau
Softw. Pract. Exp.1
1992 KBMS: A Knowledge-Based System for Modeling Software System Specifications
abstract
Recent research results in software engineering have shown that the process of formalizing and automating software specification activity is moving towards knowledge-based specification systems. A modeling approach and a knowledge-based system that assist in the requirement acquisition, development, and maintenance of such software system specifications are presented.>
Kacem Zeroual, Pierre N. Robillard
IEEE Trans. Knowl. Data Eng.2
1991 A new control flow representation
abstract
A new control flow graph construction is described. This control flow representation is rigorous and can be fully automated. It works for any procedural language and can be used on unstructured programs. It is designed to compute number of paths, to identify breaches of structure and to define test coverage. All existing control flow metrics can be computed from this representation and new metrics could be developed from it.>
Pierre N. Robillard, Mario Simoneau
COMPSAC1
1991 Profiling Software through the Use of Metrics
abstract
Abstract This paper presents an approach to software assessment using a new software tool that integrates most of the known static metrics. A six‐step method shows how to use metrics to obtain a picture of the software project. The method is visual and each step provides graphical representations of the data. Successive integration of data results in normality profiles. Examples illustrate each step. The method is adaptable to various environments and specific applications.
Pierre N. Robillard, Daniel Coupal, François Coallier
Softw. Pract. Exp.1
1990 Factor analysis of source code metrics
Daniel Coupal, Pierre N. Robillard
J. Syst. Softw.2
1989 The interconnectivity metrics: A new metric showing how a program is organized
Pierre N. Robillard, Germinal Boloix
J. Syst. Softw.1
1986 Proposed Test Method to Prove Software Having a Vector Space Behavior
P. Veronneau, Pierre N. Robillard
ITC2
1974 An Analysis of a Loop Switching System with Multirank Buffers Based on the Markov Process
abstract
The analysis of a distributed loop switching system with multirank buffers is based on the Markov process. The mergeability of the process is proved for a system of single-rank buffers, and generalized to systems of multirank buffers. The results for single-rank buffers are found to be in agreement with already established results. The solution for double-rank buffers, the only multirank buffer system studied in detail, is compared to the results obtained from simulation. A complete agreement is found within 5 percent, over the full dynamic range. General and normalized curves are obtained that enable us to predict the performances of double-rank buffer systems.
Pierre N. Robillard
IEEE Trans. Commun.1
1969 Some results on the weight distribution of linear codes
abstract
By studying the algebraic structure of the parity check matrix of a linear code we show that the weight distribution is a function only of the quantitiesN_{\upsilon}^{u}, the number of\upsiloncolumns of the parity check matrix with ranku. We apply this to obtain a new formula for the weight distribution of the distance3 s-ary Hamming code and for the distance4 s-ary conic code. We give the definition of a conic code and some of its properties.
Pierre N. Robillard
IEEE Trans. Inf. Theory1
1969 Optimal codes (Corresp.)
abstract
Some known results on the nonexistence of linear optimal codes can be very easily proved using results on the weight distribution of such codes.
Pierre N. Robillard
IEEE Trans. Inf. Theory1