Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms

In the context of object-oriented analysis and design (OOAD), 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-maki...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on software engineering Vol. 36; no. 6; pp. 817 - 837
Main Authors: Bowman, Michael, Briand, Lionel C, Labiche, Yvan
Format: Journal Article
Language:English
Published: New York IEEE 01.11.2010
IEEE Computer Society
Subjects:
ISSN:0098-5589, 1939-3520
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract In the context of object-oriented analysis and design (OOAD), 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 support to reassign 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 for defining fitness functions. 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. Using a carefully selected case study, this paper investigates the application of our proposed MOGA to the class responsibility assignment problem, in the context of object-oriented analysis and domain class models. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions and perform far better than simpler alternative heuristics such as hill climbing and a single-objective GA.
AbstractList In the context of object-oriented analysis and design (OOAD), 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 support to reassign 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 for defining fitness functions. 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. Using a carefully selected case study, this paper investigates the application of our proposed MOGA to the class responsibility assignment problem, in the context of object-oriented analysis and domain class models. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions and perform far better than simpler alternative heuristics such as hill climbing and a single-objective GA. [PUBLICATION ABSTRACT]
In the context of object-oriented analysis and design (OOAD), 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 support to reassign 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 for defining fitness functions. 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. Using a carefully selected case study, this paper investigates the application of our proposed MOGA to the class responsibility assignment problem, in the context of object-oriented analysis and domain class models. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions and perform far better than simpler alternative heuristics such as hill climbing and a single-objective GA.
Author Labiche, Yvan
Bowman, Michael
Briand, Lionel C
Author_xml – sequence: 1
  givenname: Michael
  surname: Bowman
  fullname: Bowman, Michael
  email: mgbowman@connect.carleton.ca
  organization: Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
– sequence: 2
  givenname: Lionel C
  surname: Briand
  fullname: Briand, Lionel C
  email: briand@simula.no
  organization: Simula Res. Lab., Lysaker, Norway
– sequence: 3
  givenname: Yvan
  surname: Labiche
  fullname: Labiche, Yvan
  email: yvan.labiche@sce.carleton.ca
  organization: Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
