Towards Universal COSMIC Size Measurement Automation
octubre 30 @ 11:40 am - 12:10 pm
Today there are a large number of computer programming languages, e.g., Java, C, C++, Python, to name a few. The COSMIC functional size measurement method can capture the functionality of software written in any language. Automating functional size measurement (FSM) from code allows a large number of projects to be measured in a short time. However, because of the diversity of programming languages, a specific automation tool is currently needed for each one. To address this issue, we exploit the property that once a program is translated into machine code, it becomes independent of the original language it was written in, which is a basis for designing a ‘universal’ automation tool. This paper proposes an approach for a ‘universal’ tool based on COSMIC ISO 19761 for automated measurement of software written in different programming languages. As a proof of concept, this paper presents a prototype tool based on COSMIC and MIPS, with a small-scale validation.
Dr. Alain Abran is a professor of software engineering at the École de Technologie Supérieure (ETS) – Université du Québec, Montréal, Canada.
Dr. Abran has more than 20 years of industry experience in information systems development and software engineering, and 20 years of university teaching. He holds a PhD in electrical and computer engineering (1994) from École Polytechnique de Montréal (Canada) and Master’s degrees in Management Sciences (1974) and Electrical Engineering (1975) from the University of Ottawa (Canada). He is the chairman of the Common Software Measurement International Consortium (COSMIC) – www.cosmicon.com. He published Software Metrics and Software Metrology in 2010, Management of Software Maintenance1 in 2008, both at Wiley & IEEE CS Press, and co-edited the 2004 version of the Guide to the Software Engineering Body of Knowledge (www.swebok.org). His research interests include software productivity and estimation models, software quality, software measurement, functional size measurement methods, software risk management, and software maintenance management.