Information-Theoretic Remodularization of Object-Oriented Software Systems View Full Text


Ontology type: schema:ScholarlyArticle     


Article Info

DATE

2019-01-25

AUTHORS

Amarjeet Prajapati, Jitender Kumar Chhabra

ABSTRACT

Software remodularization consists in reorganizing software entities into modules such that pairs of entities belonging to the same modules are more similar than those belonging to different modules. In recent years, Search-Based Software Engineering (SBSE) approach has gained unprecedented growth for solving software remodularization problem. Most of the previous studies remodularize the software system by optimizing the structural coupling and cohesion metrics as objective functions. These metrics are defined in terms of the number of structural relationships counts, rather than taking patterns of relationships. It has been observed that the computation of coupling and cohesion based on patterns of relationships (i.e., information-theory based) are more accurate than the number of relationships. This paper proposes an information-theoretic software remodularization where an entropy-based similarity measure is introduced as an objective function along with other objective functions i.e., inter-module class change coupling, intra-module class change coupling, module size index (MSI), and module count index (MCI) and is further optimized using many-objective meta-heuristic algorithm. To evaluate the effectiveness of the proposed approach, seven object-oriented software systems have been remodularized using NSGA-III, MOEA/D, IBEA, and TAA algorithms. The results are compared with existing multi-objective formulation of remodularization problem in terms of authoritative software remodularization, non-extreme distribution, and stability. The experimentation results suggest that the proposed approach can be a good alternative to improve the quality of software systems. The findings suggest that the approach is more suitable for generating remodularization solution good from both quality metrics and developers perspective. More... »

PAGES

1-18

References to SciGraph publications

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/s10796-019-09897-y

DOI

http://dx.doi.org/10.1007/s10796-019-09897-y

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1111655956


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

JSON-LD is the canonical representation for SciGraph data.

TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

