You might think that as a measurement process, it is related to metrology, but nothing is said about metrology. Comparing the effectiveness of using design and code measures. Sandro morasca has been actively carrying out research in empirical software engineering, software quality, software verification, open source software, and specification of concurrent and realtime software systems, and has published 30 journal and over 80 conference papers. Agile processes in software engineering and extreme programming. The website for empirical software engineering and measurement 2017. Professionalism, pragmatism, pride, sandro mancuso offers a better and more fulfilling path. In the mean time, please use server dagstuhl instead. Swse publications swse software and systems engineering. Luigi lavazza, sandro morasca, davide taibi, davide tosi. Michel chaudron, marcela genero, silvia abrahao, lars pareto eds postoceedings pr. A measurement theory perspective martin hitz, behzad montazeri, in ieee trans.
However, since software attributes are often defined in fuzzy and ambiguous ways, it is sometimes unclear whether the proposed. Software engineering does have microtheories that address a wide variety of issues, such as the ieee software engineering body of seminal papers in software engineering. In proceedings of international workshop on experiences and empirical studies in software modelling, 20, p. Software architecture appears to be one of the main factors affecting software maintainability. Data collection and data analysis in software engineering.
The volume has been organized into three parts, focusing on software measurement and empirical software engineering, software analysis, and software management. Towards a framework for software measurement validation comments article pdf available in ieee transactions on software engineering 233. On the application of measurement theory in software engineering. Measurement and interpretation of productivity and functional correctness. Unfortunately, a number of inconsistencies related to additivity properties might hinder its acceptance and further elaboration. Sandro morasca universita degli studi dellinsubria.
He serves on the editorial boards of empirical software engineering and software testing, verification and reliability, and is a member of several program committees. On the application of measurement theory in software engineering article pdf available in empirical software. This article provides an overview of the basic concepts and state of the art of software measurement. Software measurement, like measurement in any other discipline, must adhere to the science of measurement if it is to gain widespread acceptance and validity. Clientbased cohesion metrics for java programs sciencedirect. Austen rainer, marcus ciolkowski, dietmar pfahl, barbara kitchenham, sandro morasca, matthias m.
Empirical software engineering and measurement 2009. Technical debt as an external software attribute proceedings of the. Measuring the functional size of realtime and embedded. Measurement theory is used to highlight both weaknesses and strengths of software. Basili, 1999 the availability of significant measures in the early phases of the software development lifecycle allows for better management of the later phases, and more effective quality assessment when quality can be more easily affected by preventive or corrective actions. Morasca sandro universita degli studi dellinsubria.
Abstract software engineering is widely acknowledged to lack a foundational theory similar to other fields of science and engineering. Modelbased simplified functional size measurement an. Propertybased software engineering measurement lionel c. Faculty research aue american university in the emirates. Software measurement is an emerging field of software engineering, since it may provide support for planning, controlling, and improving the software development process, as needed in any industrial development.
Different data analysis techniques may provide data analysts with different and complementary insights into the studied phenomena. Measurement and metrics for green and sustainable software. A data mining approach for dynamic software project plan tracking. Add open access links from to the list of external document links if available load links from. If you want to develop software with pride and professionalism. Comments on towards a framework for software measurement validation s morasca, lc briand, vr basili, ej weyuker. Towards probabilistic models to predict availability, accessibility and successability of web services abbas tahir, sandro morasca, davide tosi. On the application of measurement theory in software engineering article pdf available in empirical software engineering 23. Acm plagiarism policies and procedures shall be followed for cases of double submission. He has contributed significantly to software engineering research methodology by the books on case studies and experimentation in software engineering. Software measurement is an emerging field of software engineering, since it may provide support for planning, controlling, and improving the software development process, as needed in any industrial.
Gqm is a systematic measurement program used in an industrial setting. Careful analysis of software engineering measurement data is essential in deriving the right conclusions from performed experiments. Refining the axiomatic definition of internal software attributes. Proceedings of the second international symposium on empirical software engineering and measurement, esem 2008, october 910, 2008, kaiserslautern, germany. The availability of significant measures in the early phases of the software development lifecycle allows for better management of the later phases, and more effective quality assessment when quality can be more easily affected by preventive or corrective actions. Software measurement sandro morasca universita dellinsubria dipartimento di scienze chimiche, fisiche e matematiche sede di como via valleggio 11 como, i22100, italy email. Functional size measurement fsm aims at providing a measure of functional user requirements. Bob glass born 1932 is an american software engineer and writer, known for his works on software engineering, especially on the measuring of the quality of software design and his studies of the state of the art of software engineering research.
Therefore, in order to be able to predict and assess maintainability early in the. For example, it has been suggested that software complexity measures should be additive, that measures fall into a number of distinct types i. We first show how the inconsistencies identified can be easily fixed without any conceptual change or addition to the axiomatic measurement. Concepts such as complexity, coupling, cohesion or even size are very often subject to. Luigi lavazza, sandro morasca the most widely used methods and tools for estimating the cost of software development require that the functional size of the program to be developed be measured, either in traditional function points or in cosmic function points. The aim has been addressed by applying two definitions of software measure validation to the measure. However, other approaches view measurement as important, and collecting data is often the first activity instituted in a process improvement program. Software measurement is an emerging field of software engineering, since it may provide support for planning, controlling, and improving the software development process, as needed in any industrial development process. Pdf towards a framework for software measurement validation. Theoretical and empirical validation of software product. Best sacco management software microfinance sacco erp.
These datasets contain design and code measures and faultiness data of software modules of reallife. Pdf defining and validating measures for objectbased. An emerging view is that if software metrics are going to be used to improve quality, they must help in finding code that should be refactored. Combining evidence and metaanalysis in software engineering. Sacco management software sacco system loan system chama software sacco erp software in kenya. An aggregated measure of software quality can be computed through a qualitative or a quantitative scoring scheme or a mix of both and then a weighting system reflecting the priorities.
We propose an approach gqmmedea for defining measures of product attributes in software engineering. As a consequence, there is little guidance provided to the analyst attempting to. Software measures for business processes alessio antonini 1, alexandre mello ferreira, sandro morasca2, and giuseppe pozzi1 1 politecnico di milano, p. Software quality assessment of open source software. Bibliographic content of empirical software engineering and measurement 2008 due to a planned maintenance, this dblp server may become temporarily unavailable on friday, may 01, 2020. Claiming your author page allows you to personalize the information displayed and manage publications all current information on this profile has been aggregated automatically from publisher and metadata sources. The results can be for example used to predict maintenance costs or improve code quality. Software engineering techniques, metrics, and formalisms iii session chair.
Geng liu, sandro morasca dipartimento di scienze teoriche e applicate. Basili a meta model for software development resource expenditure, 1981. Comments on towards a framework for software measurement. Briand, sandro morasca, member, e computer society, and victor r. Sandro morasca benevento, april 5, 2004 11 rigorous approaches to software measurement rigorous process for measure definition the measurement of software has specific difficulties, because software is a humanintensive business has immaterial artifacts e. Software quality measurement quantifies to what extent a software program or system rates along each of these five dimensions. We introduce and compare various highlevel design measures for objectbased software systems. Sandro morasca is a professor of computer science at the dipartimento di scienze teoriche e applicate of the universita degli studi dellinsubria he was an associate and assistant professor at the politecnico di milano in milano and como, italy, and a faculty research assistant and later a visiting scientist at the department of computer science of the university of maryland at college park. Bibliographic content of empirical software engineering, volume 14.
Critical assessment and future directions international workshop, dagstuhl castle, germany, june 2630, 2006. Software measurement pdf sandro morasca this article provides an overview of the basic concepts and state of the art of software measurement. Introducing agile methods in a large software development team. Fraunhofer institute for experimental software engineering fhg iese sauerwiesen 6 d676761, kaiserslautern, germany email. Concepts such as complexity, coupling, cohesion or even size are very often subject to interpretation and appear to have inconsistent definitions in the literature. Sandro morasca benevento, april 5, 2004 2 rigorous approaches to software measurement motivations software engineering strives to be like any other engineering discipline goals of software production high quality product within budget constraints by a specified deadline these goals have been achieved in other production. Vieri del bianco, luigi lavazza, geng liu, sandro morasca, abedallah zaid abualkishik. Comments on propertybased software engineering measurement.
Experiences and empirical studies in software modelling. Towards a theoretical framework for measuring software. A large number of measures have been proposed in the literature to measure these attributes. James miller, university of alberta sandro morasca, universita degli studi dellinsubria barbara russo, free university of bolzanobozen stefan biffl, vienna university of technology davide falessi, cal poly, usa minghui zhou, peking university david bowes, science and technology research institute, university of hertfordshire. It has been suggested that these elements should serve as the basis for developing, reasoning about, and applying measures. On the application of measurement theory in software. We view technical debt as a software quality attribute and therefore we use measurement theory, the. Assessing the understandability of uml statechart diagrams with composite states a family of empirical studies. As a consequence, there is little guidance provided to the analyst attempting to define. Citeseerx propertybased software engineering measurement. Basili, fellow, e abstractlittle theory exists in the field of software system measurement. Ensure your research is discoverable on semantic scholar. To this end, defect and effort data were collected during the development of a monitoringcontrol system for a power plant.
The increasing importance being placed on software measurement has led to an increased amount of research developing new software measures. User requirements can be expressed by using various notations, includ. Fundamental approaches to software engineering springerlink. Morasca, on the application of measurement theory to software engineering, empirical software eng.
Basili list of publications from the dblp bibliography server faq ask others. To make the empirical hypotheses quantitatively verifiable. The topics covered include software architectures, software product. Modelbased simplified functional size measurement an experimental evaluation with cosmic function points. Given the importance of objectoriented development techniques, one specific area where this has occurred is cohesion measurement in objectoriented systems. The observation of some very simple, but fundamental, principles of measurement can have an extremely beneficial effect on the subject. Pdf nonempirical validation of requirements management.
Pdf an operational process for goaldriven definition of measures. However the measure is still not validated because of. An operational process for goaldriven definition of. Measuring design quality of serviceoriented architectures based on web services michael gebhart. To this end, defect and effort data were collected during. Foundations of a weak measurementtheoretic approach to. Zelkowitz, senior member, ieee abstracta view of software measurement that disagrees with the model presented in a recent paper by kitchenham. Automatically measuring the maintainability of service and. The authors show how to remove the ambiguity in the property definitions. Vieri del bianco, luigi lavazza, sandro morasca, davide taibi. The paper relates the authors experiences and insights and provides guidelines for introducing a gqmbased measurement program and an assessment of the related costs. Apr 25, 2015 in the book the software craftsman, professionalism, pragmatism, pride sandro mancuso explores how craftmanship plays a role in agile software development.
Sandro morasca at universita degli studi dellinsubria. Fundamental approaches to software engineering 6th international conference, fase 2003 held as part of the joint european conferences on theory and practice of software, etaps 2003 warsaw, poland, april 711, 2003 proceedings. Measuring and assessing maintainability at the end of high. Basili a meta model for software development resource. Propertybased software engineering measurement core. List of computer science publications by sandro morasca. Elements of measurement theory have recently been introduced into the software engineering discipline. Empirical software engineering and measurement 2008.
Software measurement is sometimes mistakenly perceived by the business community of. Proceedings of the 27th international workshop on software measurement and 12th international conference on software process and product measurement automatically measuring the maintainability of service and microservicebased systems. A comparative study of two techniques for analyzing software measurement data pdf sandro morasca and gunther ruhe different data analysis techniques may provide data analysts with different and complementary insights into the studied phenomena. Report of the 4th international symposium on empirical software engineering and measurement esem 2010.
Our sacco management software is the best sacco micro finance software provider in kenya, south sudan, uganda and tanzania and whole east africa. Propertybased software engineering measurement lionel briand crim 1801 mcgill college avenue montreal quebec, h3a 2n4 canada lionel. Further empirical studies pdf giovanni denaro, sandro morasca and mauro pezze this paper exploits logistic regression as a technique for correlating module faultproneness to software metrics. Due to the humanintensive nature of software development and its relative novelty, some aspects of software measurement are probably closer to measurement for the social sciences than measurement. The measure property set of briand, morasca, and basili 1996 establishes the foundation of a real software measurement theory. In most open source projects we can also access their version control system, mailing lists and bug management databases. Measuring and assessing maintainability at the end of high level design. Together they form the conference where new ideas from the world of. The approach is driven by the experimental goals of measurement, expressed via the gqm paradigm, and a set of empirical hypotheses. Little theory exists in the field of software system measurement. Lessons learned from an industrial case study ronnie e. Weyuker, member, ieee computer society, and marvin v.
1454 235 670 1459 454 576 92 234 1215 237 1054 523 1429 403 643 1387 626 301 1342 982 87 1159 794 702 1282 50 1344 671 97 1325 1479