(Added my entry :)) |
|||
| Line 265: | Line 265: | ||
'''Thorsten Schäfer''' | '''Thorsten Schäfer''' | ||
| + | My research focusses on software comprehension in general - the question I want to adress is "How to provide developers with the information they need to fulfil a taks and what's the best way to present the information". | ||
| + | |||
| + | Issues: | ||
| + | |||
| + | # Which kinds of comprehension questions arise during the design/implementation of AO systems? | ||
| + | # How to evaluate comprehension-related tools and techniques, so that the results are generalizable? | ||
| + | # How does AOP affect the comprehension of a software system? | ||
---- | ---- | ||
Revision as of 19:10, 17 March 2006
Go back to Spring School.
The "entrance fee" for getting into the Student Extravaganza Spring School is One Sentence with which you describe your research. This sentence states the assumption(s) you make, which you are going to address in your work. Note that for beginning researchers this sentence can be rather vague and broad, whereas for students nearing the deadline of their thesis this is probably a very precise and concrete statement. Additionally you need to have thought about Three Issues that are important to you, these can be questions, worries, pitfalls, ... Fill in your One Sentence and Three Issues next to your name at the bottom of this page.
The Spring School takes place on Sunday from 9h30 until 18h. There will be around 40 students participating and a bunch of AOSD experts!
We will be at the "Bonn-Aachen International Center for Information Technology" (Dahlmannstr. 2, 53113 Bonn, http://www.b-it-center.de/).
Between 10h and 12h Awais Rachid, Shmuel Katz, Mira Mezini and Eddy Truyen will give presentations on sub fields in AOSD in the morning.
At 12h we have a walking lunch.
After lunch, we warm up the interactive afternoon session by holding an informal panel discussion of around 45 min. with Gregor Kiczales, Eric Eide, Theo D'Hondt and whoever else we can get a hold of by Sunday. Ideally, the issues we ask them to discuss are based on your issues, so be sure to prepare them!
After the panel, everyone is invited to join the discussions. We propose a format in which you get the chance to state and defend your opinion, raise the issues that you think are important, but most importantly, get to know everyone.
Example issues are:
- When have I done enough of a literature study?
- How do I identify and formulate precisely my contributions?
- Is my timing and planning feasible?
- Are negative results also contributions?
- How do I evaluate and validate my work?
- What's the difference between foundational work and related work?
- Am I doing engineering research or scientific research?
- How can I get useful and constructive feedback from the people who are guiding or advising me?
Student Research Descriptions
Andrea Schauerhuber
Customization, i.e., the adaptation of a web application's services according to its context of use (e.g., user, device, and location), represents a crosscutting concern in web application development. In my thesis I apply aspect-oriented concepts to the model-driven development of ubiquitous Web applications (UWA) and specifically focus on the design level.
- How do I evaluate and validate my work? Is one case study enough?
Andrew Eisenberg Using a Metaobject protocol to make programming editors extensible. MOPs are extensible program processors that are used to add semantics to programs. I am looking at adding editing semantics to programs. It's not really AOP, but that shouldn't matter too much, should it? (Oops, that was 4 sentences, now 5)
Issues:
- How can I show that the enhanced editor is better than the standard editor? What is validation?
- (As Bram below also says) How do I balance engineering and research?
Andrew Jackson Improved reuse through integrating AOM and MDD.
- How do I evaluate and validate my work?
- How do I identify and formulate precisely my contributions?
- How do I know when the thesis project is enough concretized and mature to be finished?
Antonia M. Reina Quintero
Separation of Concerns and Model Driven Development Applied to Web Systems
Issues:
- How do I evaluate and validate my work?
- How do I identify and formulate precisely my contributions?
- How do I know when the thesis project is enough concretized and mature to be finished?
Bram Adams Re(verse)-engineering legacy C systems is a killer application for AOP.
- How to find a good balance between engineering and scientific research?
- A couple of times, what had seemed to be an original idea turned out to have been explored a bit earlier by others. How does one cope with this?
- Papers about AOP are not only published at the AOSD conference, but also appear at ECOOP, ICSM, . . . As time and money are limited, how can one keep up-to-date on the latest developments? Is there a central repository where one can find announcements of new publications (by RSS e.g.)?
Brecht Desmet
"My work proposes that a synergy between mixin layers (collaborations) and an expressive pointcut language provide a powerful means to support the development of context-aware and self-adaptable systems."
- A couple of times, what had seemed to be an original idea turned out to have been explored a bit earlier by others. How does one cope with this?
- How do I identify and formulate precisely my contributions?
- How do I evaluate and validate my work?
Carla Silva
"My work proposes an aspect-oriented approach to support separation and modularization of social patterns concerns in multi-agent systems."
- Can I use the OO metrics to evaluate if my approach has brought benefits to the system design?
- How many case studies I have to develop in my thesis in order to illustrate my approach ?
- How many related work I have to compare my approach to in order to show its advantages?
Carlos Noguera
Behavioural AOP and it relationship with static/structural AOP
- As I am starting my phd, how should I know when to take a bird's view of the topic, and when to dive into the details?
- Related to the one before, how do I know if I am bitting more than I can chew, that is, if the scope of the work is too hard/large?
Celina Gibbs
Charlotte Herzeel My research focuses on how a pointcut language based on logic programming, can be extended to support writing pointcuts that can depend not just on the current join point but also on previous join points and also on information that is not just associated directly with those join points but also
more context information.
- Is my timing and planning feasible: I like to try out different ideas and poke around, write some code and see how it goes, but when do you stop researching and start reporting?
- How do I identify and formulate precisely my contributions; I have no experience writing scientific texts.
- How do I evaluate and validate my work: I wrote a pointcut language based on temporal logic and tried it out by writing some aspects for a toy e-shop application: is that enough validation in my case?
Chris Mattews My research deals with the structure and transplantability of operating systems components in the context of a SMP locality management system.
- how can you obtain test results that will satisfy your critics without testing everything?
- how can you make meaningful comparisons between already existing (and probably more complex) systems and the things you build?
- how can you know which of your future work will be "best" to pursue?
Christoph Bockisch
Chinthaka Induruwana
My research interests are in the field of aspect oriented software development and service oriented architecture (http://www.cs.man.ac.uk/~induruwc/).
David Stauch
I am developing Larissa, an aspect language for the family of synchronous programming languages (which are used to program safety-critical embedded systems), with a special emphasis on a semantic definition of aspects.
- How do I integrate well into the AOP community?
- How do I identify and formulate precisely my contributions?
- How do I evaluate and validate my work?
Elisa Gonzalez Boix
My research deals with distributed garbage collection in mobile adhoc networks. I'm proposing a semi-automatic approach where the collector is guided by the developed using an annotation system.
1. How do I evaluate and validate my work?
2. When do we have explored enough of the current state-of-the-art approaches (resembles the second question of Silvia)
Grigoreta Moldovan
My research interests are aspect mining, aspect oriented refactoring and aspect composition.
Jennifer Baldwin
My research entails reimplementing distribution from a patch file to aspects on an open-source JVM and seeing how each approach affects software engineering principles.
- Due to the motivation for distribution, I am concerned that performance degradation may cause aspects to be impratical in this particular example. What are the best ways to measure performance?
- When is it appropriate to release code? When it "works" or when it has been properly tested? Perhaps in stages?
- As Bram said earlier, "A couple of times, what had seemed to be an original idea turned out to have been explored a bit earlier by others. How does one cope with this?". In tying in with my above question, has premature posting of code/results ever led to other researchers expanding on research that has not yet been completed by the individual that started it, therefore causing that individual's future planned research to be irrelevant?
Jenny Munnelly We are working on a domain-specific aspect language for ubiquitous computing.
Issues:
- When do we have explored enough of the current state-of-the-art approaches (resembles the second question of Silvia)
- How to find a goog splitting point so that we can make two theses out of the topic
- Last question resembles the one from Bram about how to deal with the fact that others have already expored the same research question
José Manuel Magno Lopes
My research goal is to develop a framework to derive an Aspect-Oriented Architecture from an Aspect-Oriented Requirements Specification.
Issues:
- Can we construct a software architecture by iteratively composing concerns at the architectural level?
- What is the best process to select an architectural representation of a concern?
- Does it make sense to talk about plug-in of concerns?
Lukasz Szala
Marc Bartsch
My research interest is on aspect-oriented programming and measurement, in particular the validation of ao measures.
- What is the best approach to discuss and test "half-baked" ideas about one's research area in order to improve on it?
- I also support Bram's worry about how to deal with the fact that others have already expored the same research question.
Marco Yuen
Marta S. Tabares
It is possible to study the different tracing models for crosscutting concerns and to propose a general model, or domain model, which conforms to the domain elements of the set of models.
Issues
- Is there a consensus or orientation about the best formal specification language that can be used in the context AOSD?
- What kind of relationships should the meta-model have between their components?
- Should be possible the meta-model to provide semantics for obliviousness features?
Michael Desmond
A Fluid source code editor in Eclipse, allows exploration of the software space related to a particular document, within the context of the document itself. Uses interactive code technology and code "folding" for exploration.
- Are negative results still a valid contribution?
- How can you tell (or even begin to) if your research will be useful in the real world?
Mike Mortensen
I am exploring the effectiveness of using aspect-oriented libraries with object-oriented frameworks, and will develop a library of aspects that is associated with the framework and used by framework-base applications, which will be refactored to use the aspect library. My research hypothesis is: Framework-based aspect libraries will benefit framework-based applications by improving integrability, maintainability, validation and defect removal without performance impacts or initial adoption effort being prohibitive.
- As new ideas and tools for identifying and refactoring to aspects emerge, how should they be incorporated into on-going research and pilot studies?
- What are the `best practices' for evaluating the impact of new software engineering techniques on software evolution based on change history?
- How much focus should differences between my two pilot studies (one for each framework) receive?
Mohammed Al-Mansari
I am working in the application of AOSD in middleware services, my current focus is on object persistence.
Nelis Boucké
Mechanisms are needed that explicitly modularize architectural concerns in the architectural description and that support explicit relations between (or composition of) architectural concerns.
- What are good and objective metrics to quantify in a scientific way how "goog" a software engineering approach is?
- How to get from a good 'idea' to a good paper? Which process to follow to write a high quality paper?
- How to validate your research with a reasonable effort when it is situated on the architectural level and intended for large-scale systems?
Pericles Leng Cheng
I am interested in applying AOSD techniques in embedded systems and finding the trade offs that may be required to prove that such an application is beneficial to embedded systems developers.
- Where can aspects be used in embedded systems without any negative implications?
- If there are negative and positive results from implementing aspects in an embedded system can a trade off be computed so that it proves the effectiveness of using AOSD in that realm?
Pourya Shaker
Sara Forghanizadeh
Sebastian Bergmann
I am working on a lightweight, dynamic implementation of AOP for PHP that does not make changes to the language's syntax.
Issues:
- Is bringing AOP to yet another programming language sufficient for a diploma thesis?
- What are typical Web Development problems that could be solved (more easy or more elegantly) with AOP?
Serena Fritsch We are working on a domain-specific aspect language for ubiquitous computing.
Issues:
- When do we have explored enough of the current state-of-the-art approaches (resembles the second question of Silvia)
- How to find a good splitting point so that we can make two theses out of the topic
- Last question resembles the one from Bram about how to deal with the fact that others have already expored the same research question.
Silvia Breu
Crosscutting concerns in general are not atomic and therefore may not be expressible as independent aspects.
Issues:
- One for the money: There seem to be huge differences in the volume of a PhD thesis between countries and even same-country universities. How do I know that I've done enough work of anything: literature, related work, own ideas, etc. and how do I cope with the 'prejudice' that a PhD from country A is worth more than from country B and doesn't get me a job I want because of that inflexible view on things?
- Two for the dough: While there is no doubt that there exist crosscutting concerns, there is the doubt that AOP is the sole solution to cope with them. Are we open enough for other approaches or can we be sure that AOP subsumes these alternatives? How can we make sure to not run blindly in the wrong direction?
- Three to get deadly: How does a research student deal with stupid reviews such as 2-sentences-reviews, or reviews where obviously the paper wasn't read?
Thorsten Schäfer
My research focusses on software comprehension in general - the question I want to adress is "How to provide developers with the information they need to fulfil a taks and what's the best way to present the information".
Issues:
- Which kinds of comprehension questions arise during the design/implementation of AO systems?
- How to evaluate comprehension-related tools and techniques, so that the results are generalizable?
- How does AOP affect the comprehension of a software system?
![[Main Page]](/wiki/skins/common/images/AOSDWikiLogo.gif)