[
  {
    "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
    "about": [
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0806", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information Systems", 
        "type": "DefinedTerm"
      }, 
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information and Computing Sciences", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "name": [
            "Department of Computer Engineering & IT, JIIT Noida, Noida, UP, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Prajapati", 
        "givenName": "Amarjeet", 
        "id": "sg:person.013462403537.50", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013462403537.50"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "National Institute of Technology Kurukshetra", 
          "id": "https://www.grid.ac/institutes/grid.444547.2", 
          "name": [
            "Department of Computer Engineering, NIT Kurukshetra, Kurukshetra, Haryana, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Chhabra", 
        "givenName": "Jitender Kumar", 
        "id": "sg:person.013561224134.42", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013561224134.42"
        ], 
        "type": "Person"
      }
    ], 
    "citation": [
      {
        "id": "sg:pub.10.1007/s10664-015-9414-4", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1001136309", 
          "https://doi.org/10.1007/s10664-015-9414-4"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1162/neco_a_00628", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1001788375"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2932631", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1004115296"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://app.dimensions.ai/details/publication/pub.1005457464", 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/978-1-4615-4625-2", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1005457464", 
          "https://doi.org/10.1007/978-1-4615-4625-2"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/978-1-4615-4625-2", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1005457464", 
          "https://doi.org/10.1007/978-1-4615-4625-2"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/978-3-540-30217-9_84", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1006836276", 
          "https://doi.org/10.1007/978-3-540-30217-9_84"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/978-3-540-30217-9_84", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1006836276", 
          "https://doi.org/10.1007/978-3-540-30217-9_84"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2792984", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1007398119"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1002/smr.401", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1007668857"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2559935", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1010144660"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/s12530-016-9151-y", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1010449559", 
          "https://doi.org/10.1007/s12530-016-9151-y"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.jss.2014.07.038", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1011328637"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.infsof.2016.11.007", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1017637776"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.infsof.2011.01.006", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1018341688"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.cl.2016.09.003", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1018633128"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.infsof.2016.09.011", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1020708200"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2379776.2379787", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1024280214"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.jss.2015.03.040", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1028196813"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/s10664-012-9226-8", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1037501587", 
          "https://doi.org/10.1007/s10664-012-9226-8"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2330163.2330330", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1039473075"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1162/neco_a_00534", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1042753547"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/b978-0-12-800161-5.00004-9", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1043694388"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/1985793.1985795", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1045555065"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/s10515-011-0098-8", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1047895264", 
          "https://doi.org/10.1007/s10515-011-0098-8"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/s10664-014-9347-3", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1048564113", 
          "https://doi.org/10.1007/s10664-014-9347-3"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.jksuci.2015.09.004", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1048979353"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/2729974", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1049962868"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.ins.2016.01.030", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1050096833"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/34.982897", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061157367"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/4235.996017", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061172126"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tevc.2007.892759", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061604790"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tevc.2009.2017515", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061604914"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tevc.2013.2281534", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061605170"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tevc.2013.2281535", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061605171"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tevc.2014.2350987", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061605228"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tsc.2015.2502595", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061786938"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tse.2005.25", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061788467"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/tse.2010.26", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061788798"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1002/smr.1843", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1084016795"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1007/s00500-017-2687-3", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1090370696", 
          "https://doi.org/10.1007/s00500-017-2687-3"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1016/j.cl.2017.08.001", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1091117406"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/wcre.2010.29", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093232685"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/wcre.1999.806959", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093279955"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/icsm.2005.31", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093459712"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/icicci.2010.45", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093536090"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/iccias.2006.294139", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093679983"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/icsm.2003.1235425", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1093930622"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/icsm.1999.792498", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1094156353"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/wcre.1999.806964", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1094487149"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/wcre.2009.13", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1094687731"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/iadcc.2013.6514331", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1094806944"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/icse.2013.6606615", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1095635818"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1002/0471200611", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1098661155"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1002/0471200611", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1098661155"
        ], 
        "type": "CreativeWork"
      }
    ], 
    "datePublished": "2019-01-25", 
    "datePublishedReg": "2019-01-25", 
    "description": "Software remodularization consists in reorganizing software entities into modules such that pairs of entities belonging to the same modules are more similar than those belonging to different modules. In recent years, Search-Based Software Engineering (SBSE) approach has gained unprecedented growth for solving software remodularization problem. Most of the previous studies remodularize the software system by optimizing the structural coupling and cohesion metrics as objective functions. These metrics are defined in terms of the number of structural relationships counts, rather than taking patterns of relationships. It has been observed that the computation of coupling and cohesion based on patterns of relationships (i.e., information-theory based) are more accurate than the number of relationships. This paper proposes an information-theoretic software remodularization where an entropy-based similarity measure is introduced as an objective function along with other objective functions i.e., inter-module class change coupling, intra-module class change coupling, module size index (MSI), and module count index (MCI) and is further optimized using many-objective meta-heuristic algorithm. To evaluate the effectiveness of the proposed approach, seven object-oriented software systems have been remodularized using NSGA-III, MOEA/D, IBEA, and TAA algorithms. The results are compared with existing multi-objective formulation of remodularization problem in terms of authoritative software remodularization, non-extreme distribution, and stability. The experimentation results suggest that the proposed approach can be a good alternative to improve the quality of software systems. The findings suggest that the approach is more suitable for generating remodularization solution good from both quality metrics and developers perspective.", 
    "genre": "research_article", 
    "id": "sg:pub.10.1007/s10796-019-09897-y", 
    "inLanguage": [
      "en"
    ], 
    "isAccessibleForFree": false, 
    "isPartOf": [
      {
        "id": "sg:journal.1136609", 
        "issn": [
          "1387-3326", 
          "1572-9419"
        ], 
        "name": "Information Systems Frontiers", 
        "type": "Periodical"
      }
    ], 
    "name": "Information-Theoretic Remodularization of Object-Oriented Software Systems", 
    "pagination": "1-18", 
    "productId": [
      {
        "name": "readcube_id", 
        "type": "PropertyValue", 
        "value": [
          "2c1a2d8315a63cd6cb7fdbe7caaf84729086d9d3d1e4be51a0d055d814059116"
        ]
      }, 
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1007/s10796-019-09897-y"
        ]
      }, 
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1111655956"
        ]
      }
    ], 
    "sameAs": [
      "https://doi.org/10.1007/s10796-019-09897-y", 
      "https://app.dimensions.ai/details/publication/pub.1111655956"
    ], 
    "sdDataset": "articles", 
    "sdDatePublished": "2019-04-11T08:56", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000325_0000000325/records_100797_00000000.jsonl", 
    "type": "ScholarlyArticle", 
    "url": "https://link.springer.com/10.1007%2Fs10796-019-09897-y"
  }
]
 

