Lionel Briand
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Lionel Briand has a total of 7 co-authors. Here are the top co-authors by number of shared publications:
- Yvan Labiche
Carleton University, Ottawa, Canada
6 shared publications - Victor Basili
University of Maryland
4 shared publications H. Sun
Software Quality Engineering Laboratory, Carleton University, Systems and Computer Engineering, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada
1 shared publication- J. Cui
Carleton University– Department SCE
1 shared publication Jie Feng
Carleton University
1 shared publication- Marwa Shousha
Carleton University
1 shared publication
Latest Publications
- 1 October 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636773,p. 124-133
Multi-Objective Genetic Algorithm to Support Class Responsibility Assignment
Class responsibility assignment is not an easy skill to acquire. Though there are many methodologies for assigning responsibilities to classes, they all rely on human judgment and decision making. Our objective is to provide decision-making help to re-assign methods and attributes to classes in a class diagram. Our solution is based on a multi-objective genetic algorithm (MOGA) and uses class coupling and cohesion measurement. Our MOGA takes as input a class diagram to be optimized and suggests possible improvements to it. The choice of a MOGA stems from the fact that there are typically many evaluation criteria that cannot be easily combined into one objective, and several alternative solutions are acceptable for a given OO domain model. This article presents our approach in detail, our decisions regarding the multi-objective genetic algorithm, and reports on a case study. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions.
- 1 October 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636773,p. 124-133
Multi-Objective Genetic Algorithm to Support Class Responsibility Assignment
Class responsibility assignment is not an easy skill to acquire. Though there are many methodologies for assigning responsibilities to classes, they all rely on human judgment and decision making. Our objective is to provide decision-making help to re-assign methods and attributes to classes in a class diagram. Our solution is based on a multi-objective genetic algorithm (MOGA) and uses class coupling and cohesion measurement. Our MOGA takes as input a class diagram to be optimized and suggests possible improvements to it. The choice of a MOGA stems from the fact that there are typically many evaluation criteria that cannot be easily combined into one objective, and several alternative solutions are acceptable for a given OO domain model. This article presents our approach in detail, our decisions regarding the multi-objective genetic algorithm, and reports on a case study. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions.
- 4 May 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (3) , 241-242
In this issue
- 4 May 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (3) , 241-242
In this issue
- 22 February 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (2) , 121-122
In this issue
- 22 February 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (2) , 121-122
In this issue
- 12 January 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (1) , 1-2
In this issue
- 12 January 2007
- Published by Springer Nature in Empirical Software Engineering
- Vol. 12 (1) , 1-2
In this issue
- 19 October 2006
- Published by Springer Nature in Empirical Software Engineering
- Vol. 11 (4) , 491-492
In this issue
- 19 October 2006
- Published by Springer Nature in Empirical Software Engineering
- Vol. 11 (4) , 491-492
In this issue
- 24 June 2006
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 7 (2) , 145-170
Using genetic algorithms for early schedulability analysis and stress testing in real-time systems
- 24 June 2006
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 7 (2) , 145-170
Using genetic algorithms for early schedulability analysis and stress testing in real-time systems
- 16 September 2005
- Published by Springer Nature in Software and Systems Modeling
- Vol. 4 (4) , 399-423
Automated support for deriving test requirements from UML statecharts
- 16 September 2005
- Published by Springer Nature in Software and Systems Modeling
- Vol. 4 (4) , 399-423
Automated support for deriving test requirements from UML statecharts
- 5 March 2003
- Published by Wiley in Software: Practice and Experience
- Vol. 33 (7) , 637-672
Investigating the use of analysis contracts to improve the testability of object‐oriented code
A number of activities involved in testing software are known to be difficult and time consuming. Among them is the definition and coding of test oracles and the isolation of faults once failures have been detected. Through a thorough and rigorous empirical study, we investigate how the instrumentation of contracts could address both issues. Contracts are known to be a useful technique in specifying the precondition and postcondition of operations and class invariants, thus making the definition of object‐oriented analysis or design elements more precise. It is one of the reasons the Object Constraint Language (OCL) was made part of the Unified Modeling Language. Our aim in this paper is to reuse and instrument contracts to ease testing. A thorough case study is run where we define OCL contracts, instrument them using a commercial tool and assess the benefits and limitations of doing so to support the automated detection of failures and the isolation of faults. As contracts can be defined at various levels of detail, we also investigate the cost and benefit of using contracts at different levels of precision. We then draw practical conclusions regarding the applicability of the approach and its limitations. Copyright © 2003 John Wiley & Sons, Ltd.
- 5 March 2003
- Published by Wiley in Software: Practice and Experience
- Vol. 33 (7) , 637-672
Investigating the use of analysis contracts to improve the testability of object‐oriented code
A number of activities involved in testing software are known to be difficult and time consuming. Among them is the definition and coding of test oracles and the isolation of faults once failures have been detected. Through a thorough and rigorous empirical study, we investigate how the instrumentation of contracts could address both issues. Contracts are known to be a useful technique in specifying the precondition and postcondition of operations and class invariants, thus making the definition of object‐oriented analysis or design elements more precise. It is one of the reasons the Object Constraint Language (OCL) was made part of the Unified Modeling Language. Our aim in this paper is to reuse and instrument contracts to ease testing. A thorough case study is run where we define OCL contracts, instrument them using a commercial tool and assess the benefits and limitations of doing so to support the automated detection of failures and the isolation of faults. As contracts can be defined at various levels of detail, we also investigate the cost and benefit of using contracts at different levels of precision. We then draw practical conclusions regarding the applicability of the approach and its limitations. Copyright © 2003 John Wiley & Sons, Ltd.
- 1 January 2003
- Published by Springer Nature
- p. 204-234
Experimenting with Genetic Algorithms to Devise Optimal Integration Test Orders
- 1 January 2003
- Published by Springer Nature
- p. 204-234
Experimenting with Genetic Algorithms to Devise Optimal Integration Test Orders
- 1 September 2002
- Published by Springer Nature in Software and Systems Modeling
- Vol. 1 (1) , 10-42
A UML-Based Approach to System Testing
- 1 September 2002
- Published by Springer Nature in Software and Systems Modeling
- Vol. 1 (1) , 10-42
A UML-Based Approach to System Testing