Teaching

Courses

I was member of the Department of Computer Systems of UNICEN from 2004 to April 2013. I was an auxiliary teacher in the courses listed above.

Students

Towards a computer assisted approach for migrating legacy systems to SOA

Students: Gonzalo Fabián Salvatierra
Advisor: Marco Crasso
Co-Advisor: Cristian Mateos
Title: "Towards a computer assisted approach for migrating legacy systems to SOA"
Abstract: Legacy system migration to Service-oriented Architectures (SOA) has been identified as the right path to the modernization of enterprise solutions needing agility to respond to changes and high levels of interoperability. This thesis describes an approach to assist software analysts in the definition of produced services, which bases on the fact that poorly designed service interfaces may be due to bad design and implementation decisions present in the legacy system.  [ read more] 
Grade: 10.
Date: 4-Nov-2011

An algorithm for comparing Web Services interfaces

Students: Federico Lenzi, Rodrigo Lenzi
Advisor: Marco Crasso
Co-Advisor: Cristian Mateos
Title: "An algorithm for comparing Web Services interfaces"
Abstract: Services discovery plays an essential role for the Service-Oriented Computing paradigm. Automatically finding third-party services that offer the functionality required by an application is a challenging task. This thesis presents an algorithm for automatically comparing the interfaces of publicly available services with the interfaces on a client application. The algorithm exploits the similitude between the service definition languages and the way that developers commonly describe components interfaces using their preferred programming languages.  [ read more] 
Grade: 10.
Date: 7-Oct-2011

Early Detection of WSDL Bad Practices

Students: José Ordiales Coscia
Advisor: Cristian Mateos
Co-Advisor: Marco Crasso
Title: "Early Detection of WSDL Bad Practices"
Abstract: Methodologically, Web Services are often built by first implementing their behavior and then generating the corresponding WSDLs via automatic tools. Indeed, good WSDLs designs are crucial to derive understandable and discoverable Web Services. However, the lack of control to manually specify WSDL documents and the deficiency of such WSDL generation tools usually lead to poorly described Web Services. This thesis shows that some simple refactorings performed early when developing Web Services can greatly improve the quality of WSDL documents.  [ read more] 
Grade: 10.
Date: 10-Mar-2011

Automatically detecting WSDL discoverability anti-patterns

Students: Pablo Inchausti y Daniel Molero
Advisor: Marco Crasso
Co-Advisor: Alejandro Zunino
Title: "Automatically detecting WSDL discoverability anti-patterns"
Abstract: When properly implemented and described, Web Services can be dynamically discovered and reused using Internet technologies, pushing interoperability to unprecedented levels. However, poorly described Web Services are rather difficult to be discovered, understood, and reused. This thesis presents heuristics for automatically detecting common pitfalls that should be avoided when creating Web Service descriptions. Experimental results with ca. 400 real-world Web Services, empirically show the feasibility of the proposed heuristics. [ read more] 
Grade: 10.
Date: 21-May-2010

EasySOC: A tool for easing the developing of service-oriented applications

Students: Mariano Fischer y Matías Martinez
Advisor: Alejandro Zunino
Co-Advisor: Marco Crasso
Title: "EasySOC: A tool for easing the developing of service-oriented applications"
Abstract: Service-Oriented Computing has been widely recognized as the next big thing in software development. Despite the important benefits this paradigm provides, current approaches for service-enabling applications still lead to high costs for outsourcing services with regard to two phases of the software life cycle. During the implementation phase, developers have to invest much effort into manually discovering services and then providing code to invoke them. Mostly, the outcome of the second task is software that is polluted with service-aware code, therefore it is more difficult to modify and to test during the maintenance phase. EasySOC is an approach that aims at decreasing the costs of creating and maintaining service-oriented applications. EasySOC combines text mining, machine learning, and best practices from component-based software development to allow developers to quickly discover and seamlessly consume services.  [ read more] 
Grade: 10.
Date: 9-Dec-2008

A tool for detecting performance problems in JEE-based applications

Student: Leonardo Moreno.
Advisor: Alejandro Zunino
Co-Advisor: Marco Crasso
Title: "A tool for detecting performance problems in JEE-based applications"
Abstract: Designing a JEE (Java Enterprise Edition) based enterprise application capable of achieving its performance objectives is rather hard. Predicting the performance of this type of systems at the design level is difficult and sometimes not viable, because this requires having precise knowledge of the expected load conditions and the underlying software infrastructure. Besides, the requirement for rapid time-to-market leads to postpone performance tuning until systems are developed, packaged and running. JEETuningExpert is a novel approach for automatically detecting performance problems in JEE-based applications and, in turn, suggesting courses of actions to correct them. The idea is to allow developers to smoothly identify and eradicate performance anti-patterns by automatically analyzing execution traces. JEETuningExpert has been validated using three well known JEE reference applications. Specifically, we evaluated the effectiveness of JEETuningExpert for detecting performance problems, measured the overhead imposed by online monitoring each application and the improvements achieved after following the suggested corrective actions.  [ read more] 
Grade: 10.
Date: 25-Aug-2008