[>img[sushil bajracharya|img/sushil_bajracharya.jpg]]\nI am a ~PhD candidate in the Department of Informatics in the [[Bren School ICS|http://www.ics.uci.edu]] at [[UCI|http://www.uci.edu]]. I work with my advisor [[Crista Lopes|http://www.ics.uci.edu/~lopes]] on profoundly interesting problems in designing languages, tools and software, and, the implications they have on software engineering at large. I have [[Erdos number|http://www.oakland.edu/enp/]] 4 ([[Erdos|http://www.cs.elte.hu/erdos/]] -> [[Specker|http://www.iam.unibe.ch/~til/loco2000.html]] -> [[Lieberherr|http://www.ccs.neu.edu/home/lieber/]] -> [[Lopes|http://www.ics.uci.edu/~lopes]] -> me).\n\nI am originally from [[Nepal|http://www.nepalhomepage.com/]], a small country in south Asia. I spent all my life in [[Kathmandu|http://www.kathmandu.gov.np/]] before coming to the US. I did my undergraduate studies in computer engineering at [[Kathmandu University|http://www.ku.edu.np/]].\n\nIn [[past|Journey]] I have worked as a teacher, software developer and a hobbyist [[designer|./scratchpad/albums.htm]] of music album covers. Now I am a full time student engrossed in [[research|Research]]. \n\nI am a sucker for good [[food|http://www.flickr.com/photos/shoeseal/tags/food/]] and I like taking [[pictures|http://www.flickr.com/photos/shoeseal/sets/72157603642915704/]]. I also fiddle around with my musical instruments that range from the less known [[Sarangi|http://sushilbajra.blogspot.com/2008/01/sarangi.html]] to Korg Pandora ~PX4 with a cheap Fender Showmaster. I occasionally blog about other [[mundane things|http://sushilbajra.blogspot.com]] and frequently take a plunge in the [[ARC pool|http://www.campusrec.uci.edu/index.asp]].\n
''Project Reports''\n* Characterizing the Technical Potential of a Software Module ( [[.bib|files/w05-ics225.bib]], [[pdf|files/w05-ics225.pdf]], [[talk|files/w05-ics225-projectPPT.pdf]] )\n* ~PetTracker - Pet Tracking System with Motes ( [[pdf|files/f04-203AprojectReport.pdf]], [[slides|files/f04-203Aproject.pdf]] )\n* Classification and Visualization of Contents using ~Real-Valued Attributes ( [[.bib|files/ics227.bib]], [[pdf|files/SP04-ICS227-ProjectReport.pdf]] )\n* Collaborative Practices in Free/Open Source Software Community ( [[.bib|files/ICS280tpcollab.bib]], [[pdf|files/SP04-ICS280-collab-paper.pdf]] )\n* Writing Proofs for Propositional Logic Using Rules of Natural Deduction in DC Proof ( [[pdf|files/SP04-ICS280Logic-paper.pdf]] )\n* On Composing Web-services ( [[.bib|files/mw.bib]], [[pdf|files/w04-ics243F-projectReport.pdf]] )\n\n''Survey Papers''\n* Approaches to Adaptive Middlewares ( [[.bib|files/mw.bib]], [[survey|files/w04-ics243F-Survey.pdf]], [[talk|files/w04-ics243F-talk.pdf]] )\n* Trends for Separation of Concerns using Aspect-oriented Programming ( [[.bib|files/ICS221-aop_bib.bib]], [[Term Paper|files/f03-ics221-paper.pdf]], [[Talk|files/f03-ics221-talk.pdf]] )\n\n''Paper Reviews''\n* [[ICS 221|files/f03-ics221-summaries.pdf]]\n* [[ICS 243F|files/w04-ics243F-summaries.pdf]]\n* [[ICS 280|files/SP04-ICS280-collab-summaries.pdf]] : Theories and Practices of Collaboration
{{contactTable{\n|//__Post / Residence__// | |||||||| |//__Office__// |\n|2322 Verano Place | |||||||| |5029 Donald Bren Hall |\n|Irvine 92617, CA | |||||||| |Irvine, CA 92697-3440 |\n| | |||||||| |Tel: (949) 824 7308 |\n|Email: sbajrach_~AT_ics.uci.edu | |||||||| | |\n|Web: http://www.ics.uci.edu/~sbajrach | |||||||| | |\n}}}\nI am mostly available through YIM (id: [[shooseal|ymsgr:sendIM?shooseal]]), or just drop me an email if you feel like getting in touch with me.
After I completed the course requirements for my ~PhD in Spring 2005, I missed attending classes :) so I took..\n\n''Spring 2007''\n* ~INF4MATX 205 : Quantitative Research Methods ([[project report|files/SP07-inf4matx205-report.pdf]])\n\nAnd, here are the list of rest of the courses I have taken.\n\n''Spring 2005''\n* ICS 226 : Applied Software Design Techniques\n* ICS 229 : Software Seminar\n* ICS 299 : Independent Study\n* ICS 399 : University Teaching (~TAed ICS 121)\n''Winter 2005''\n* ICS 225 : Software Processes ([[.bib|files/w05-ics225.bib]], [[paper|files/w05-ics225.pdf]], [[proposal|files/w05-ics225Proposal.pdf]], [[talk|files/w05-ics225-projectPPT.pdf]])\n* ICS 229 : Software Seminar\n* ICS 299 : Independent Study\n* ICS 399 : University Teaching (~TAed ICS 121)\n''Fall 2004''\n* ICS 203A : Ubiquitous Computing ([[project summary|files/f04-203AprojectReport.pdf]], [[slides|files/f04-203Aproject.pdf]])\n* ICS 260 : Fundamental Algorithms\n* ICS 229 : Software Seminar ([[talk|files/f05-ics229.pdf]])\n* ICS 399 : University Teaching (~TAed ICS 102)\n''Summer 2004'' (..research..)\n\n''Spring 2004''\n* ICS 227 : Advance User Interface Architectures ([[.bib|files/ics227.bib]], [[MidTerm Presentation|files/SP04-ICS227-ppt.pdf]], [[Project Report|files/SP04-ICS227-ProjectReport.pdf]])\n* ICS 280 : Theories and Practices of Collaboration ([[.bib|files/ICS280tpcollab.bib]], [[Position Papers|files/SP04-ICS280-collab-summaries.pdf]], [[Term Paper|files/SP04-ICS280-collab-paper.pdf]])\n* ICS 280 : Introduction to Computational Logic ([[mini project|files/SP04-ICS280Logic-paper.pdf]])\n* ICS 399 : University Teaching (~TAed ICS 122)\n''Winter 2004''\n* ICS 243F : Middleware Networks and Distributed Systems ([[.bib|files/mw.bib]], [[survey|files/w04-ics243F-Survey.pdf]], [[talk|files/w04-ics243F-talk.pdf]], [[reviews|files/w04-ics243F-summaries.pdf]], [[project report|files/w04-ics243F-projectReport.pdf]])\n* ICS 299 : Independent Study\n* ICS 298B : Adanced TA Training Seminar\n* ICS 399 : University Teaching (~TAed ICS 21)\n''Fall 2003''\n* ICS 221 : Software Engineering ([[.bib|files/ICS221-aop_bib.bib]], [[Term Paper|files/f03-ics221-paper.pdf]], [[Talk|files/f03-ics221-talk.pdf]], [[Paper Reviews|files/f03-ics221-summaries.pdf]])\n* ICS 270A : Artificial Intelligence\n* ICS 200 : ICS Seminar\n* ICS 398 : TA Training Seminar\n
[img[img/pdf.gif]] [[Download PDF|files/cv_bajracharya.pdf]]\n\n
[[About Me]]\nContact\n[[Curriculum Vitae]]
When i think i had enough of what i usually have, I tend to chill out with these...\n\n''Design...art''\n\nI am neither a trained nor a professional artist. But I enjoy the effort it takes to make things look better. I play with images and colors and sometimes come out with things that people have liked. Some of my works are the images below...\n\n[img[img/bmbF_lr_small.jpg]][img[img/poster0_small.jpg]][img[img/mi20_small.jpg]][img[img/mi10_small.jpg]][img[img/rnlf0_small.jpg]]\n\nYou can view a portfolio of these album covers here: [[Album Covers|./scratchpad/albums.htm]]\n\n''Music''\n\nOne of the things I feel unfortunate about is only being able to enjoy music but not being able to feel the pleasure of having it played or coming out from myself... for now the way to comfort myself is to say "You need the audience too"\n\nI used to exclusively listen to metal, instrumental rock and 90's alternatives, in the nineties of course. I ventured into blues mostly thick tonal sounds of SRV, liked it a lot, partly because of my taste in hendrix I guess. I started opening up my mind to try out new things and now I listen to almost anything that suits my mood. These days I am exploring Jazz, more of the hard bops. And, yes I still enjoy those awesome power riffs...\n\n''Instruments''\n\nI made few attempts to learn instruments but never could be persistent and hard working enough to acquire the skill to play them. However, I succeeded to learn to make few sounds out of them. I can make pretty decent sound (or noise for most of the others who are around) from [[Sarangi|http://sushilbajra.blogspot.com/2008/01/sarangi.html]], an indigenous folk instrument from the hills of Nepal. A crude recording is: '[[simsimay pani ma|files/simsim.mp3]]' (click to listen).\n\nI left my original Sarangi back home. It was cheap and was produced crude, its knobs got loose and bridge eaten up by the first string. Second one I brought to US got eaten by termites. I am looking for a playable one right now. \n{{contactTable{\n|[img[old sarangi|img/s_oldSar.jpg]] |To the left is my old gadget, which by now is a museum piece. To the right are the pictures of those that are commercial commodities sold as wooden craft rather than an instrument. They do not come with the authentic strings (made of goat intestine!!!) none does mine. |[>img[old sarangi|img/s_othersSar1.jpg]] |[img[old sarangi|img/s_oSar2.jpg]]|\n|[img[old sarangi|img/s_kumusicfestival.jpg]] |I tried to put my hands on Bansuri (Bamboo Flute) and guitar (total failure!) before I digressed to Sarangi. Those remain in my memory as my effortless endeavours. But I found Sarangi more intuitive and personal to learn and play with. I even succeeded in sharing the stage with college-stars, back in my university during those golden ages of undergraduate study.|>|\n}}} My latest obsession however has been with guitar. I'll have to see how much can I keep up with my commitment to learn this time.
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\nYou'll also need to enter your username for signing your edits: <<option txtUserName>>
{{contactTable{\n|''Memento'' |||| [img[Memento|img/memento.png]] |\n|Memento aims to help software developers with their various information needs by supporting novel visualization and navigation of the fine-grained usage history obtained by deep logging of various applications developers frequently use.<br/><br/>I designed and implemented Memento with [[Rob DeLine|http://research.microsoft.com/~rdeline/]], a senior researcher in the [[Human Interactions in Programming|http://research.microsoft.com/hip/]] group at [[Microsoft Research|http://research.microsoft.com]], Redmond. I was Rob's intern during summer 2007 at MSR. ||||~|\n}}}\n
A brief trail of my life before I started out as a graduate student at UCI..\n\n''lived/HOME''\n\n1400 Vishwavidyalaya Path\nKha 1/4, Ward 14, Kalimati\nKathmandu\nNepal\nTEL: 977 1 427297\n\n''studied/School''\n* Mitra High School (pre-school 2 yrs, and grades 1 to 10)\n* St. Xaviers (Proficiency Certificate Level, equivalent to 11 and 12th grades)\n* [[Kathmandu University|http://www.ku.edu.np]] (4 years Bachelor of Engineering)\n\n''worked''\n* [[Kathmandu Engineering College|http://www.keckist.edu.np/default.aspx]] - lecturer\n* Systec/RWSS - developer\n* [[Kantipur City College|http://www.kcc.edu.np]] - lecturer\n* [[Lincoln School|http://www.lsnepal.com/]] - teacher\n* [[DonBosco|http://www.kathdonbosco.edu.np/]] - lecturer\n* [[CSE Software (now Hitechvalley inet)|http://www.hitechvalley.com/]] - intern, team leader, and developer
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
\n''[[the mondego group|http://mondego.calit2.uci.edu]]''\n''[[personal bliki|http://mondego.calit2.uci.edu/skb]]''\n\n[[Fun Stuffs]]\n \n[[Sarangi|http://sushilbajra.blogspot.com/2008/01/sarangi.html]]\n[[music|http://www.pandora.com/people/sushil_kb]]\n[[flickr|http://flickr.com/photos/shoeseal ]]\n[[blogger|http://sushilbajra.blogspot.com]]\n[[del.icio.us|http://del.icio.us/shoeseal]]
<html>\n<div><a href="javascript:;" onclick="setDefaultWidth();" style="color: red; font-size:10px; text-align: right; margin:0px; padding: 0px;">RESET VIEW</a></div>\n</html>[[CV|CurriculumVitae]]\n[[Research]]\n[[Publications]]\n[[Teaching]]\n[[Courses]]\n[[Links]]\n\n\n\n
<!--{{{-->\n\n<meta name="verify-v1" content="lUgu03hMcEqYMjPgVVS8DUpKd4gPS/6hbP2Zrz6os3o=" />\n\n<!-- cq counter stuff -->\n<script type="text/javascript" language="javascript">\n<!--\n_d=document; _n=navigator; _t=new Date(); \n\nfunction t() { \n_d.write(\n "<img src=\s"http://1us.cqcounter.com/cgi-bin/c?_id=sushilkb&_z=0&_r="+\n _r+"&_c="+_c+"&_j="+_j+"&_t="+(_t.getTimezoneOffset())+"&_k="+_k+\n "&_l="+escape(_d.referrer)+"\s" width=70 height=15 "+\n "border=0>");\n} \n\n_c="0"; _r="0"; _j="U"; _k="U"; _d.cookie="_c=y";\n_d.cookie.length>0?_k="Y":_k="N";//\n\n-->\n</script>\n\n<script type="text/javascript" language="javascript1.2">\n<!--\n\n_n.javaEnabled()?_j="Y":_j="N";_b=screen; _r=_b.width;\n_n.appName!="Netscape"?_c=_b.colorDepth : _c=_b.pixelDepth;//\n\n-->\n</script>\n<!-- end: cq counter stuff -->\n\n\n<script language="JavaScript">\n<!--\n// @author skb\n// function to allow the changing of the window size \nfunction setDefaultWidth()\n{\nwindow.open('index.html', '_self');\nwindow.resizeTo(screen.width<=960?screen.width:960,screen.height<=960?screen.height-90:960);\n}\n-->\n</script>\n\n<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>\n<!--}}}-->
//&nbsp;Navigate To..//\n----\n- <html>\n<a href="javascript:;" onclick="setDefaultWidth();" style="font-size:12px; text-align: right; margin:0px; padding: 0px;">Home</a>\n</html>\n- [[CV|Curriculum Vitae]]\n- [[Research]]\n- [[Projects]]\n- [[Publications]]\n- [[Teaching]]\n- [[Courses]]\n- [[Links]]\n----\n
<!--{{{-->\n<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<!--\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle' ></span>\n-->\n</div>\n</div>\n<!--\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n-->\n<div id='sidebar'>\n<div id='navigation' refresh='content' tiddler='Navigation'></div>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<!--}}}-->
One of the enjoyable aspects of the kind of [[research|Research]] I do is that I get to keep on building software and tools. Here is the list of major projects I am working on or have worked in the past. More information on these are available from the links to their respective sites. (Links are embedded in the project names)\n\n''[[Sourcerer|http://sourcerer.ics.uci.edu:8080]]'': Sourcerer is an infrastructure for large scale analysis of open source code. It consists of components that deal with wide range of features: customizable code crawling, fine-grained parsing, code search and repository service, and program slicing. The first application built on top of this infrastructure is a code search engine that enables search forms that go beyond conventional keyword-based searches. It also incorporates a basic notion of code-rank as one of its ranking measures.\n\n''[[CodeGenie|http://sourcerer.ics.uci.edu:8080/codegenie]]'': ~CodeGenie is an implementation of a Test-driven Code Search (TDCS) tool. TDCS is an intriguing idea of code reuse in large scale repositories. In TDCS a developer writes test cases before they implement a feature; similar to Test-driven development (TDD). However, unlike TDD, in TDCS, the test cases are used in formulating queries to search for the unimplemented features in code repositories. Thus a TDCS system provides a developer with the following facilities: \n* automatic formulation of queries \n* presentation and selection of search results \n* automated 'slicing' of found code results \n* weaving/unweaving of slices in a developer's workspace. \nCodegenie provides all these facilities relying on Sourcerer as the underlying code search infrastructure.\n\n''__Memento__'': I worked on Memento while I interned at Microsoft Research during summer 2007. Details are in the [[Internship Projects]] section.\n\n''__XE__'' : XE is a programming environment based on a relational model of program. It supports queries over the program elements that can result in multiple views of the existing code or transformations from one view to another. \n\n''__[[Analysis of Modularity with DSM and NOV|http://dx.doi.org/10.1007/11687061_1]]__'': In this project I explored the methodology of using Dependency Structure Matrix and Net Options Value for the analysis of modularity in software design particularly in the context of Aspect-oriented modularization.\n* [[Tools for NOV analysis|http://mondego.calit2.uci.edu/xwiki/bin/view/XWiki/DSM]]\n\nBeside these major projects I also have some ongoing [[Toy Projects]]. I have not been able to spend more than few weeks since I made them. Nevertheless they are fun to play with.
''Journal''\n* E. Linstead, S. Bajracharya, T. Ngo, P. Rigor, C. Lopes, P. Baldi. __''Sourcerer: Mining and Searching ~Internet-Scale Software Repositories''__. Data Mining and Knowledge Discovery. (2008, in press)\n* C. Lopes, S. Bajracharya. __''Assessing Aspect Modularizations using Design Structure Matrices and Net Options Value''__. Transactions of Aspect Oriented Software Development, LNCS Volume 3880/2006, pages. 1-35, ~Springer-Verlag. ([[link|http://www.springerlink.com/content/2g637970w0202236/]])\n\n''Conference''\n* P. Baldi, E. Linstead, C. Lopes, S. Bajracharya. __''A Theory of Aspects as Latent Topics''__. ACM SIGPLAN conference on Object oriented programming systems and applications. Nashville, Tennessee. October 2008\n* W. Ruegmee, R. Silva Filho, S. Bajracharya, C. Lopes, D. Redmiles. __''XE (eXtreme Editor) – Bridging the ~Aspect-Oriented Programming Usability Gap''__. Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering. L'Aquila, Italy, September 15-19, 2008.\n* E. Linstead, P. Rigor, S. Bajracharya, C. Lopes, P. Baldi. __''Mining ~Internet-Scale Software Repositories''__. Advances in Neural Information Processing Systems (NIPS 2007) December 2007. \n* E. Linstead, P. Rigor, S. Bajracharya, C. Lopes, P. Baldi. __''Mining Concepts from Code with Probabilistic Topic Models''__. Proceedings of ASE 2007: International Conference on Automated Software Engineering. Atlanta, GA. November 2007. ([[DOI|http://doi.acm.org/10.1145/1321631.1321709]])\n* C. Lopes, S. Bajracharya. __''An analysis of modularity in aspect oriented design''__. Aspect-oriented software development, Proceedings of the 4th international conference on Aspect-oriented software development (table of contents), Chicago, Illinois. Pages: 15 - 26, Year of Publication: 2005, ISBN:1-59593-043-4, ([[DOI|http://portal.acm.org/citation.cfm?doid=1052898.1052900]], [[slides|files/aosd-ppt.pdf]]]) \n\n''Technical Report''\n* W. Ruengmee, R. Silva Filho, S. Bajracharya, D. Redmiles, C. Lopes.__''XE (eXtreme Editor) - Tool Support for Evolution in ~Aspect-Oriented Programming''__. UCI ISR Technical Report # ~UCI-ISR-08-1. June 2008 ([[link|http://www.isr.uci.edu/tech_reports/UCI-ISR-08-1.pdf]])\n* S. Bajracharya, T. Ngo, E. Linstead, P. Rigor, Y. Dou, P. Baldi, C. Lopes. __''A Study of Ranking Schemes in ~Internet-Scale Code Search''__. UCI ISR Technical Report # ~UCI-ISR-07-8. Nov 2007 ([[link|http://www.isr.uci.edu/tech_reports/UCI-ISR-07-8.pdf]])\n\n''Workshop''\n* E. Linstead, P. Rigor, S. Bajracharya, C. Lopes, P. Baldi. __''Mining Eclipse Developer Contributions via ~Author-Topic Models''__. In proceedings of MSR 2007: International Workshop on Mining Software Repositories. //Selected as the best paper in the MSR 2007 Mining Challenge paper track// ([[DOI|http://dx.doi.org/10.1109/MSR.2007.20]])\n* S. Bajracharya and C. Lopes. __''Managing Variabilities in ~On-Going Design''__. In ~MVCDC2, Proceedings of the 2nd workshop on Managing Variabilities Consistently in Design and Code, OOPSLA 2005.\n* S. Bajracharya, T. Ngo and C. Lopes. __''On Using Net Options Value as a Value Based Design Framework''__. Proceedings of the seventh international workshop on Economics-driven software engineering research. International Conference on Software Engineering. SESSION: ~Economics-Driven Software Engineering Research. St. Louis, Missouri, Year of Publication: 2005, ISBN:1-59593-118-X, Pages: 1 - 3. ([[slides|files/edser7.pdf]])\n\n''Tool Demo''\n* O. Lemos, S. Bajracharya, J. Ossher, R. Morla, P. Masiero, P. Baldi, C. Lopes. __''~CodeGenie: using test-cases to search and reuse source code''__. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering. Atlanta, Georgia, USA ([[DOI|http://doi.acm.org/10.1145/1321631.1321726]])\n\n''Poster''\n* O. Lemos, S. Bajracharya, J. Ossher. __''~CodeGenie: a tool for test-driven source code search''__. In companion to the 22nd ACM SIGPLAN conference on Object oriented programming systems and applications. Montreal, Quebec, Canada. //Won the first prize in the ACM Student research competition at OOPSLA 2007// ([[DOI|http://doi.acm.org/10.1145/1297846.1297944]])\n* S. Bajracharya, T. Ngo, E. Linstead, Y. Dou, P. Rigor, P. Baldi, C. Lopes. __''Sourcerer: A Search Engine for Open Source Code Supporting Structure-based Search''__. October 2006. Companion to the 21st ACM SIGPLAN conference on Object-oriented programming languages, systems, and applications OOPSLA '06. ACM Press. ([[DOI|http://doi.acm.org/10.1145/1176617.1176671]])\n* Z. Tang, H. Hile, S. Bajracharya, and R. Jurdak. __''~PetTracker- Pet Tracking System Using Motes''__. Ubicomp 2005: Seventh International conference on Ubiquitous Computing, Tokyo, Japan\n\nBesides these published materials, there is also a list of some [[academic writings|Academic Writing]] that I have done in past.\n
''In short'', my research activities focus on the following:\n<<<\nprogramming environments, program analysis, programming languages, software design, modularity, multidimensional separation of concerns, aspects, concerns\n<<<\nI work on couple of interesting [[projects|Projects]] that revolve around these research themes. Some of the findings from these projects have been [[published|Publications]]. \n\n''At Large..''\n\nMy research effort is always driven by the quest to understand and enhance the process and practice of software development. My current work falls into two categories: \n* Large Scale Infrastructure for Analysis of Source Code.\n* Interactive Transformations and Multiple Code Views in a Programming Environment.\nIn particular, I am exploring these finer areas:\n* Applications of large-scale program analysis in various domains such as: search-driven software engineering tools, Internet-scale source code search engines, empirical studies based on structural properties of program, software visualization and reverse engineering.\n* Query-based interactions and transformations of programs.\n* Relational model for programs.\nUpdates on most of my research activities can be found in our research group's ([[the mondego group|http://mondego.calit2.uci.edu]]) [[wiki|http://mondego.calit2.uci.edu/xwiki/bin/view/Main/]]. I collaborate closely with other members of the mondego group in my research projects. My contributions have resulted in some noteworthy recognition:\n* [[CodeGenie|http://sourcerer.ics.uci.edu/codegenie]] awarded [[first place|http://mondego.calit2.uci.edu/xwiki/bin/view/Main/CodGeniePlacedFirstInSRC%2COOPSLA07]] at [[OOPSLA Student Research Competition 2007|http://www.oopsla.org/oopsla2007/index.php?page=program/studentresearch/]]\n* NSF Science of Design [[grant|http://mondego.calit2.uci.edu/xwiki/bin/view/Main/ScienceOfDesign]] for validation of Aspect-oriented hypothesis using [[Sourcerer|http://sourcerer.ics.uci.edu]]\n* Best paper in the Mining Software Repositories [[Challenge Track at MSR 2007|http://msr.uwaterloo.ca/msr2007/programme.html]]\n* Work on [[DSM/NOV|http://dx.doi.org/10.1007/11687061_1]] featured as a [[Research Highlight|http://www.ics.uci.edu/informatics/research/research_highlight_view.php?id=24]] in the Department of Informatics\nSome personal musings about my research and technical interests can be found in my [[bliki|http://mondego.calit2.uci.edu/skb]].
<<tabs txtMainTab Tags 'All tags' TabTags Timeline Timeline TabTimeline All 'All tiddlers' TabAll More 'More lists' TabMore>>\n\n^^© [[sushil bajracharya|About Me]]^^\n^^[img[img/favicon.ico]] [[TiddlyWiki|http://www.tiddlywiki.com/]] <<version>>^^\n\n<html>\n<a title="Free Counter" href="http://cqcounter.com/?_id=sushilkb&_lo=us"\n target="_top" style="text-decoration: none">\n <script type="text/javascript" language="javascript">\n <!--\n t(); //\n -->\n </script>\n</a>\n\n<noscript>\n <img width="70" height="15" border="0" alt="Counter" \n src="http://1us.cqcounter.com/cgi-bin/c?_id=sushilkb&_z=0">\n <br>\n <a title="Web Counter" href="http://cqcounter.com/">Hit Counter</a>\n</noscript>\n\n</html>
&nbsp;>>&nbsp;//Personal Web Page at Bren School of ICS, UC Irvine.//
Sushil Krishna Bajracharya
http://www.ics.uci.edu/~sbajrach/
.viewer img{\n margin-left: 8px;\n margin-right: 4px;\n margin-top: 4px;\n margin-bottom: 4px;\n}
/*{{{*/\n* html .tiddler {\n height: 1%;\n}\n\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr { height: 1px; color: #cccccc; border: none; } /* For Internet Explorer */\n\nhtml>body hr { height: 1px; background-color: #cccccc; border: none; } \n/* For Gecko-based browsers */\n\nhtml>body hr { height: 1px; background-color: #cccccc; border: 0px solid #cccccc; } \n/* For Opera and Gecko-based browsers */\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n /* position: relative; */\n padding: 0.4em 0em 0.4em 0.4em;\n left: -1px;\n top: -1px;\n width: 100%;\n}\n\n.headerForeground {\n position: absolute;\n width: 100%;\n padding: 0.4em 0em 0.4em 0.4em;\n left: 0px;\n top: 0px;\n\n}\n\n.siteTitle {\n font-size: 1.2em;\n font-weight: bold;\n}\n\n.siteSubtitle {\n font-size: 0.9em;\n /* float: right; */\n margin-top: 0.2em;\n margin-right: 22px;\n\n\n}\n\n#mainMenu {\n position: absolute;\n left: 0;\n width: 0em;\n text-align: right;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.1em;\n visibility: hidden;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#navigation {\n margin: 1px;\n padding-top: 0.8em;\n padding-bottom: 0.4em;\n padding-left: 0.4em;\n padding-right: 0.4em;\n}\n\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 13em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\n#displayArea {\n /* margin: 1em 17em 0em 14em; */\n margin: 1em 17em 0em 1em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.6em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1.1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\ndisplay: none;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\n.viewer .contactTable table {\n border: 0px;\n padding: 1px;\n}\n\n.viewer .contactTable td {\n border: 0px;\n padding: 1px;\n}\n\n\n.viewer .contactTable tr {\n border: 0px;\n padding: 1px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
I do not have any teaching duties currently. I have been a Teachning Assistant for the following courses offered by the [[Bren School ICS|http://www.ics.uci.edu]] in past.\n* Spring 2005. Software Tools and Methods (ICS 121)\n* Winter 2005. Software Tools and Methods (ICS 121)\n* Fall 2004. Requirements Engineering (ICS 102)\n* Spring 2004. Software Specification and Quality Engineering (ICS 122)\n* Winter 2004. Introduction to Computer Science (ICS 21)\n
{{contactTable{\n|''Name Explorer'' |||| [img[Name Explorer|img/ne.png]] |\n|While working on ~CodeGenie we realized that developers using code search engines often need assistance in coming up with good keywords or names for the features they want to find. Name Explorer is a tool designed to help with this problem. It takes a query term and builds a tag cloud like result of other related terms that might help in further refining the query results.<br/><br/>Please [[download Name Explorer|files/ne.zip]] if you want to try it out. ||||~|\n||||||\n|''~DeMatrix'' |||| [img[DeMatrix|img/dm.png]] |\n|~DeMatrix is a tool that can display the [[DSMs|http://www.dsmweb.org]] (Dependency Structure Matrix) of all projects we have analyzed in Sourcerer. Currently it depicts project dependencies at package granularity, and it uses data from our older repository in Sourcerer. <br/><br/> You can check out ~DeMatrix on the [[web|http://mine7.ics.uci.edu/repo2/dsm.html]] or [[download|files/dm.zip]] (recommended) and run it on your machine. ||||~|\n}}}\nThere are many useful improvements that can be made on these initial prototypes. I intend to work more on them as I get time.
<!--{{{-->\n<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<!--\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n-->\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<!--}}}-->
<html>\n\n<a href="javascript:;" onclick="setDefaultWidth();" style="background-color: yellow;">resize</a>\n\n\n</html>