MoMS: Multi-objective Miniaturization of Software. Ali, N., Wu, W., Antoniol, G., Di Penta, M., Guéhéneuc, Y., & Hayes, J. H. In Cordy, J. R. & Tonella, P., editors, Proceedings of the 27<sup>th</sup> International Conference on Software Maintenance (ICSM), pages 153–162, September, 2011. IEEE CS Press. 10 pages.Paper abstract bibtex Smart phones, gaming consoles, and wireless routers are ubiquitous; the increasing diffusion of such devices with limited resources, together with society's unsatiated appetite for new applications, pushes companies to miniaturize their programs. Miniaturizing a program for a hand-held device is a time-consuming task often requiring complex decisions. Companies must accommodate conflicting constraints: customers' satisfaction with features may be in conflict with a device's limited storage, memory, or battery life. This paper proposes a process, ØdMoMS, for the multi-objective miniaturization of software to help developers miniaturize programs while satisfying multiple conflicting constraints. It can be used to support the reverse engineering, next release problem, and porting of both software and product lines. The process directs the elicitation of customer pre-requirements, their mapping to program features, and the selection of the features to port. We present two case studies based on Pooka, an email client, and SIP Communicator, an instant messenger, to demonstrate that ØdMoMS supports optimized miniaturization and helps reduce effort by 77%, on average, over a manual approach.
@INPROCEEDINGS{Ali11-ICSM-Miniaturisation,
author = {Nasir Ali and Wei Wu and Giuliano Antoniol and Massimiliano {Di Penta} and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Jane Huffman Hayes},
title = {MoMS: Multi-objective Miniaturization of Software},
booktitle = {Proceedings of the 27<sup>{th}</sup> International Conference on Software Maintenance ({ICSM})},
year = {2011},
month = {September},
editor = {James R. Cordy and Paolo Tonella},
publisher = {IEEE CS Press},
note = {10 pages.},
abstract = {Smart phones, gaming consoles, and wireless routers are ubiquitous; the increasing diffusion of such devices with limited resources, together with society's unsatiated appetite for new applications, pushes companies to miniaturize their programs. Miniaturizing a program for a hand-held device is a time-consuming task often requiring complex decisions. Companies must accommodate conflicting constraints: customers' satisfaction with features may be in conflict with a device's limited storage, memory, or battery life. This paper proposes a process, \OdMoMS{}, for the multi-objective miniaturization of software to help developers miniaturize programs while satisfying multiple conflicting constraints. It can be used to support the reverse engineering, next release problem, and porting of both software and product lines. The process directs the elicitation of customer pre-requirements, their mapping to program features, and the selection of the features to port. We present two case studies based on Pooka, an email client, and SIP Communicator, an instant messenger, to demonstrate that \OdMoMS{} supports optimized miniaturization and helps reduce effort by 77\%, on average, over a manual approach.},
grant = {NSERC DG and CRC on Software Patterns},
keywords = {Features and requirements ; ICSM},
kind = {MISA},
language = {english},
url = {http://www.ptidej.net/publications/documents/ICSM11a.doc.pdf},
pdf = {http://www.ptidej.net/publications/documents/ICSM11a.ppt.pdf},
pages = {153--162}
}
Downloads: 0
{"_id":"DvixNhRBmdCC9cgLx","bibbaseid":"ali-wu-antoniol-dipenta-guhneuc-hayes-momsmultiobjectiveminiaturizationofsoftware-2011","downloads":0,"creationDate":"2018-01-17T20:29:42.419Z","title":"MoMS: Multi-objective Miniaturization of Software","author_short":["Ali, N.","Wu, W.","Antoniol, G.","Di Penta, M.","Guéhéneuc, Y.","Hayes, J. H."],"year":2011,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene (automatically cleaned).bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Nasir"],"propositions":[],"lastnames":["Ali"],"suffixes":[]},{"firstnames":["Wei"],"propositions":[],"lastnames":["Wu"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Massimiliano"],"propositions":[],"lastnames":["Di Penta"],"suffixes":[]},{"firstnames":["Yann-Gaël"],"propositions":[],"lastnames":["Guéhéneuc"],"suffixes":[]},{"firstnames":["Jane","Huffman"],"propositions":[],"lastnames":["Hayes"],"suffixes":[]}],"title":"MoMS: Multi-objective Miniaturization of Software","booktitle":"Proceedings of the 27<sup>th</sup> International Conference on Software Maintenance (ICSM)","year":"2011","month":"September","editor":[{"firstnames":["James","R."],"propositions":[],"lastnames":["Cordy"],"suffixes":[]},{"firstnames":["Paolo"],"propositions":[],"lastnames":["Tonella"],"suffixes":[]}],"publisher":"IEEE CS Press","note":"10 pages.","abstract":"Smart phones, gaming consoles, and wireless routers are ubiquitous; the increasing diffusion of such devices with limited resources, together with society's unsatiated appetite for new applications, pushes companies to miniaturize their programs. Miniaturizing a program for a hand-held device is a time-consuming task often requiring complex decisions. Companies must accommodate conflicting constraints: customers' satisfaction with features may be in conflict with a device's limited storage, memory, or battery life. This paper proposes a process, ØdMoMS, for the multi-objective miniaturization of software to help developers miniaturize programs while satisfying multiple conflicting constraints. It can be used to support the reverse engineering, next release problem, and porting of both software and product lines. The process directs the elicitation of customer pre-requirements, their mapping to program features, and the selection of the features to port. We present two case studies based on Pooka, an email client, and SIP Communicator, an instant messenger, to demonstrate that ØdMoMS supports optimized miniaturization and helps reduce effort by 77%, on average, over a manual approach.","grant":"NSERC DG and CRC on Software Patterns","keywords":"Features and requirements ; ICSM","kind":"MISA","language":"english","url":"http://www.ptidej.net/publications/documents/ICSM11a.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSM11a.ppt.pdf","pages":"153–162","bibtex":"@INPROCEEDINGS{Ali11-ICSM-Miniaturisation,\n author = {Nasir Ali and Wei Wu and Giuliano Antoniol and Massimiliano {Di Penta} and Yann-Ga{\\\"e}l Gu{\\'e}h{\\'e}neuc and Jane Huffman Hayes},\n title = {MoMS: Multi-objective Miniaturization of Software},\n booktitle = {Proceedings of the 27<sup>{th}</sup> International Conference on Software Maintenance ({ICSM})},\n year = {2011},\n month = {September},\n editor = {James R. Cordy and Paolo Tonella},\n publisher = {IEEE CS Press},\n note = {10 pages.},\n abstract = {Smart phones, gaming consoles, and wireless routers are ubiquitous; the increasing diffusion of such devices with limited resources, together with society's unsatiated appetite for new applications, pushes companies to miniaturize their programs. Miniaturizing a program for a hand-held device is a time-consuming task often requiring complex decisions. Companies must accommodate conflicting constraints: customers' satisfaction with features may be in conflict with a device's limited storage, memory, or battery life. This paper proposes a process, \\OdMoMS{}, for the multi-objective miniaturization of software to help developers miniaturize programs while satisfying multiple conflicting constraints. It can be used to support the reverse engineering, next release problem, and porting of both software and product lines. The process directs the elicitation of customer pre-requirements, their mapping to program features, and the selection of the features to port. We present two case studies based on Pooka, an email client, and SIP Communicator, an instant messenger, to demonstrate that \\OdMoMS{} supports optimized miniaturization and helps reduce effort by 77\\%, on average, over a manual approach.},\n grant = {NSERC DG and CRC on Software Patterns},\n keywords = {Features and requirements ; ICSM},\n kind = {MISA},\n language = {english},\n url = {http://www.ptidej.net/publications/documents/ICSM11a.doc.pdf},\n pdf = {http://www.ptidej.net/publications/documents/ICSM11a.ppt.pdf},\n pages = {153--162}\n}\n\n","author_short":["Ali, N.","Wu, W.","Antoniol, G.","Di Penta, M.","Guéhéneuc, Y.","Hayes, J. H."],"editor_short":["Cordy, J. R.","Tonella, P."],"key":"Ali11-ICSM-Miniaturisation","id":"Ali11-ICSM-Miniaturisation","bibbaseid":"ali-wu-antoniol-dipenta-guhneuc-hayes-momsmultiobjectiveminiaturizationofsoftware-2011","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSM11a.doc.pdf"},"keyword":["Features and requirements ; ICSM"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0,"html":""},"search_terms":["moms","multi","objective","miniaturization","software","ali","wu","antoniol","di penta","guéhéneuc","hayes"],"keywords":["features and requirements ; icsm"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}