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...
Saved in:
| Published in: | IEEE transactions on software engineering Vol. 36; no. 6; pp. 817 - 837 |
|---|---|
| Main Authors: | , , |
| 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 |