BookMark eNp90b1rGzEYBnBREqiTdurYRXRpoFyij9NJGo1J00KKQ5LOh0732pHRSa4kJ_i_r4xLh0A7SUK_9xne5wydhBgAoQ-UXFJK9NXjw_UlI_UlyRs0o5rrhgtGTtCMEK0aIZR-i85y3hBChJRihl4eon92YY3LE-CFNznje8jbGLIbnHdlj-c5u3WYIBR8l-LgYcIu4OWwAVuaZXL1A0Y8D8bvs8v4xZUn_GPni2uOxj0DvoEAxVk89-uYKpjyO3S6Mj7D-z_nOfr59fpx8a25Xd58X8xvG8tbURpDNOuEGTUoPkhbLwootVKzluuuNQzalWIjHTQbuV1p21pgnVZMKt7JYeTn6PMxd5virx3k0k8uW_DeBIi73KtWt4oRoaq8-K-knaRMKa66Sj-9opu4S3UDNY_IjlLRHtCXI7Ip5pxg1W-Tm0za95T0h7b62lZ_aKuXpGr6SltXTHExlGSc_8fMx-OMA4C_6UJwwut6fgP3paLf
CODEN IESEDJ
CitedBy_id crossref_primary_10_1016_j_jss_2015_06_067
crossref_primary_10_1016_j_jss_2018_12_015
crossref_primary_10_1007_s10664_013_9294_4
crossref_primary_10_1016_j_jss_2016_02_026
crossref_primary_10_1007_s11721_014_0094_2
crossref_primary_10_1145_2714064_2660239
crossref_primary_10_1016_j_jss_2014_05_033
crossref_primary_10_1007_s13369_020_04536_0
crossref_primary_10_1109_TSE_2017_2654255
crossref_primary_10_1109_TSE_2017_2679752
crossref_primary_10_1007_s10515_024_00446_9
crossref_primary_10_1109_TSE_2020_3036108
crossref_primary_10_1007_s00500_013_1039_1
crossref_primary_10_1007_s10270_022_01078_x
crossref_primary_10_1109_TSC_2014_2310195
crossref_primary_10_1016_j_infsof_2014_07_015
crossref_primary_10_1016_j_procs_2019_02_005
crossref_primary_10_1109_TSE_2013_19
crossref_primary_10_1002_stvr_1486
crossref_primary_10_1007_s12065_021_00698_4
crossref_primary_10_1007_s10664_015_9414_4
crossref_primary_10_1007_s00500_020_05124_y
crossref_primary_10_1016_j_jss_2014_02_053
crossref_primary_10_1007_s10479_015_1935_0
crossref_primary_10_1049_iet_sen_2018_5318
crossref_primary_10_3389_fcomp_2023_1306064
crossref_primary_10_1016_j_jss_2014_11_034
crossref_primary_10_1007_s10270_024_01233_6
crossref_primary_10_1109_TSMCC_2012_2225103
crossref_primary_10_1016_j_scico_2021_102729
crossref_primary_10_1007_s42044_020_00074_y
crossref_primary_10_1016_j_jss_2023_111703
crossref_primary_10_1093_comjnl_bxv049
crossref_primary_10_1186_s40411_018_0046_4
crossref_primary_10_1007_s10664_015_9399_z
crossref_primary_10_1016_j_jlamp_2023_100909
Cites_doi 10.1162/evco.1994.2.3.221
10.1109/32.748920
10.21236/ADA294075
10.1007/3-540-45672-4_31
10.1007/3-540-44719-9_13
10.1136/bmj.316.7139.1236
10.1023/A:1009783721306
10.1145/1276958.1277176
10.1109/4235.797969
10.1007/3-540-45356-3_83
10.1109/TSE.2004.1265817
10.1007/978-1-4471-0427-8_25
10.1007/BF00113894
10.1145/1143997.1144315
10.1109/RE.2005.17
10.1109/ICSM.2007.4362625
10.1145/253228.253367
10.1007/978-3-540-31880-4_49
10.1145/1273463.1273483
10.1049/ip-sen:20030559
10.1162/106365600568158
ContentType Journal Article
Copyright Copyright IEEE Computer Society Nov 2010
Copyright_xml – notice: Copyright IEEE Computer Society Nov 2010
DBID 97E
RIA
RIE
AAYXX
CITATION
3V.
7WY
7WZ
7X7
7XB
87Z
88E
88F
88I
88K
8AL
8FE
8FG
8FI
8FJ
8FK
8FL
8G5
ABJCF
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BEZIV
BGLVJ
CCPQU
DWQXO
FRNLG
FYUFA
F~G
GHDGH
GNUQQ
GUQSH
HCIFZ
JQ2
K60
K6~
K7-
K9.
L.-
L6V
M0C
M0N
M0S
M1P
M1Q
M2O
M2P
M2T
M7S
MBDVC
P5Z
P62
PHGZM
PHGZT
PJZUB
PKEHL
PPXIY
PQBIZ
PQBZA
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
P64
RC3
DOI 10.1109/TSE.2010.70
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE/IET Electronic Library (IEL)
CrossRef
ProQuest Central (Corporate)
ProQuest ABI/INFORM Collection
ABI/INFORM Global (PDF only)
Health & Medical Collection
ProQuest Central (purchase pre-March 2016)
ABI/INFORM Collection
Medical Database (Alumni Edition)
Military Database (Alumni Edition)
Science Database (Alumni Edition)
Telecommunications (Alumni Edition)
Computing Database (Alumni Edition)
ProQuest SciTech Collection
ProQuest Technology Collection
Hospital Premium Collection
Hospital Premium Collection (Alumni Edition)
ProQuest Central (Alumni) (purchase pre-March 2016)
ABI/INFORM Collection (Alumni)
Research Library
ProQuest Materials Science & Engineering
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Business Premium Collection
Technology Collection
ProQuest One Community College
ProQuest Central
Business Premium Collection (Alumni)
Health Research Premium Collection
ABI/INFORM Global (Corporate)
Health Research Premium Collection (Alumni)
ProQuest Central Student
Research Library Prep
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Business Collection (Alumni Edition)
ProQuest Business Collection
Computer Science Database
ProQuest Health & Medical Complete (Alumni)
ABI/INFORM Professional Advanced
ProQuest Engineering Collection
ABI/INFORM Global
Computing Database
ProQuest Health & Medical Collection
Medical Database
Military Database
Research Library
Science Database
Telecommunications Database
Engineering Database
Research Library (Corporate)
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic
ProQuest Health & Medical Research Collection
ProQuest One Academic Middle East (New)
One Health & Nursing
ProQuest One Business
ProQuest One Business (Alumni)
ProQuest One Academic Eastern Edition (DO NOT USE)
One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering Collection
ProQuest Central Basic
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Biotechnology and BioEngineering Abstracts
Genetics Abstracts
DatabaseTitle CrossRef
ProQuest Business Collection (Alumni Edition)
Research Library Prep
Computer Science Database
ProQuest Central Student
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
SciTech Premium Collection
ProQuest Military Collection
ProQuest Central China
ABI/INFORM Complete
ProQuest Telecommunications
ProQuest One Applied & Life Sciences
Health Research Premium Collection
Health & Medical Research Collection
ProQuest Central (New)
ProQuest Medical Library (Alumni)
Engineering Collection
Advanced Technologies & Aerospace Collection
Business Premium Collection
ABI/INFORM Global
Engineering Database
ProQuest Science Journals (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Hospital Collection
ProQuest Technology Collection
Health Research Premium Collection (Alumni)
ProQuest Telecommunications (Alumni Edition)
ProQuest Business Collection
ProQuest Hospital Collection (Alumni)
ProQuest Health & Medical Complete
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest One Academic (New)
ABI/INFORM Global (Corporate)
ProQuest One Business
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Health & Medical Complete (Alumni)
ProQuest Central (Alumni Edition)
ProQuest One Community College
ProQuest One Health & Nursing
Research Library (Alumni Edition)
ProQuest Central
ABI/INFORM Professional Advanced
ProQuest Health & Medical Research Collection
ProQuest Engineering Collection
Health and Medicine Complete (Alumni Edition)
ProQuest Central Korea
ProQuest Research Library
ABI/INFORM Complete (Alumni Edition)
ProQuest Computing
ABI/INFORM Global (Alumni Edition)
ProQuest Central Basic
ProQuest Science Journals
ProQuest Computing (Alumni Edition)
ProQuest Military Collection (Alumni Edition)
ProQuest SciTech Collection
Advanced Technologies & Aerospace Database
ProQuest Medical Library
Materials Science & Engineering Collection
ProQuest One Business (Alumni)
ProQuest Central (Alumni)
Business Premium Collection (Alumni)
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
Genetics Abstracts
Biotechnology and BioEngineering Abstracts
DatabaseTitleList ProQuest Business Collection (Alumni Edition)

Technology Research Database
Genetics Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore : IEEE Electronic Library (IEL) [unlimited simultaenous users]
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
– sequence: 2
  dbid: BENPR
  name: ProQuest Central
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1939-3520
EndPage 837
ExternalDocumentID 2194228001
10_1109_TSE_2010_70
5530324
Genre orig-research
Feature
GroupedDBID --Z
-DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
7X7
85S
88E
88I
8FE
8FG
8FI
8FJ
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABJCF
ABPPZ
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
ACNCT
ADBBV
AENEX
AETIX
AFKRA
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
BVXVI
CCPQU
CS3
DU5
DWQXO
E.L
EBS
EDO
EJD
FRNLG
FYUFA
GNUQQ
GROUPED_ABI_INFORM_RESEARCH
GUQSH
HCIFZ
HMCUK
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1P
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PJZUB
PPXIY
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PSQYO
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
S10
TAE
TN5
TWZ
UHB
UKHRP
UPT
UQL
VH1
WH7
XOL
YYP
YZZ
ZCG
AAYXX
AFFHD
CITATION
3V.
7XB
88K
8AL
8FK
JQ2
K9.
L.-
M0N
M2T
MBDVC
PKEHL
PQEST
PQUKI
PRINS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
P64
RC3
ID FETCH-LOGICAL-c345t-a09265ad9e83b7cad98e11c79243964a2e4f82d1b92d3cf9c4ce2698278367bd3
IEDL.DBID RIE
ISICitedReferencesCount 73
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000284424100007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0098-5589
IngestDate Mon Sep 29 01:59:25 EDT 2025
Sun Nov 09 10:58:38 EST 2025
Mon Oct 06 16:55:44 EDT 2025
Tue Nov 18 22:35:49 EST 2025
Sat Nov 29 08:08:08 EST 2025
Wed Aug 27 02:47:42 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 6
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c345t-a09265ad9e83b7cad98e11c79243964a2e4f82d1b92d3cf9c4ce2698278367bd3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
PQID 807611546
PQPubID 21418
PageCount 21
ParticipantIDs proquest_miscellaneous_1671288386
proquest_miscellaneous_849482058
crossref_citationtrail_10_1109_TSE_2010_70
crossref_primary_10_1109_TSE_2010_70
ieee_primary_5530324
proquest_journals_807611546
PublicationCentury 2000
PublicationDate 2010-11-01
PublicationDateYYYYMMDD 2010-11-01
PublicationDate_xml – month: 11
  year: 2010
  text: 2010-11-01
  day: 01
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on software engineering
PublicationTitleAbbrev TSE
PublicationYear 2010
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref35
ref12
Kleppe (ref21) 2003
ref34
Castillo (ref9) 2005; IV
ref36
ref30
Bruegge (ref7) 2004
ref11
Demeyer (ref13) 2003
ref10
ref32
ref2
Bowman (ref3) 2008
ref1
Pender (ref28) 2003
ref16
ref38
ref19
ref18
Schaffer (ref31)
Devore (ref14) 1999
Haupt (ref20) 1998
Perneger (ref29) 1998; 316
ref24
ref26
Larman (ref23) 2004
Forrest (ref15)
Lanza (ref22) 2006
Goldberg (ref17) 1989
Whitmire (ref37) 1997
López-Ibáñez (ref25); 1
ref4
ref6
ref5
Bruegge (ref8) 2004
Smith (ref33) 1996
ref40
OKeeffe (ref27)
Zitzler (ref39) 2001
References_xml – ident: ref34
  doi: 10.1162/evco.1994.2.3.221
– ident: ref5
  doi: 10.1109/32.748920
– ident: ref18
  doi: 10.21236/ADA294075
– ident: ref16
  doi: 10.1007/3-540-45672-4_31
– ident: ref24
  doi: 10.1007/3-540-44719-9_13
– volume: 316
  start-page: 1236
  issue: 7139
  year: 1998
  ident: ref29
  article-title: Whats Wrong with Bonferroni Adjustments
  publication-title: British Medical J
  doi: 10.1136/bmj.316.7139.1236
– volume-title: Object Oriented Design Measurement
  year: 1997
  ident: ref37
– ident: ref4
  doi: 10.1023/A:1009783721306
– ident: ref19
  doi: 10.1145/1276958.1277176
– volume-title: Object-Oriented Metrics in Practice
  year: 2006
  ident: ref22
– start-page: 441
  volume-title: Parallel Problem Solving from Nature
  year: 1996
  ident: ref33
  article-title: Adaptive Parameterized Evolutionary Systems: Self Adaptive Recombination and Mutation in a Genetic Algorithm
– ident: ref40
  doi: 10.1109/4235.797969
– volume-title: Object-Oriented Software Engineering Using UML, Patterns, and Java
  year: 2004
  ident: ref8
– volume-title: Proc. Workshop Foundations of Genetic Algorithms
  ident: ref15
  article-title: Towards a Stronger Building-Blocks Hypothesis: Effects of Relative Building-Block Fitness on GA performance
– volume: IV
  start-page: 149
  volume-title: Genetic Programming Theory and Practice
  year: 2005
  ident: ref9
  article-title: Robust Pareto Front Genetic Programming Parameter Selection Based on Design of Experiments and Industrial Data
– volume-title: Probability and Statistics for Engineering and the Sciences
  year: 1999
  ident: ref14
– ident: ref12
  doi: 10.1007/3-540-45356-3_83
– ident: ref26
  doi: 10.1109/TSE.2004.1265817
– volume-title: MDA Explained—The Model Driven Architecture: Practice and Promise
  year: 2003
  ident: ref21
– volume-title: Object-Oriented Reengineering Patterns
  year: 2003
  ident: ref13
– volume-title: Applying UML and Patterns
  year: 2004
  ident: ref23
– ident: ref1
  doi: 10.1007/978-1-4471-0427-8_25
– volume: 1
  start-page: 435
  volume-title: Proc. IEEE Congress on Evolutionary Computation
  ident: ref25
  article-title: Multi-Objective Optimization of the Pump Scheduling Problem Using SPEA2
– ident: ref11
  doi: 10.1007/BF00113894
– volume-title: Genetic Algorithms in Search, Optimization & Machine Learning
  year: 1989
  ident: ref17
– ident: ref32
  doi: 10.1145/1143997.1144315
– volume-title: UML Bible
  year: 2003
  ident: ref28
– volume-title: ARENA
  year: 2004
  ident: ref7
– volume-title: Technical Report 103, Swiss Fed. Inst. of Technology, Computer Eng. and Networks Laboratory
  year: 2001
  ident: ref39
  article-title: SPEA2: Improving the Strength Pareto Evolutionary Algorithm
– ident: ref35
  doi: 10.1109/RE.2005.17
– ident: ref2
  doi: 10.1109/ICSM.2007.4362625
– ident: ref6
  doi: 10.1145/253228.253367
– ident: ref30
  doi: 10.1007/978-3-540-31880-4_49
– start-page: 51
  volume-title: Proc. Intl Conf. Genetic Algorithms and Their Applications
  ident: ref31
  article-title: A Study of Control Parameters Affecting Online Performance of Genetic Algorithms for Function Optimization
– volume-title: Practical Genetic Algorithms
  year: 1998
  ident: ref20
– volume-title: Technical Report SCE-07-02
  year: 2008
  ident: ref3
  article-title: Multi-Objective Genetic Algorithms to Support Class Responsibility Assignment
– ident: ref38
  doi: 10.1145/1273463.1273483
– ident: ref10
  doi: 10.1049/ip-sen:20030559
– ident: ref36
  doi: 10.1162/106365600568158
– volume-title: Proc. Workshop Directions in Software Eng. Environments
  ident: ref27
  article-title: Towards Automated Design Improvement through Combinatorial Optimization
SSID ssj0005775
Score 2.2965014
Snippet In the context of object-oriented analysis and design (OOAD), class responsibility assignment is not an easy skill to acquire. Though there are many...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 817
SubjectTerms Acceptability
Algorithm design and analysis
Assignment problem
Case studies
class responsibility assignment
Context modeling
Decision making
Design
Design engineering
Designers
Digital Object Identifier
Fitness
genetic algorithm
Genetic algorithms
Genetic engineering
Humans
Inheritances
Laboratories
Mathematical models
Object oriented
Object oriented modeling
Object oriented programming
Object-oriented analysis and design
Objectives
Responsibilities
Software engineering
Software quality
Studies
UML
Unified modeling language
SummonAdditionalLinks – databaseName: Military Database
  dbid: M1Q
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1NT9wwEB0V2gOXbsuHWLatXIlTJQvH-bB9qlAF6qVAgUrcosR2YKUlS8lC1X_fGcfZIhW49BYpI9nSjMfj8fN7ALsFRYKwBcfaO-UYFJrXaSa5l06KxuhKNTqITaijI31xYU4iNqeLsMohJ4ZE7eaWeuR7mg7cuN8Xn29-chKNosvVqKCxAi-xTjZEnf8t-f4X4aFUPlBm5rk28XleIsze-dlBD-sikeIHG1JQWPknLYe95nD0n7N8A69jkcn2-6h4Cy98uw6jQcCBxfW8Ab_O5jNqKDCsAlmQx2SnDzGzvxl6b3oZAAPspJeeYdOWHdfUveHHxJGMFSsbmE0YdXVZeNPLexvMpYyYrXEibH92iXNdXF13m_Dj8OD8y1celRi4TbN8wSthZJFXznid1srih_ZJYhUe3lJTZJX0WaOlS2ojXWobYzPrZWE0yXgUqnbpFqy289ZvA0uwpGycENaaLHO1qutcV0K73GfeS2_G8GlwR2kjTTmpZczKcFwRpkTfleS7Uokx7C6Nb3p2jsfNNsivSxOSSsJCcgyTwYllXLldufTgGD4u_-KSo3uUqvXzu65MCpWQSLNGG_aEjSbaHSlyvfPsIBNYC3CE8LjxHawubu_8e3hl7xfT7vZDCOc_r1P9uA
  priority: 102
  providerName: ProQuest
Title Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms
URI https://ieeexplore.ieee.org/document/5530324
https://www.proquest.com/docview/807611546
https://www.proquest.com/docview/1671288386
https://www.proquest.com/docview/849482058
Volume 36
WOSCitedRecordID wos000284424100007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Xplore : IEEE Electronic Library (IEL) [unlimited simultaenous users]
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: RIE
  dateStart: 19750101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
– providerCode: PRVPQU
  databaseName: ABI/INFORM Collection
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: 7WY
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/abicomplete
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ABI/INFORM Global
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M0C
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/abiglobal
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: P5Z
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: K7-
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Engineering Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M7S
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Military Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M1Q
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/military
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: BENPR
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Health & Medical Collection
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: 7X7
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/healthcomplete
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Research Library
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M2O
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/pqrl
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Science Database
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 20120331
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: M2P
  dateStart: 19870101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/sciencejournals
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb9QwEB61hQMXChTEtrAyUk8IU8d52D6WaiskxG7oLmLhEiWOU620JGgfRfx7ZpxkqUQ5cPnkKCPFyvgxHs_MB3Ca0EgQNuFoe4ccB4XmRRhJ7mQpRWV0rirtySbUeKznc5PuwZtdLoxzzgefubfU9Hf5ZWO35Co7I4obNAD2YV-ppM3V-hPOoVTc18eMY226XLxAmLPZdNTGcBEj8a3dx9Op_LUG-43l8vD_uvQIHnYGJDtvNf4Y9lz9BA57cgbWzdUj-DltluQsYGjhMU99ya5ux8P-YqiZxbUPBmBpSyvDFjWbFOSZ4ROqf4zWKOurljDy2DKfr8tbGVwnGVWtxo6w8-V1s0KB7-un8PlyNLt4zzuWBW7DKN7wXBiZxHlpnA4LZbGhXRBYhQez0CRRLl1UaVkGhZFlaCtjI-tkYjRRdCSqKMNncFA3tXsOLEBzsSqFsNZEUVmoooh1LnQZu8g56cwAXvd_P7NdCXJiwlhm_igiTIaqykhVmRIDON0J_2grb9wtdkRa2Yl0ChnASa_WrJuV60yT0wZtxmQAr3ZvcTrRHUleu2a7zoJEBUTArFGG_UNGU0kdKWJ9fPe3T-CBjzHwGYsv4GCz2rqXcN_ebBbr1RAH75evhHM1hHvvRuP0Cp8-KI74UVwQBp8I5cRj6nFGqKaIafxt6If-b7UA-DA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Lb9QwEB6VggQXChTEUh5GKhckq47jxPYBoQpatdqyregi9RYSxykrbbNts6Xqj-I_MuMkSyUetx64RcooD_vzzHg8Mx_AekpIEC7l6HvHHEFheBEryb0spaisyXVlAtmEHo3M0ZE9WIIffS0MpVX2OjEo6nLmKEa-YWjDjfY-fX96xok0ig5XewaNFhVDf3WJO7bm3e5HnN43Um5vjT_s8I5UgLtYJXOeCyvTJC-tN3GhHV4YH0VO4z4ktqnKpVeVkWVUWFnGrrJOOS9Ta4iRItVFGeNzb8FtFRtNy2qo-a-MEq2TvkVnkhjblQNGwm6MD7faNDIiRb5mAAOjy29mINi27ZX_bFQewP3OiWabLeofwpKvH8FKT1DBOn21CpeHsykFTBh6uSzQf7LP13OCrxiic3IcEiLYQUutwyY12y8oOsX3qQc0euSs79zCKGrNQs0yb2XQVjDq3I0fwjanxzg2828nzWP4ciO__wSW61ntnwKL0GWuSiGcs0qVhS6KxOTClIlX3ktvB_C2n_7MdW3YiQ1kmoXtmLAZYiUjrGRaDGB9IXzadh_5s9gq4WghQlRQ6CgPYK0HTdZppiZbIGYArxd3UaXQOVFe-9lFk0WpjoiE2qAM-4uMobZCUiTm2T9f8gru7ow_7WV7u6PhGtwLqRehkPM5LM_PL_wLuOO-zyfN-cuwlBh8vWmU_gRL2Vns
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Solving+the+Class+Responsibility+Assignment+Problem+in+Object-Oriented+Analysis+with+Multi-Objective+Genetic+Algorithms&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Bowman%2C+Michael&rft.au=Briand%2C+Lionel+C&rft.au=Labiche%2C+Yvan&rft.date=2010-11-01&rft.pub=IEEE&rft.issn=0098-5589&rft.volume=36&rft.issue=6&rft.spage=817&rft.epage=837&rft_id=info:doi/10.1109%2FTSE.2010.70&rft.externalDocID=5530324
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon