Abstrakt. Analysen av utvecklingen av programvarusystem är en användbar informationskälla för en mängd olika aktiviteter, såsom omvänd teknik, underhåll, och förutsäga den framtida utvecklingen av dessa system. Nuvarande forskning om programvaruutveckling baseras huvudsakligen på information i versionssystem som CVS och SubVersion. Men den evolutionära information som finns däri är ofullständig och av låg kvalitet, vilket begränsar omfattningen av evolutionsforskningen. Det är ofullständigt eftersom den historiska informationen endast registreras på explicit begäran av utvecklarna (ett åtagande i den klassiska checkin/checkout-modellen). Det är av låg kvalitet eftersom fil-baserad typ av versionssystem leder till en vy av programvara som en uppsättning filer. I detta dokument presenterar vi en ny metod för programvaruutvecklingsanalys som bygger på registrering av alla semantiska förändringar som utförs på ett system, såsom refaktorings. Vi beskriver vårt förhållningssätt i detalj och visar hur det kan användas för att utföra finkornig mjukvaruutvecklingsanalys.
Robbes och Lanza REF förespråkar ett tillvägagångssätt för att analysera mjukvaruutveckling med hjälp av semantiska förändringar.
An approach to software evolution based on semantic change
{'venue': 'In FASE ’07: Proceedings of the 10th Conference on Fundamental Approaches to Software Engineering', 'journal': None, 'mag_field_of_study': ['Computer Science']}