Download the RDF metadata as:  json-ld nt turtle xml License info

HOW TO GET THIS DATA PROGRAMMATICALLY:

JSON-LD is a popular format for linked data which is fully compatible with JSON.

curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/s10796-019-09897-y'

N-Triples is a line-based linked data format ideal for batch operations.

curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/s10796-019-09897-y'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/s10796-019-09897-y'

RDF/XML is a standard XML format for linked data.

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/s10796-019-09897-y'


 

This table displays all metadata directly associated to this object as RDF triples.

227 TRIPLES      21 PREDICATES      76 URIs      16 LITERALS      5 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1007/s10796-019-09897-y schema:about anzsrc-for:08
2 anzsrc-for:0806
3 schema:author Nbfc45d6f62ec47c98bdb491efc671939
4 schema:citation sg:pub.10.1007/978-1-4615-4625-2
5 sg:pub.10.1007/978-3-540-30217-9_84
6 sg:pub.10.1007/s00500-017-2687-3
7 sg:pub.10.1007/s10515-011-0098-8
8 sg:pub.10.1007/s10664-012-9226-8
9 sg:pub.10.1007/s10664-014-9347-3
10 sg:pub.10.1007/s10664-015-9414-4
11 sg:pub.10.1007/s12530-016-9151-y
12 https://app.dimensions.ai/details/publication/pub.1005457464
13 https://doi.org/10.1002/0471200611
14 https://doi.org/10.1002/smr.1843
15 https://doi.org/10.1002/smr.401
16 https://doi.org/10.1016/b978-0-12-800161-5.00004-9
17 https://doi.org/10.1016/j.cl.2016.09.003
18 https://doi.org/10.1016/j.cl.2017.08.001
19 https://doi.org/10.1016/j.infsof.2011.01.006
20 https://doi.org/10.1016/j.infsof.2016.09.011
21 https://doi.org/10.1016/j.infsof.2016.11.007
22 https://doi.org/10.1016/j.ins.2016.01.030
23 https://doi.org/10.1016/j.jksuci.2015.09.004
24 https://doi.org/10.1016/j.jss.2014.07.038
25 https://doi.org/10.1016/j.jss.2015.03.040
26 https://doi.org/10.1109/34.982897
27 https://doi.org/10.1109/4235.996017
28 https://doi.org/10.1109/iadcc.2013.6514331
29 https://doi.org/10.1109/iccias.2006.294139
30 https://doi.org/10.1109/icicci.2010.45
31 https://doi.org/10.1109/icse.2013.6606615
32 https://doi.org/10.1109/icsm.1999.792498
33 https://doi.org/10.1109/icsm.2003.1235425
34 https://doi.org/10.1109/icsm.2005.31
35 https://doi.org/10.1109/tevc.2007.892759
36 https://doi.org/10.1109/tevc.2009.2017515
37 https://doi.org/10.1109/tevc.2013.2281534
38 https://doi.org/10.1109/tevc.2013.2281535
39 https://doi.org/10.1109/tevc.2014.2350987
40 https://doi.org/10.1109/tsc.2015.2502595
41 https://doi.org/10.1109/tse.2005.25
42 https://doi.org/10.1109/tse.2010.26
43 https://doi.org/10.1109/wcre.1999.806959
44 https://doi.org/10.1109/wcre.1999.806964
45 https://doi.org/10.1109/wcre.2009.13
46 https://doi.org/10.1109/wcre.2010.29
47 https://doi.org/10.1145/1985793.1985795
48 https://doi.org/10.1145/2330163.2330330
49 https://doi.org/10.1145/2379776.2379787
50 https://doi.org/10.1145/2559935
51 https://doi.org/10.1145/2729974
52 https://doi.org/10.1145/2792984
53 https://doi.org/10.1145/2932631
54 https://doi.org/10.1162/neco_a_00534
55 https://doi.org/10.1162/neco_a_00628
56 schema:datePublished 2019-01-25
57 schema:datePublishedReg 2019-01-25
58 schema:description Software remodularization consists in reorganizing software entities into modules such that pairs of entities belonging to the same modules are more similar than those belonging to different modules. In recent years, Search-Based Software Engineering (SBSE) approach has gained unprecedented growth for solving software remodularization problem. Most of the previous studies remodularize the software system by optimizing the structural coupling and cohesion metrics as objective functions. These metrics are defined in terms of the number of structural relationships counts, rather than taking patterns of relationships. It has been observed that the computation of coupling and cohesion based on patterns of relationships (i.e., information-theory based) are more accurate than the number of relationships. This paper proposes an information-theoretic software remodularization where an entropy-based similarity measure is introduced as an objective function along with other objective functions i.e., inter-module class change coupling, intra-module class change coupling, module size index (MSI), and module count index (MCI) and is further optimized using many-objective meta-heuristic algorithm. To evaluate the effectiveness of the proposed approach, seven object-oriented software systems have been remodularized using NSGA-III, MOEA/D, IBEA, and TAA algorithms. The results are compared with existing multi-objective formulation of remodularization problem in terms of authoritative software remodularization, non-extreme distribution, and stability. The experimentation results suggest that the proposed approach can be a good alternative to improve the quality of software systems. The findings suggest that the approach is more suitable for generating remodularization solution good from both quality metrics and developers perspective.
59 schema:genre research_article
60 schema:inLanguage en
61 schema:isAccessibleForFree false
62 schema:isPartOf sg:journal.1136609
63 schema:name Information-Theoretic Remodularization of Object-Oriented Software Systems
64 schema:pagination 1-18
65 schema:productId N4454daab3b7d4e838b588415c057c98f
66 Nc043babc7fd3497eb9d8119710f26751
67 Nc08287df94df4685b827609499b4de2f
68 schema:sameAs https://app.dimensions.ai/details/publication/pub.1111655956
69 https://doi.org/10.1007/s10796-019-09897-y
70 schema:sdDatePublished 2019-04-11T08:56
71 schema:sdLicense https://scigraph.springernature.com/explorer/license/
72 schema:sdPublisher N733a452593674698b3150e7bff36a56c
73 schema:url https://link.springer.com/10.1007%2Fs10796-019-09897-y
74 sgo:license sg:explorer/license/
75 sgo:sdDataset articles
76 rdf:type schema:ScholarlyArticle
77 N4454daab3b7d4e838b588415c057c98f schema:name dimensions_id
78 schema:value pub.1111655956
79 rdf:type schema:PropertyValue
80 N733a452593674698b3150e7bff36a56c schema:name Springer Nature - SN SciGraph project
81 rdf:type schema:Organization
82 N786023b3262d4597ac5490456ad5bd90 schema:name Department of Computer Engineering & IT, JIIT Noida, Noida, UP, India
83 rdf:type schema:Organization
84 Nbfc45d6f62ec47c98bdb491efc671939 rdf:first sg:person.013462403537.50
85 rdf:rest Nf22245194b90472fb2571a03c304f8c8
86 Nc043babc7fd3497eb9d8119710f26751 schema:name doi
87 schema:value 10.1007/s10796-019-09897-y
88 rdf:type schema:PropertyValue
89 Nc08287df94df4685b827609499b4de2f schema:name readcube_id
90 schema:value 2c1a2d8315a63cd6cb7fdbe7caaf84729086d9d3d1e4be51a0d055d814059116
91 rdf:type schema:PropertyValue
92 Nf22245194b90472fb2571a03c304f8c8 rdf:first sg:person.013561224134.42
93 rdf:rest rdf:nil
94 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
95 schema:name Information and Computing Sciences
96 rdf:type schema:DefinedTerm
97 anzsrc-for:0806 schema:inDefinedTermSet anzsrc-for:
98 schema:name Information Systems
99 rdf:type schema:DefinedTerm
100 sg:journal.1136609 schema:issn 1387-3326
101 1572-9419
102 schema:name Information Systems Frontiers
103 rdf:type schema:Periodical
104 sg:person.013462403537.50 schema:affiliation N786023b3262d4597ac5490456ad5bd90
105 schema:familyName Prajapati
106 schema:givenName Amarjeet
107 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013462403537.50
108 rdf:type schema:Person
109 sg:person.013561224134.42 schema:affiliation https://www.grid.ac/institutes/grid.444547.2
110 schema:familyName Chhabra
111 schema:givenName Jitender Kumar
112 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013561224134.42
113 rdf:type schema:Person
114 sg:pub.10.1007/978-1-4615-4625-2 schema:sameAs https://app.dimensions.ai/details/publication/pub.1005457464
115 https://doi.org/10.1007/978-1-4615-4625-2
116 rdf:type schema:CreativeWork
117 sg:pub.10.1007/978-3-540-30217-9_84 schema:sameAs https://app.dimensions.ai/details/publication/pub.1006836276
118 https://doi.org/10.1007/978-3-540-30217-9_84
119 rdf:type schema:CreativeWork
120 sg:pub.10.1007/s00500-017-2687-3 schema:sameAs https://app.dimensions.ai/details/publication/pub.1090370696
121 https://doi.org/10.1007/s00500-017-2687-3
122 rdf:type schema:CreativeWork
123 sg:pub.10.1007/s10515-011-0098-8 schema:sameAs https://app.dimensions.ai/details/publication/pub.1047895264
124 https://doi.org/10.1007/s10515-011-0098-8
125 rdf:type schema:CreativeWork
126 sg:pub.10.1007/s10664-012-9226-8 schema:sameAs https://app.dimensions.ai/details/publication/pub.1037501587
127 https://doi.org/10.1007/s10664-012-9226-8
128 rdf:type schema:CreativeWork
129 sg:pub.10.1007/s10664-014-9347-3 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048564113
130 https://doi.org/10.1007/s10664-014-9347-3
131 rdf:type schema:CreativeWork
132 sg:pub.10.1007/s10664-015-9414-4 schema:sameAs https://app.dimensions.ai/details/publication/pub.1001136309
133 https://doi.org/10.1007/s10664-015-9414-4
134 rdf:type schema:CreativeWork
135 sg:pub.10.1007/s12530-016-9151-y schema:sameAs https://app.dimensions.ai/details/publication/pub.1010449559
136 https://doi.org/10.1007/s12530-016-9151-y
137 rdf:type schema:CreativeWork
138 https://app.dimensions.ai/details/publication/pub.1005457464 schema:CreativeWork
139 https://doi.org/10.1002/0471200611 schema:sameAs https://app.dimensions.ai/details/publication/pub.1098661155
140 rdf:type schema:CreativeWork
141 https://doi.org/10.1002/smr.1843 schema:sameAs https://app.dimensions.ai/details/publication/pub.1084016795
142 rdf:type schema:CreativeWork
143 https://doi.org/10.1002/smr.401 schema:sameAs https://app.dimensions.ai/details/publication/pub.1007668857
144 rdf:type schema:CreativeWork
145 https://doi.org/10.1016/b978-0-12-800161-5.00004-9 schema:sameAs https://app.dimensions.ai/details/publication/pub.1043694388
146 rdf:type schema:CreativeWork
147 https://doi.org/10.1016/j.cl.2016.09.003 schema:sameAs https://app.dimensions.ai/details/publication/pub.1018633128
148 rdf:type schema:CreativeWork
149 https://doi.org/10.1016/j.cl.2017.08.001 schema:sameAs https://app.dimensions.ai/details/publication/pub.1091117406
150 rdf:type schema:CreativeWork
151 https://doi.org/10.1016/j.infsof.2011.01.006 schema:sameAs https://app.dimensions.ai/details/publication/pub.1018341688
152 rdf:type schema:CreativeWork
153 https://doi.org/10.1016/j.infsof.2016.09.011 schema:sameAs https://app.dimensions.ai/details/publication/pub.1020708200
154 rdf:type schema:CreativeWork
155 https://doi.org/10.1016/j.infsof.2016.11.007 schema:sameAs https://app.dimensions.ai/details/publication/pub.1017637776
156 rdf:type schema:CreativeWork
157 https://doi.org/10.1016/j.ins.2016.01.030 schema:sameAs https://app.dimensions.ai/details/publication/pub.1050096833
158 rdf:type schema:CreativeWork
159 https://doi.org/10.1016/j.jksuci.2015.09.004 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048979353
160 rdf:type schema:CreativeWork
161 https://doi.org/10.1016/j.jss.2014.07.038 schema:sameAs https://app.dimensions.ai/details/publication/pub.1011328637
162 rdf:type schema:CreativeWork
163 https://doi.org/10.1016/j.jss.2015.03.040 schema:sameAs https://app.dimensions.ai/details/publication/pub.1028196813
164 rdf:type schema:CreativeWork
165 https://doi.org/10.1109/34.982897 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061157367
166 rdf:type schema:CreativeWork
167 https://doi.org/10.1109/4235.996017 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061172126
168 rdf:type schema:CreativeWork
169 https://doi.org/10.1109/iadcc.2013.6514331 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094806944
170 rdf:type schema:CreativeWork
171 https://doi.org/10.1109/iccias.2006.294139 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093679983
172 rdf:type schema:CreativeWork
173 https://doi.org/10.1109/icicci.2010.45 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093536090
174 rdf:type schema:CreativeWork
175 https://doi.org/10.1109/icse.2013.6606615 schema:sameAs https://app.dimensions.ai/details/publication/pub.1095635818
176 rdf:type schema:CreativeWork
177 https://doi.org/10.1109/icsm.1999.792498 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094156353
178 rdf:type schema:CreativeWork
179 https://doi.org/10.1109/icsm.2003.1235425 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093930622
180 rdf:type schema:CreativeWork
181 https://doi.org/10.1109/icsm.2005.31 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093459712
182 rdf:type schema:CreativeWork
183 https://doi.org/10.1109/tevc.2007.892759 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061604790
184 rdf:type schema:CreativeWork
185 https://doi.org/10.1109/tevc.2009.2017515 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061604914
186 rdf:type schema:CreativeWork
187 https://doi.org/10.1109/tevc.2013.2281534 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061605170
188 rdf:type schema:CreativeWork
189 https://doi.org/10.1109/tevc.2013.2281535 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061605171
190 rdf:type schema:CreativeWork
191 https://doi.org/10.1109/tevc.2014.2350987 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061605228
192 rdf:type schema:CreativeWork
193 https://doi.org/10.1109/tsc.2015.2502595 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061786938
194 rdf:type schema:CreativeWork
195 https://doi.org/10.1109/tse.2005.25 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061788467
196 rdf:type schema:CreativeWork
197 https://doi.org/10.1109/tse.2010.26 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061788798
198 rdf:type schema:CreativeWork
199 https://doi.org/10.1109/wcre.1999.806959 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093279955
200 rdf:type schema:CreativeWork
201 https://doi.org/10.1109/wcre.1999.806964 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094487149
202 rdf:type schema:CreativeWork
203 https://doi.org/10.1109/wcre.2009.13 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094687731
204 rdf:type schema:CreativeWork
205 https://doi.org/10.1109/wcre.2010.29 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093232685
206 rdf:type schema:CreativeWork
207 https://doi.org/10.1145/1985793.1985795 schema:sameAs https://app.dimensions.ai/details/publication/pub.1045555065
208 rdf:type schema:CreativeWork
209 https://doi.org/10.1145/2330163.2330330 schema:sameAs https://app.dimensions.ai/details/publication/pub.1039473075
210 rdf:type schema:CreativeWork
211 https://doi.org/10.1145/2379776.2379787 schema:sameAs https://app.dimensions.ai/details/publication/pub.1024280214
212 rdf:type schema:CreativeWork
213 https://doi.org/10.1145/2559935 schema:sameAs https://app.dimensions.ai/details/publication/pub.1010144660
214 rdf:type schema:CreativeWork
215 https://doi.org/10.1145/2729974 schema:sameAs https://app.dimensions.ai/details/publication/pub.1049962868
216 rdf:type schema:CreativeWork
217 https://doi.org/10.1145/2792984 schema:sameAs https://app.dimensions.ai/details/publication/pub.1007398119
218 rdf:type schema:CreativeWork
219 https://doi.org/10.1145/2932631 schema:sameAs https://app.dimensions.ai/details/publication/pub.1004115296
220 rdf:type schema:CreativeWork
221 https://doi.org/10.1162/neco_a_00534 schema:sameAs https://app.dimensions.ai/details/publication/pub.1042753547
222 rdf:type schema:CreativeWork
223 https://doi.org/10.1162/neco_a_00628 schema:sameAs https://app.dimensions.ai/details/publication/pub.1001788375
224 rdf:type schema:CreativeWork
225 https://www.grid.ac/institutes/grid.444547.2 schema:alternateName National Institute of Technology Kurukshetra
226 schema:name Department of Computer Engineering, NIT Kurukshetra, Kurukshetra, Haryana, India
227 rdf:type schema:Organization
 




Preview window. Press ESC to close (or click here)


...