Research

iPlasma

To make software maintenance easier, a superior quality of its design and implementation process must be ensured. For this reason, existing software must be supported by automated systems for analysis, diagnose and design improvement, at a high level as well as at a level close to source code.

Iplasmastructure

iPlasma is an integrated environment for quality analysis of object-oriented software systems that includes support for all the necessary phases of analysis: from model extraction (including scalable parsing for C\++ and Java) up to high-level metrics-based analysis, or detection of code duplication. iPlasma has three major advantages: extensibility of supported analysis, integration with further analysis tools and scalability, as it was used in the past to analyze large-scale projects in the size of millions of code lines (e.g. Eclipse and Mozilla).

Details about measurements and visualization can be found in Object-Oriented Metrics in Practice

Download

iPlasma was successfully used for analyzing the design of more than ten real-world, industrial systems including very large open-source systems (>1 MLOC), like Mozilla (C++, 2.56 million LOC) and Eclipse, (Java, 1.36 million LOC). iPlasma was also used during several consultancy activities for industrial partners, most of them involved in developing large software applications for telecom systems. The iPlasma environment can be downloaded from http://loose.upt.ro/iplasma/iplasma.zip.

Publications

Michele Lanza and Radu Marinescu. In Object-Oriented Metrics in Practice, Springer-Verlag, 2006.

Cristina Marinescu, Radu Marinescu, Petru Mihancea, Daniel Ratiu, and Richard Wettel. iPlasma:An Integrated Platform for Quality Assessment of Object-Oriented Design. In Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), p. 77-80, 2005.

Cristina Marinescu, Radu Marinescu, Petru Mihancea, Daniel Ratiu, and Richard Wettel. Analysis Infrastructure for Quality Assessment of Object-Oriented Design. In Proceedings of the 6th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2004), 2004.