Refine my results

Language

Università della Svizzera italiana

On the evolution of source code and software defects

D'Ambros, Marco ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2010 ; 2010INFO007.

Software systems are subject to continuous changes to adapt to new and changing requirements.This phenomenon, known as software evolution, leads in the long term to software aging: The size and the complexity of systems increase, while their quality decreases. In this context, it is no wonder that software maintenance claims the most part of a software system's cost.The analysis of software...

Università della Svizzera italiana

Software systems as cities

Wettel, Richard ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2010 ; 2010INFO005.

Software understanding takes up a large share of the total cost of a software system. The high costs attributed to software understanding activities are caused by the size and complexity of software systems, by the continuous evolution that these systems are subject to, and by the lack of physical presence which makes software intangible. Reverse engineering helps practitioners deal with the...

Università della Svizzera italiana

Automatically generated runtime checks for design-level constraints

Wuttke, Jochen ; Pezzè, Mauro (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2010 ; 2010INFO002.

In recent years, component- and service-orientation has gained importance as the new paradigm in software engineering, and it has introduced the challenge of dynamic component look-up and binding into the validation and verification process. This introduces a new class of inherently dynamic properties that have to be verified when the system is running in its target environment rather than...

Università della Svizzera italiana

Reverse engineering software ecosystems

Lungu, Mircea F. ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2009 ; 2009INFO006.

Reverse engineering is an active area of research concerned with the development of techniques and tools that support the understanding of software systems. All the techniques that were pro- posed until now study individual systems in isolation. However, software systems are seldom developed in isolation; instead, they are developed together with other projects in the wider context of an...

Università della Svizzera italiana

On non-intrusive workload-aware database replication

Narváez, Vaide ; Pedone, Fernando (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2009 ; 2009INFO002.

Performance and high-availability are the crucial factors in the development of nowadays distributed database systems. Both of these challenges are commonly addressed by means of the same technique, database replication. The overall throughput of the system is increased by leveraging parallel computation on different sites, and in case of replica failures, availability is improved by...

Università della Svizzera italiana

Of change and software

Robbes, Romain ; Lanza, Michele (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2008 ; 2008INFO004.

Software changes. Any long-lived software system has maintenance costs dominating its initial development costs as it is adapted to new or changing requirements. Systems on which such continuous changes are performed inevitably decay, making each maintenance task harder. This problem is not new: The software evolution research community has been tackling it for more than two decades. However,...

Università della Svizzera italiana

Towards change-aware development tools

Robbes, Romain ; Lanza, Michele

Software development practice still relies on the notion that programming is equivalent to editing text. This view is also supported by mainstream versioning systems, such as CVS and SubVersion, which are excellent at versioning text files. We argue that programming = text editing may have been true years ago, but nowadays we construct complex systems by changing them piecemeal. However, despite...

Università della Svizzera italiana

Using information visualisation to facilitate instructors in web-based distance learning

Mazza, Riccardo ; Colombetti, Marco (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2004 ; 2004COM001.

The World Wide Web provides great opportunities for creating virtual classrooms of learners and instructors involved in distance education. Many software environments take advantage of the client-server communication on the Internet and support open and distance learning. Using environments called Course Management Systems (CMS), instructors can distribute information to students, produce content...