On the evaluation of the Bunch search-based software modularization algorithm
Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the...
Ausführliche Beschreibung
Autor*in: |
Mitchell, Brian S. [verfasserIn] |
---|
Format: |
Artikel |
---|---|
Sprache: |
Englisch |
Erschienen: |
2007 |
---|
Schlagwörter: |
---|
Anmerkung: |
© Springer-Verlag 2007 |
---|
Übergeordnetes Werk: |
Enthalten in: Soft computing - Springer-Verlag, 1997, 12(2007), 1 vom: 07. Juni, Seite 77-93 |
---|---|
Übergeordnetes Werk: |
volume:12 ; year:2007 ; number:1 ; day:07 ; month:06 ; pages:77-93 |
Links: |
---|
DOI / URN: |
10.1007/s00500-007-0218-3 |
---|
Katalog-ID: |
OLC2034866398 |
---|
LEADER | 01000caa a22002652 4500 | ||
---|---|---|---|
001 | OLC2034866398 | ||
003 | DE-627 | ||
005 | 20230502111511.0 | ||
007 | tu | ||
008 | 200820s2007 xx ||||| 00| ||eng c | ||
024 | 7 | |a 10.1007/s00500-007-0218-3 |2 doi | |
035 | |a (DE-627)OLC2034866398 | ||
035 | |a (DE-He213)s00500-007-0218-3-p | ||
040 | |a DE-627 |b ger |c DE-627 |e rakwb | ||
041 | |a eng | ||
082 | 0 | 4 | |a 004 |q VZ |
082 | 0 | 4 | |a 004 |q VZ |
084 | |a 11 |2 ssgn | ||
100 | 1 | |a Mitchell, Brian S. |e verfasserin |4 aut | |
245 | 1 | 0 | |a On the evaluation of the Bunch search-based software modularization algorithm |
264 | 1 | |c 2007 | |
336 | |a Text |b txt |2 rdacontent | ||
337 | |a ohne Hilfsmittel zu benutzen |b n |2 rdamedia | ||
338 | |a Band |b nc |2 rdacarrier | ||
500 | |a © Springer-Verlag 2007 | ||
520 | |a Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. | ||
650 | 4 | |a Reverse engineering | |
650 | 4 | |a Software clustering | |
650 | 4 | |a Search algorithms | |
700 | 1 | |a Mancoridis, Spiros |4 aut | |
773 | 0 | 8 | |i Enthalten in |t Soft computing |d Springer-Verlag, 1997 |g 12(2007), 1 vom: 07. Juni, Seite 77-93 |w (DE-627)231970536 |w (DE-600)1387526-7 |w (DE-576)060238259 |x 1432-7643 |7 nnns |
773 | 1 | 8 | |g volume:12 |g year:2007 |g number:1 |g day:07 |g month:06 |g pages:77-93 |
856 | 4 | 1 | |u https://doi.org/10.1007/s00500-007-0218-3 |z lizenzpflichtig |3 Volltext |
912 | |a GBV_USEFLAG_A | ||
912 | |a SYSFLAG_A | ||
912 | |a GBV_OLC | ||
912 | |a SSG-OLC-MAT | ||
912 | |a GBV_ILN_40 | ||
912 | |a GBV_ILN_70 | ||
912 | |a GBV_ILN_95 | ||
912 | |a GBV_ILN_267 | ||
912 | |a GBV_ILN_2018 | ||
912 | |a GBV_ILN_4277 | ||
951 | |a AR | ||
952 | |d 12 |j 2007 |e 1 |b 07 |c 06 |h 77-93 |
author_variant |
b s m bs bsm s m sm |
---|---|
matchkey_str |
article:14327643:2007----::nheautooteucsacbsdotaeou |
hierarchy_sort_str |
2007 |
publishDate |
2007 |
allfields |
10.1007/s00500-007-0218-3 doi (DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p DE-627 ger DE-627 rakwb eng 004 VZ 004 VZ 11 ssgn Mitchell, Brian S. verfasserin aut On the evaluation of the Bunch search-based software modularization algorithm 2007 Text txt rdacontent ohne Hilfsmittel zu benutzen n rdamedia Band nc rdacarrier © Springer-Verlag 2007 Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. Reverse engineering Software clustering Search algorithms Mancoridis, Spiros aut Enthalten in Soft computing Springer-Verlag, 1997 12(2007), 1 vom: 07. Juni, Seite 77-93 (DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 1432-7643 nnns volume:12 year:2007 number:1 day:07 month:06 pages:77-93 https://doi.org/10.1007/s00500-007-0218-3 lizenzpflichtig Volltext GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 AR 12 2007 1 07 06 77-93 |
spelling |
10.1007/s00500-007-0218-3 doi (DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p DE-627 ger DE-627 rakwb eng 004 VZ 004 VZ 11 ssgn Mitchell, Brian S. verfasserin aut On the evaluation of the Bunch search-based software modularization algorithm 2007 Text txt rdacontent ohne Hilfsmittel zu benutzen n rdamedia Band nc rdacarrier © Springer-Verlag 2007 Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. Reverse engineering Software clustering Search algorithms Mancoridis, Spiros aut Enthalten in Soft computing Springer-Verlag, 1997 12(2007), 1 vom: 07. Juni, Seite 77-93 (DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 1432-7643 nnns volume:12 year:2007 number:1 day:07 month:06 pages:77-93 https://doi.org/10.1007/s00500-007-0218-3 lizenzpflichtig Volltext GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 AR 12 2007 1 07 06 77-93 |
allfields_unstemmed |
10.1007/s00500-007-0218-3 doi (DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p DE-627 ger DE-627 rakwb eng 004 VZ 004 VZ 11 ssgn Mitchell, Brian S. verfasserin aut On the evaluation of the Bunch search-based software modularization algorithm 2007 Text txt rdacontent ohne Hilfsmittel zu benutzen n rdamedia Band nc rdacarrier © Springer-Verlag 2007 Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. Reverse engineering Software clustering Search algorithms Mancoridis, Spiros aut Enthalten in Soft computing Springer-Verlag, 1997 12(2007), 1 vom: 07. Juni, Seite 77-93 (DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 1432-7643 nnns volume:12 year:2007 number:1 day:07 month:06 pages:77-93 https://doi.org/10.1007/s00500-007-0218-3 lizenzpflichtig Volltext GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 AR 12 2007 1 07 06 77-93 |
allfieldsGer |
10.1007/s00500-007-0218-3 doi (DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p DE-627 ger DE-627 rakwb eng 004 VZ 004 VZ 11 ssgn Mitchell, Brian S. verfasserin aut On the evaluation of the Bunch search-based software modularization algorithm 2007 Text txt rdacontent ohne Hilfsmittel zu benutzen n rdamedia Band nc rdacarrier © Springer-Verlag 2007 Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. Reverse engineering Software clustering Search algorithms Mancoridis, Spiros aut Enthalten in Soft computing Springer-Verlag, 1997 12(2007), 1 vom: 07. Juni, Seite 77-93 (DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 1432-7643 nnns volume:12 year:2007 number:1 day:07 month:06 pages:77-93 https://doi.org/10.1007/s00500-007-0218-3 lizenzpflichtig Volltext GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 AR 12 2007 1 07 06 77-93 |
allfieldsSound |
10.1007/s00500-007-0218-3 doi (DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p DE-627 ger DE-627 rakwb eng 004 VZ 004 VZ 11 ssgn Mitchell, Brian S. verfasserin aut On the evaluation of the Bunch search-based software modularization algorithm 2007 Text txt rdacontent ohne Hilfsmittel zu benutzen n rdamedia Band nc rdacarrier © Springer-Verlag 2007 Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. Reverse engineering Software clustering Search algorithms Mancoridis, Spiros aut Enthalten in Soft computing Springer-Verlag, 1997 12(2007), 1 vom: 07. Juni, Seite 77-93 (DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 1432-7643 nnns volume:12 year:2007 number:1 day:07 month:06 pages:77-93 https://doi.org/10.1007/s00500-007-0218-3 lizenzpflichtig Volltext GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 AR 12 2007 1 07 06 77-93 |
language |
English |
source |
Enthalten in Soft computing 12(2007), 1 vom: 07. Juni, Seite 77-93 volume:12 year:2007 number:1 day:07 month:06 pages:77-93 |
sourceStr |
Enthalten in Soft computing 12(2007), 1 vom: 07. Juni, Seite 77-93 volume:12 year:2007 number:1 day:07 month:06 pages:77-93 |
format_phy_str_mv |
Article |
institution |
findex.gbv.de |
topic_facet |
Reverse engineering Software clustering Search algorithms |
dewey-raw |
004 |
isfreeaccess_bool |
false |
container_title |
Soft computing |
authorswithroles_txt_mv |
Mitchell, Brian S. @@aut@@ Mancoridis, Spiros @@aut@@ |
publishDateDaySort_date |
2007-06-07T00:00:00Z |
hierarchy_top_id |
231970536 |
dewey-sort |
14 |
id |
OLC2034866398 |
language_de |
englisch |
fullrecord |
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01000caa a22002652 4500</leader><controlfield tag="001">OLC2034866398</controlfield><controlfield tag="003">DE-627</controlfield><controlfield tag="005">20230502111511.0</controlfield><controlfield tag="007">tu</controlfield><controlfield tag="008">200820s2007 xx ||||| 00| ||eng c</controlfield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/s00500-007-0218-3</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627)OLC2034866398</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-He213)s00500-007-0218-3-p</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">004</subfield><subfield code="q">VZ</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">004</subfield><subfield code="q">VZ</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">11</subfield><subfield code="2">ssgn</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Mitchell, Brian S.</subfield><subfield code="e">verfasserin</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">On the evaluation of the Bunch search-based software modularization algorithm</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="c">2007</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">ohne Hilfsmittel zu benutzen</subfield><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Band</subfield><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">© Springer-Verlag 2007</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Reverse engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software clustering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Search algorithms</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Mancoridis, Spiros</subfield><subfield code="4">aut</subfield></datafield><datafield tag="773" ind1="0" ind2="8"><subfield code="i">Enthalten in</subfield><subfield code="t">Soft computing</subfield><subfield code="d">Springer-Verlag, 1997</subfield><subfield code="g">12(2007), 1 vom: 07. Juni, Seite 77-93</subfield><subfield code="w">(DE-627)231970536</subfield><subfield code="w">(DE-600)1387526-7</subfield><subfield code="w">(DE-576)060238259</subfield><subfield code="x">1432-7643</subfield><subfield code="7">nnns</subfield></datafield><datafield tag="773" ind1="1" ind2="8"><subfield code="g">volume:12</subfield><subfield code="g">year:2007</subfield><subfield code="g">number:1</subfield><subfield code="g">day:07</subfield><subfield code="g">month:06</subfield><subfield code="g">pages:77-93</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">https://doi.org/10.1007/s00500-007-0218-3</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_USEFLAG_A</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">SYSFLAG_A</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_OLC</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">SSG-OLC-MAT</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_40</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_70</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_95</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_267</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_2018</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_4277</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">AR</subfield></datafield><datafield tag="952" ind1=" " ind2=" "><subfield code="d">12</subfield><subfield code="j">2007</subfield><subfield code="e">1</subfield><subfield code="b">07</subfield><subfield code="c">06</subfield><subfield code="h">77-93</subfield></datafield></record></collection>
|
author |
Mitchell, Brian S. |
spellingShingle |
Mitchell, Brian S. ddc 004 ssgn 11 misc Reverse engineering misc Software clustering misc Search algorithms On the evaluation of the Bunch search-based software modularization algorithm |
authorStr |
Mitchell, Brian S. |
ppnlink_with_tag_str_mv |
@@773@@(DE-627)231970536 |
format |
Article |
dewey-ones |
004 - Data processing & computer science |
delete_txt_mv |
keep |
author_role |
aut aut |
collection |
OLC |
remote_str |
false |
illustrated |
Not Illustrated |
issn |
1432-7643 |
topic_title |
004 VZ 11 ssgn On the evaluation of the Bunch search-based software modularization algorithm Reverse engineering Software clustering Search algorithms |
topic |
ddc 004 ssgn 11 misc Reverse engineering misc Software clustering misc Search algorithms |
topic_unstemmed |
ddc 004 ssgn 11 misc Reverse engineering misc Software clustering misc Search algorithms |
topic_browse |
ddc 004 ssgn 11 misc Reverse engineering misc Software clustering misc Search algorithms |
format_facet |
Aufsätze Gedruckte Aufsätze |
format_main_str_mv |
Text Zeitschrift/Artikel |
carriertype_str_mv |
nc |
hierarchy_parent_title |
Soft computing |
hierarchy_parent_id |
231970536 |
dewey-tens |
000 - Computer science, knowledge & systems |
hierarchy_top_title |
Soft computing |
isfreeaccess_txt |
false |
familylinks_str_mv |
(DE-627)231970536 (DE-600)1387526-7 (DE-576)060238259 |
title |
On the evaluation of the Bunch search-based software modularization algorithm |
ctrlnum |
(DE-627)OLC2034866398 (DE-He213)s00500-007-0218-3-p |
title_full |
On the evaluation of the Bunch search-based software modularization algorithm |
author_sort |
Mitchell, Brian S. |
journal |
Soft computing |
journalStr |
Soft computing |
lang_code |
eng |
isOA_bool |
false |
dewey-hundreds |
000 - Computer science, information & general works |
recordtype |
marc |
publishDateSort |
2007 |
contenttype_str_mv |
txt |
container_start_page |
77 |
author_browse |
Mitchell, Brian S. Mancoridis, Spiros |
container_volume |
12 |
class |
004 VZ 11 ssgn |
format_se |
Aufsätze |
author-letter |
Mitchell, Brian S. |
doi_str_mv |
10.1007/s00500-007-0218-3 |
dewey-full |
004 |
title_sort |
on the evaluation of the bunch search-based software modularization algorithm |
title_auth |
On the evaluation of the Bunch search-based software modularization algorithm |
abstract |
Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. © Springer-Verlag 2007 |
abstractGer |
Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. © Springer-Verlag 2007 |
abstract_unstemmed |
Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems. © Springer-Verlag 2007 |
collection_details |
GBV_USEFLAG_A SYSFLAG_A GBV_OLC SSG-OLC-MAT GBV_ILN_40 GBV_ILN_70 GBV_ILN_95 GBV_ILN_267 GBV_ILN_2018 GBV_ILN_4277 |
container_issue |
1 |
title_short |
On the evaluation of the Bunch search-based software modularization algorithm |
url |
https://doi.org/10.1007/s00500-007-0218-3 |
remote_bool |
false |
author2 |
Mancoridis, Spiros |
author2Str |
Mancoridis, Spiros |
ppnlink |
231970536 |
mediatype_str_mv |
n |
isOA_txt |
false |
hochschulschrift_bool |
false |
doi_str |
10.1007/s00500-007-0218-3 |
up_date |
2024-07-03T22:46:39.066Z |
_version_ |
1803599792379527168 |
fullrecord_marcxml |
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01000caa a22002652 4500</leader><controlfield tag="001">OLC2034866398</controlfield><controlfield tag="003">DE-627</controlfield><controlfield tag="005">20230502111511.0</controlfield><controlfield tag="007">tu</controlfield><controlfield tag="008">200820s2007 xx ||||| 00| ||eng c</controlfield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/s00500-007-0218-3</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627)OLC2034866398</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-He213)s00500-007-0218-3-p</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">004</subfield><subfield code="q">VZ</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">004</subfield><subfield code="q">VZ</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">11</subfield><subfield code="2">ssgn</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Mitchell, Brian S.</subfield><subfield code="e">verfasserin</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">On the evaluation of the Bunch search-based software modularization algorithm</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="c">2007</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">ohne Hilfsmittel zu benutzen</subfield><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Band</subfield><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">© Springer-Verlag 2007</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Abstract The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Reverse engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software clustering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Search algorithms</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Mancoridis, Spiros</subfield><subfield code="4">aut</subfield></datafield><datafield tag="773" ind1="0" ind2="8"><subfield code="i">Enthalten in</subfield><subfield code="t">Soft computing</subfield><subfield code="d">Springer-Verlag, 1997</subfield><subfield code="g">12(2007), 1 vom: 07. Juni, Seite 77-93</subfield><subfield code="w">(DE-627)231970536</subfield><subfield code="w">(DE-600)1387526-7</subfield><subfield code="w">(DE-576)060238259</subfield><subfield code="x">1432-7643</subfield><subfield code="7">nnns</subfield></datafield><datafield tag="773" ind1="1" ind2="8"><subfield code="g">volume:12</subfield><subfield code="g">year:2007</subfield><subfield code="g">number:1</subfield><subfield code="g">day:07</subfield><subfield code="g">month:06</subfield><subfield code="g">pages:77-93</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">https://doi.org/10.1007/s00500-007-0218-3</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_USEFLAG_A</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">SYSFLAG_A</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_OLC</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">SSG-OLC-MAT</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_40</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_70</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_95</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_267</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_2018</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV_ILN_4277</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">AR</subfield></datafield><datafield tag="952" ind1=" " ind2=" "><subfield code="d">12</subfield><subfield code="j">2007</subfield><subfield code="e">1</subfield><subfield code="b">07</subfield><subfield code="c">06</subfield><subfield code="h">77-93</subfield></datafield></record></collection>
|
score |
7.3982677 |