TY - GEN
T1 - MoMS
T2 - 27th IEEE International Conference on Software Maintenance, ICSM 2011
AU - Ali, Nasir
AU - Wu, Wei
AU - Antoniol, Giuliano
AU - Di Penta, Massimiliano
AU - Guéhéneuc, Yann Gaël
AU - Hayes, Jane Huffman
N1 - Copyright:
Copyright 2012 Elsevier B.V., All rights reserved.
PY - 2011
Y1 - 2011
N2 - 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, MoMS, 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 MoMS supports optimized miniaturization and helps reduce effort by 77%, on average, over a manual approach.
AB - 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, MoMS, 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 MoMS supports optimized miniaturization and helps reduce effort by 77%, on average, over a manual approach.
KW - Feature identification
KW - Multi-objective optimization
KW - Requirement engineering
KW - Software miniaturization
UR - http://www.scopus.com/inward/record.url?scp=83455214103&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=83455214103&partnerID=8YFLogxK
U2 - 10.1109/ICSM.2011.6080782
DO - 10.1109/ICSM.2011.6080782
M3 - Conference contribution
AN - SCOPUS:83455214103
SN - 9781457706646
T3 - IEEE International Conference on Software Maintenance, ICSM
SP - 153
EP - 162
BT - Proceedings of the 27th IEEE International Conference on Software Maintenance, ICSM 2011
Y2 - 25 September 2011 through 30 September 2011
ER -