Overview
My general research approach is to improve the expressiveness of the programming environment; for example, by creating solutions that let programmers get the benefits of modularity from non-modular code.
My research has lead me to build tools, conduct user studies, design languages and extensions, and develop design techniques.
- For an introduction to my work on refactoring, please see:
Beyond Refactoring, FSE '07. - For an overview of my work related to aspect-oriented programming,
please see:
XAspects, OOPSLA-DDD '03, and
Modular Software Design with Crosscutting Interfaces, IEEE Software, 2006. - For a quick introduction to my work on end-user programming, please
see:
Compose & Conquer, ICSE-NIER '10.
Journal Articles (Refereed)
- Macneil Shonle, William Griswold, and Sorin Lerner.
A Framework for the Checking and Refactoring of Crosscutting Concepts. ACM
Transactions on Software Engineering and Methodology (TOSEM).
[To Appear.]
- Kevin Sullivan, William G. Griswold, Yuanyuan Song, Yuanfang
Cai, Hridesh Rajan, Macneil Shonle, and Nishit Tewari. Modular Aspect-Oriented Design with XPIs. ACM
Transactions on Software Engineering and Methodology (TOSEM),
Volume 20, Issue 2. August 2010. 1-42.
http://doi.acm.org/10.1145/1824760.1824762 Citation (BibTeX)
@article{sullivan10, author = {Sullivan, Kevin and Griswold, William G. and Rajan, Hridesh and Song, Yuanyuan and Cai, Yuanfang and Shonle, Macneil and Tewari, Nishit}, title = {Modular aspect-oriented design with XPIs}, journal = {ACM Trans. Softw. Eng. Methodol.}, volume = {20}, number = {2}, year = {2010}, issn = {1049-331X}, pages = {1--42}, doi = {http://doi.acm.org/10.1145/1824760.1824762}, publisher = {ACM}, address = {New York, NY, USA}, } -
William G. Griswold, Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit
Tewari, Yuanfang Cai, and Hridesh Rajan. Modular software design with crosscutting interfaces.
Software, IEEE, vol.23, no.1, 51-60, Jan.-Feb. 2006.
http://dx.doi.org/10.1109/MS.2006.24 Citation (BibTeX)
@article{griswold06, author = {Griswold, William G. and Sullivan, Kevin and Song, Yuanyuan and Shonle, Macneil and Tewari, Nishit and Cai, Yuanfang and Rajan, Hridesh}, title = {Modular Software Design with Crosscutting Interfaces}, journal = {IEEE Softw.}, volume = {23}, number = {1}, year = {2006}, issn = {0740-7459}, pages = {51--60}, doi = {http://dx.doi.org/10.1109/MS.2006.24}, publisher = {IEEE Computer Society Press}, address = {Los Alamitos, CA, USA}, }
Conference Proceedings (Peer Reviewed)
-
Macneil Shonle, William G. Griswold, and Sorin Lerner.
Addressing common crosscutting problems with Arcum. In Proceedings of the 8th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering (PASTE '08; November 9-10, 2008). 64-69. [Acceptance rate: 50%.]
http://doi.acm.org/10.1145/1512475.1512489 Citation (BibTeX)
@inproceedings{shonle-paste08, author = {Shonle, Macneil and Griswold, William G. and Lerner, Sorin}, title = {Addressing common crosscutting problems with Arcum}, booktitle = {PASTE '08: Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering}, year = {2008}, isbn = {978-1-60558-382-2}, pages = {64--69}, location = {Atlanta, Georgia}, doi = {http://doi.acm.org/10.1145/1512475.1512489}, publisher = {ACM}, address = {New York, NY, USA}, } -
Macneil Shonle, William G. Griswold, and Sorin Lerner. Beyond refactoring: a framework for
modular maintenance of crosscutting design idioms. In Proceedings of
the 6th Joint Meeting of the European Software Engineering Conference and
the ACM SIGSOFT Symposium on the Foundations of Software Engineering
(ESEC-FSE '07; September 3-7, 2007). 175-184. [Acceptance rate:
16.7%.]
http://doi.acm.org/10.1145/1287624.1287650 Citation (BibTeX)
@inproceedings{shonle-arcum07, author = {Shonle, Macneil and Griswold, William G. and Lerner, Sorin}, title = {Beyond refactoring: a framework for modular maintenance of crosscutting design idioms}, booktitle = {ESEC-FSE '07: Proceedings of the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering}, year = {2007}, isbn = {978-1-59593-811-4}, pages = {175--184}, location = {Dubrovnik, Croatia}, doi = {http://doi.acm.org/10.1145/1287624.1287650}, publisher = {ACM}, address = {New York, NY, USA}, } -
Kevin Sullivan, William G. Griswold, Yuanyuan Song, Yuanfang Cai, Macneil
Shonle, Nishit Tewari, and Hridesh Rajan. Information hiding interfaces for aspect-oriented
design. In Proceedings of the 10th European Software Engineering
Conference Held Jointly with 13th ACM SIGSOFT International Symposium on
Foundations of Software Engineering (ESEC/FSE-13; September 5-9,
2005). 166-175. [Acceptance rate: 15.9%.]
http://doi.acm.org/10.1145/1081706.1081734 Citation (BibTeX)
@inproceedings{sullivan05, author = {Sullivan, Kevin and Griswold, William G. and Song, Yuanyuan and Cai, Yuanfang and Shonle, Macneil and Tewari, Nishit and Rajan, Hridesh}, title = {Information hiding interfaces for aspect-oriented design}, booktitle = {ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering}, year = {2005}, isbn = {1-59593-014-0}, pages = {166--175}, location = {Lisbon, Portugal}, doi = {http://doi.acm.org/10.1145/1081706.1081734}, publisher = {ACM}, address = {New York, NY, USA}, } -
Macneil Shonle, Karl Lieberherr, and Ankit Shah. XAspects: an
extensible system for domain-specific aspect languages. In Companion of
the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming,
Systems, Languages, and Applications (OOPSLA '03, Domain-Driven
Development (3D) session; October 26-30, 2003). 28-37. [Acceptance rate:
30%.]
http://doi.acm.org/10.1145/949344.949349 Citation (BibTeX)
@inproceedings{shonle-oopsla-ddd03, author = {Shonle, Macneil and Lieberherr, Karl and Shah, Ankit}, title = {XAspects: an extensible system for domain-specific aspect languages}, booktitle = {OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications}, year = {2003}, isbn = {1-58113-751-6}, pages = {28--37}, location = {Anaheim, CA, USA}, doi = {http://doi.acm.org/10.1145/949344.949349}, publisher = {ACM}, address = {New York, NY, USA}, }
Short Papers and Workshops (Peer Reviewed)
-
Macneil Shonle, William G. Griswold, and Sorin Lerner. Using Metaphors from Natural Discussion to Improve the
Design of Arcum. In Proceedings of the 3rd ACM SIGPLAN workshop on
Evaluation and usability of programming languages and tools
(PLATEAU '11; October 24, 2011). 6 pages. [Acceptance rate: 83.3%.]
http://ecs.victoria.ac.nz/twiki/pub/Events/PLATEAU/Program/plateau2011-shonle.pdf Citation (BibTeX)
@inproceedings{shonle11, author = {Shonle, Macneil and Griswold, William G. and Lerner, Sorin}, booktitle = {PLATEAU '11: Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools}, title = {Using Metaphors from Natural Discussion to Improve the Design of Arcum}, year = {2011}, isbn = {978-1-4503-1024-6}, location = {Portland, Oregon, USA}, publisher = {ACM}, address = {New York, NY, USA}, }- Mark Robinson, Jianwei Niu, and Macneil Shonle. GitBAC: Flexible access control for non-modular concerns. In 26th IEEE/ACM International Conference on Automated Software Engineering (ASE '11; November 6-10, 2011). 500-503.
http://dx.doi.org/10.1109/ASE.2011.6100109 Citation (BibTeX)@inproceedings{robinson11, author = {Mark Robinson and Jianwei Niu and Macneil Shonle}, booktitle = {Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on}, title = {GitBAC: Flexible access control for non-modular concerns}, year = {2011}, month = {Nov.}, pages = {500--503}, doi = {10.1109/ASE.2011.6100109}, }- Macneil Shonle and Timothy T. Yuen. Compose & conquer: modularity for end-users. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2 (ICSE '10, New Ideas and Emerging Results; May 1-8, 2010). 191-194. [Acceptance rate: 25%.]
http://doi.acm.org/10.1145/1810295.1810327 Citation (BibTeX)@inproceedings{shonle10, author = {Shonle, Macneil and Yuen, Timothy T.}, title = {Compose \& conquer: modularity for end-users}, booktitle = {ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering}, year = {2010}, isbn = {978-1-60558-719-6}, pages = {191--194}, location = {Cape Town, South Africa}, doi = {http://doi.acm.org/10.1145/1810295.1810327}, publisher = {ACM}, address = {New York, NY, USA}, }- Macneil Shonle, William G. Griswold, and Sorin Lerner. When refactoring acts like modularity: keeping options open with persistent condition checking. In Proceedings of the 2nd Workshop on Refactoring Tools (WRT '08; October 19, 2008). 1-4.
http://doi.acm.org/10.1145/1636642.1636645 Citation (BibTeX)@inproceedings{shonle-wrt08, author = {Shonle, Macneil and Griswold, William G. and Lerner, Sorin}, title = {When refactoring acts like modularity: keeping options open with persistent condition checking}, booktitle = {WRT '08: Proceedings of the 2nd Workshop on Refactoring Tools}, year = {2008}, isbn = {978-1-60558-339-6}, pages = {1--4}, location = {Nashville, Tennessee}, doi = {http://doi.acm.org/10.1145/1636642.1636645}, publisher = {ACM}, address = {New York, NY, USA}, }- Macneil Shonle. Modular-Like Transformations and Style Checking for Crosscutting Programming Concepts. In Companion to the Proceedings of the 29th International Conference on Software Engineering (ICSE 2007 Doctoral Symposium; May 20-26, 2007). IEEE Computer Society, 95-96. [Acceptance rate: 33%.]
http://dx.doi.org/10.1109/ICSECOMPANION.2007.55 Citation (BibTeX)@inproceedings{shonle-docsymp07, author = {Shonle, Macneil}, title = {Modular-Like Transformations and Style Checking for Crosscutting Programming Concepts}, booktitle = {ICSE COMPANION '07: Companion to the proceedings of the 29th International Conference on Software Engineering}, year = {2007}, isbn = {0-7695-2892-9}, pages = {95--96}, doi = {http://dx.doi.org/10.1109/ICSECOMPANION.2007.55}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA}, }- Alexis O'Connor, Macneil Shonle, and William Griswold. Star diagram with automated refactorings for Eclipse. In Proceedings of the 2005 OOPSLA Workshop on Eclipse Technology Exchange (ETX '05; October 16-17, 2005). 16-20. [Winner of best student research paper award.]
http://doi.acm.org/10.1145/1117696.1117700 Citation (BibTeX)@inproceedings{oconnor-etx05, author = {O'Connor, Alexis and Shonle, Macneil and Griswold, William}, title = {Star diagram with automated refactorings for Eclipse}, booktitle = {eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange}, year = {2005}, isbn = {1-59593-342-5}, pages = {16--20}, location = {San Diego, California}, doi = {http://doi.acm.org/10.1145/1117696.1117700}, publisher = {ACM}, address = {New York, NY, USA}, }- Macneil Shonle, Jonathan Neddenriep, and William Griswold. AspectBrowser for Eclipse: a case study in plug-in retargeting. In Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology Exchange (ETX '04; October 24, 2004). 78-82.
http://doi.acm.org/10.1145/1066129.1066145 Citation (BibTeX)@inproceedings{shonle-etx04, author = {Shonle, Macneil and Neddenriep, Jonathan and Griswold, William}, title = {AspectBrowser for Eclipse: a case study in plug-in retargeting}, booktitle = {eclipse '04: Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange}, year = {2004}, pages = {78--82}, location = {Vancouver, British Columbia, Canada}, doi = {http://doi.acm.org/10.1145/1066129.1066145}, publisher = {ACM}, address = {New York, NY, USA}, }Miscellaneous
- [BOOK CHAPTER] Sánchez, P., Yuen, T., Shonle, M., De Hoyos, T., Maddox, L., Santillán, L., and Garcia, A. (accepted, in revision). Revitalization of El Laberinto Mágico: Integrating technology and culture for the 21st century. In B. Flores and E. Clark (Eds.), La Nueva Generación de La Clase Mágica.
- [POSTER - Peer Reviewed]
Gayani Samaraweera, Macneil Shonle, and John Quarles.
Programming from the Reader's Perspective:
Toward an Expectations Approach. In 2011 IEEE 19th International
Conference on Program Comprehension (ICPC '11), pages 211-212,
June 2011.
http://dx.doi.org/10.1109/ICPC.2011.32 Citation (BibTeX)
@inproceedings{samaraweera11, author={Samaraweera, G. and Shonle, M. and Quarles, J.}, booktitle={Program Comprehension (ICPC), 2011 IEEE 19th International Conference on}, title={{P}rogramming from the {R}eader's {P}erspective: {T}oward an {E}xpectations {A}pproach [{POSTER}]}, year={2011}, month={June}, volume={}, number={}, pages={211--212}, keywords={Java program;expectations approach;meaning-preserving program refactoring;program composition;program structure;programming;Java;programming;software maintenance;}, doi={10.1109/ICPC.2011.32}, ISSN={1063-6897}, } -
[DISSERTATION] Macneil Charles Shonle.
A Framework for the
Checking and Refactoring of Crosscutting Concepts.
Doctoral Thesis. University of California, San Diego. June 2009.
UMI Order Number: AAI3356352 Citation (BibTeX)
@phdthesis{shonle-dissertation09, author = {Shonle, Macneil}, note = {Adviser-Griswold, William G. and Adviser-Lerner, Sorin}, title = {A framework for the checking and refactoring of crosscutting concepts}, year = {2009}, isbn = {978-1-109-16510-4}, order_no = {AAI3356352}, publisher = {University of California at San Diego}, address = {La Jolla, CA, USA}, }
- Mark Robinson, Jianwei Niu, and Macneil Shonle. GitBAC: Flexible access control for non-modular concerns. In 26th IEEE/ACM International Conference on Automated Software Engineering (ASE '11; November 6-10, 2011). 500-503.