The GESSI research group is constantly seeking for undergraduate students that are interested in participating actively in our research lines. Collaboration may take the form of a final project (either degree, diploma or master) or eventually some grant or contract that may be available. This page will prominently show grants or contracts that GESSI may offer; also students are encouraged to proactively propose some GESSI member the opportunity to apply for a grant (e.g., Univers grants, or Beques de Col.laboració), check the appropriate web pages at UPC, etc. Students willing to make a PhD are particularly welcome.

Open Assignments
  • Configuration management in goal- and agent-oriented models. Goal- and agent-oriented models are being increasingly used in requirements engineering for representing stakeholders' needs and how the system may fulfill them. The resulting model is a kind of network of agents that declare goals that are refined until being operational at the level of the network leaves. A configuration management tool is needed to record goal satisfaction at the different parts of the model, and to allow exploring alternatives, what-if questions, etc. A backward propagation algorithm is needed as part of the tool. Read more...
  • Managing inheritance in an agent-oriented model editor. The i* framework is a goal- and agent-oriented framework widely used that includes a modeling language and some treatments. In our group, we have developed an editor for i* models that cover most of the capabilities of this language. However, this editor includes just some basic constructs for dealing with inheritance and has not implemented any treatment managing correctly this construct. In this project, we propose to implement the full notion of inheritance and implement some selected treatment, remarkably backward propagation. Read more...
  • Graphical representation for i* models. Now, models managed by the editor mentioned in the previous project assignment are represented in a hierarchical way (like the folder tree in an operating system). This is not the usual way to represent these models. The other i* editors represent them graphically, using the constructors/shapes defined when the language was born. In this project, we propose to extend the editor including the graphical view of the models. Read more...
  • Tool support for the definition of measures over conceptual models. There are many approaches that propose the use of measures for assessing the quality of conceptual models. Some of these measures focus purely on the structure of models (their size, their shape, etc.), others incorporate semantic information sometimes provided by the modeller. In our group, we have developed a unifying framework based on metamodelling which takes advantage of the similarities that exist among the different suites of measures provided for different conceptual modelling languages. A tool is needed to support this framework. Read more...