@inproceedings{ArchJava, title = {ArchJava: connecting software architecture to implementation}, address = {New York, NY, USA}, author = {Jonathan Aldrich and Craig Chambers and David Notkin}, booktitle = {ICSE '02: Proceedings of the 24th International Conference on Software Engineering}, pages = {187--197}, publisher = {ACM}, url = {http://archjava.fluid.cs.cmu.edu/papers/icse02.pdf}, year = {2002}, biburl = {http://www.bibsonomy.org/bibtex/2489c3f7bedb254a41cdee28bff3fec30/gron}, description = {ArchJava}, abstract = {Software architecture describes the structure of a system, enabling more effective design, program understanding, and formal analysis. However, existing approaches decouple implementation code from architecture, allowing inconsistencies, causing confusion, violating architectural properties, and inhibiting software evolution. ArchJava is an extension to Java that seamlessly unifies software architecture with implementation, ensuring that the implementation conforms to architectural constraints. A case study applying ArchJava to a circuit-design application suggests that ArchJava can express architectural structure effectively within an implementation, and that it can aid in program understanding and software evolution.}, location = {Orlando, Florida}, isbn = {1-58113-472-X}, doi = {http://doi.acm.org/10.1145/581339.581365}, keywords = {ArchitectureLanguage Me:MastersThesis Me:Printed Me:ToRead } } @inproceedings{notkin-clone, title = {An empirical study of code clone genealogies}, author = {Miryung Kim and Vibha Sazawal and David Notkin}, booktitle = {13th ACM SIGSOFT international symposium on Foundations of software engineering}, year = {2005}, biburl = {http://www.bibsonomy.org/bibtex/2d1abaf4d100b4766f0c4ef8c376f7761/cabird}, description = {my huge bibtex}, date-added = {2008-01-20 20:36:37 -0800}, date-modified = {2008-01-20 20:36:38 -0800}, keywords = {imported } } @inproceedings{archjava03, title = {Language support for Connector Abstractions}, author = {Jonathan Aldrich and Vibha Sazawal and Craig Chambers and David Notkin}, booktitle = {Procedings, ECOOP}, year = {2003}, biburl = {http://www.bibsonomy.org/bibtex/2c944b6e873cf40d58033200a7ead0d1a/cabird}, description = {my huge bibtex}, date-added = {2008-01-20 20:38:27 -0800}, date-modified = {2008-01-20 20:38:33 -0800}, keywords = {imported } } @inproceedings{archjava02, title = {ArchJava: connecting software architecture to implementation}, author = {Jonathan Aldrich and Craig Chambers and David Notkin}, booktitle = {{Proceedings, ICSE}}, year = {2002}, biburl = {http://www.bibsonomy.org/bibtex/241dc879b8ba2291599f67a5cee78d091/cabird}, description = {my huge bibtex}, date-added = {2008-01-20 20:38:27 -0800}, date-modified = {2008-01-20 20:38:33 -0800}, location = {Orlando, Florida}, keywords = {imported } } @article{Murphy1998aes, title = {An empirical study of static call graph extractors}, address = {New York, NY, USA}, author = {Gail C. Murphy and David Notkin and William G. Griswold and Erica S. Lan}, journal = {ACM Trans. Softw. Eng. Methodol.}, number = {2}, pages = {158--191}, publisher = {ACM Press}, volume = {7}, year = {1998}, biburl = {http://www.bibsonomy.org/bibtex/250bd43aada984c13a11218771799efdd/cabird}, description = {my huge bibtex}, date-added = {2008-01-20 20:38:27 -0800}, issn = {1049-331X}, date-modified = {2008-01-20 20:38:30 -0800}, bdsk-url-1 = {http://doi.acm.org/10.1145/279310.279314}, doi = {http://doi.acm.org/10.1145/279310.279314}, keywords = {imported } } @article{journals/sigsoft/Notkin08a, title = {ACM TOSEM: FAQs and figures.}, author = {David Notkin}, journal = {ACM SIGSOFT Software Engineering Notes}, number = {4}, pages = {6}, url = {http://dblp.uni-trier.de/db/journals/sigsoft/sigsoft33.html#Notkin08a}, volume = {33}, year = {2008}, biburl = {http://www.bibsonomy.org/bibtex/243a9caae020b5d0f527620841e416299/dblp}, description = {dblp}, ee = {http://doi.acm.org/10.1145/1384139.1384148}, date = {2008-08-04}, keywords = {dblp } } @article{murphy2001, title = {Software Reflexion Models: Bridging the Gap between Design and Implementation}, author = {Gail C. Murphy and David Notkin and Kevin J. Sullivan}, number = {4}, pages = {364--380}, publisher = {IEEE Press}, volume = {27}, year = {2001}, biburl = {http://www.bibsonomy.org/bibtex/27a9956ce4c337f4858e829b468f2a8bf/pdeleenh}, timestamp = {2008.05.15}, issn = {0098-5589}, owner = {pdeleenh}, doi = {http://dx.doi.org/10.1109/32.917525}, keywords = {imported } } @article{Murphy&al1995a, title = {Software Reflexion Models: Bridging the gap between Source and High-Level Models}, author = {Gail C. Murphy and David Notkin and Kevin Sullivan}, journal = {SIGSOFT Software Engineering Notes}, number = {4}, pages = {18--28}, volume = {20}, year = {1995}, biburl = {http://www.bibsonomy.org/bibtex/24de6482f59c9b4dace080476b9fe2be0/pdeleenh}, timestamp = {2008.05.15}, issn = {0163-5948}, owner = {pdeleenh}, keywords = {imported } } @inproceedings{Murphy&al1995b, title = {Lightweight Source Model Extraction}, author = {Gail C. Murphy and David Notkin}, pages = {116--127}, publisher = {ACM Press}, year = {1995}, biburl = {http://www.bibsonomy.org/bibtex/2028bed7668256108a5a1fce5147c6e0c/pdeleenh}, timestamp = {2008.05.15}, owner = {pdeleenh}, keywords = {imported } } @article{Murphy1997, title = {Reengineering with Reflexion Models: {A} Case Study}, author = {Gail C. Murphy and David Notkin}, journal = {IEEE Computer}, pages = {29-36}, url = {http://www.cs.ubc.ca/spider/murphy/}, volume = {8}, year = {1997}, biburl = {http://www.bibsonomy.org/bibtex/21c144cd66a5f7d4f213123ce1c3d486d/pdeleenh}, timestamp = {2008.05.15}, owner = {pdeleenh}, keywords = {imported } }