TY - GEN
T1 - Footprint and feature management using aspect-oriented programming techniques
AU - Hunleth, Frank
AU - Cytron, Ron K.
PY - 2002
Y1 - 2002
N2 - Applications accrue features in response to the needs of all users, yet the associated code bloating and performance loss often render an application unsuitable for some users, particularly those interested in using the application in an embedded system. As a result, developers are often faced with either reinventing pieces of an application, custom tailored to their needs, or they are faced with the daunting task of refactoring an existing application to obtain an appropriate subset of that application's functionality. In either case, subsequent development, maintenance and testing of the application becomes more complex, due to the effects of future revisions on all of the derived subsets. In this paper, we report on our experience in obtaining subsets of an application's functionality, using a relatively new programming-language paradigm and tool to achieve the subsets compositionally. Instead of refactoring a large, feature-rich application, a feature can be added by including that feature's aspect in the set provided to an aspect compiler, In particular, a minimal, base implementation was developed in Java and features were added by supplying the appropriate advice to an AspectJ compiler. We describe our approach and present footprint and performance results for automatically derived subsets of an event channel.
AB - Applications accrue features in response to the needs of all users, yet the associated code bloating and performance loss often render an application unsuitable for some users, particularly those interested in using the application in an embedded system. As a result, developers are often faced with either reinventing pieces of an application, custom tailored to their needs, or they are faced with the daunting task of refactoring an existing application to obtain an appropriate subset of that application's functionality. In either case, subsequent development, maintenance and testing of the application becomes more complex, due to the effects of future revisions on all of the derived subsets. In this paper, we report on our experience in obtaining subsets of an application's functionality, using a relatively new programming-language paradigm and tool to achieve the subsets compositionally. Instead of refactoring a large, feature-rich application, a feature can be added by including that feature's aspect in the set provided to an aspect compiler, In particular, a minimal, base implementation was developed in Java and features were added by supplying the appropriate advice to an AspectJ compiler. We describe our approach and present footprint and performance results for automatically derived subsets of an event channel.
KW - AOP
KW - Embedded systems
KW - Event service
KW - Middleware
KW - Software composition
KW - Subsetting
UR - https://www.scopus.com/pages/publications/0036977614
U2 - 10.1145/513829.513838
DO - 10.1145/513829.513838
M3 - Conference contribution
AN - SCOPUS:0036977614
SN - 1581135270
SN - 9781581135275
T3 - Joint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
SP - 38
EP - 45
BT - Joint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
A2 - Marwedel, P.
A2 - Devadas, S.
PB - Association for Computing Machinery (ACM)
T2 - Joint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
Y2 - 19 June 2002 through 21 June 2002
ER -