Fall Semester 2003 Demeter Seminar Friday 10-11.15 in 149 CN 149 Cullinane Hall We have a new Demeter Seminar mailing list: Please sign up at: https://lists.ccs.neu.edu/bin/listinfo/demeter-seminar Seminar home page: http://www.ccs.neu.edu/research/demeter/seminar/seminar.html The first three seminars will be about the three OOPSLA papers from CCIS this year. Those will be practice talks for the conference presentation. ================================================== October 10 Domain Driven Web Development With WebJinn Sergei Kojarski, Northeastern University David H. Lorenz, Northeastern University http://www.ccs.neu.edu/home/lorenz/papers/oopsla03b/ Web-application development cuts across the HTTP protocol, the client-side data presentation languages (HTML, XML), the server-side technology (Servlets, JSP, ASP, PHP), and the underlying resource (files, database, information system). Consequently, different web development design concerns including functionality, presentation, control, and structure are tangled and scattered, leading to code that is hard to develop, maintain, and reuse. In this paper we analyze the cause and consequences of crosscutting in existing web development technologies. We distinguish between intra-crosscutting that results in code tangling and inter-crosscutting that results in code scattering. All current web development models including MVC fail to address inter-crosscutting. We present two new web development models: XP and DDD. The XP model introduces extension points as place-holders for structure-dependent code. The DDD model extends the MVC framework with extension points. We present a novel domain-driven web development framework named WebJinn that completely separates web development concerns. The result is a significant improvement in web development in terms of reuse. WebJinn has been used to develop web application at several web sites. In Special Track on Domain Driven Development, International Conference on Object-Oriented Programming, Systems and Applications, Anaheim, California October 26-30, 2003. OOPSLA 2003, ACM Presss. To appear. ======================================================================= October 3 Topic: Aspectual Domain Specific Languages Presentation by K. Lieberherr Paper: @inproceedings{XAspects:SLS-oopsla-03, AUTHOR = "Macneil Shonle and Karl Lieberherr and Ankit Shah", TITLE = "XAspects: An Extensible System for Domain Specific Aspect Languages", booktitle = "OOPSLA '2003, Domain-Driven Development Track", YEAR = 2003, MONTH = "October" } ======================================================================== Oktober 17 Topic: Beyond AOP: Toward Naturalistic Programming Presentation: Karl Lieberherr and David Lorenz @INPROCEEDINGS{solomon:param, AUTHOR = "Cristina Videira Lopes and Paul Dourish and David H. Lorenz and Karl Lieberherr", TITLE = "Beyond AOP: Toward Naturalistic Programming", BOOKTITLE = oopsla, YEAR = "2003", ADDRESS = "Anaheim", PAGES = "", EDITOR = "", PUBLISHER = "ACM Press", NOTE = "Onward! Track" } October 17 ======================================================================= Topic: Domain-driven Web Development With WebJinn Presentation: Sergei Kojarski and David Lorenz OOPSLA 2003 Domain-Driven Development Track ======================================================================= By coincidence, this topic is covered by the PL seminar: See: 11/5: Richard Cobbe: Environmental Acquisition http://www.ccs.neu.edu/home/wand/pl-seminar.html Here is the original announcement of the Demeter seminar talk that is now canceled. Topic: Environmental Acquisition - New Inheritance-Like Abstraction Mechanism by Joseph Gil and David Lorenz: OOPSLA 96 @InProceedings{Gil:1996:EAN, Author = {Joseph Gil and David~H. Lorenz}, Crossref = {OOPSLA:96}, Pages = "214--231", Title = "{Environmental} {Acquisition}--{A} New Inheritance-Like Abstraction Mec hanism", Year = 1996, } Note by Karl: This paper opens an interesting application domain for AP which provides succinct specifications for containment relationships along which acquisition takes place. For example, for a Door-object d it depends whether "from Car to Door" or "from Airplane via Cabin to Door" holds for d to determine what kind of properties the door will acquire from its environment. This application of AP leads to structure-shy acquisition that deserves further exploration. See also the chapter: "Minimizing Information Acquisition Cost" in Walter Huersch's 1995 PhD thesis. http://www.ccs.neu.edu/home/lieber/theses-index.html There was TR just on acquisition: @TECHREPORT{hb95:acquisition, AUTHOR = "Walter L. H{\"u}rsch and Ivan Baev", TITLE = "Minimizing Information Acquisition Cost in Object-Oriented Systems", INSTITUTION = "College of Computer Science, Northeastern University", YEAR = 1995, MONTH = "June", NUMBER = "{NU-CCS-95-09}", ADDRESS = "Boston, MA" } Walter's work is about finding a hub in an object graph at which all "acquired" objects should meet to get a job done.