A survey of system complexity metrics
The Computer Journal
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Software Engineering Economics
Software Engineering Economics
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Metrics for Database Systems: An Empirical Study
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Columbus - Reverse Engineering Tool and Schema for C++
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Continuous software quality supervision using SourceInventory and Columbus
Companion of the 30th international conference on Software engineering
Complexity measures for software engineering
Journal of Computational Methods in Sciences and Engineering - Selected papers from the International Conference on Computer Science,Software Engineering, Information Technology, e-Business, and Applications, 2003
MAGISTER: Quality assurance of Magic applications for software developers and end users
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
CSMR '11 Proceedings of the 2011 15th European Conference on Software Maintenance and Reengineering
Hi-index | 0.01 |
Nowadays, the most popular programming languages are socalled third generation languages, such as Java, C# and C++, but higher level languages are also widely used for application development. Our work was motivated by the need for a quality assurance solution for a fourth generation language (4GL) called Magic. We realized that these very high level languages lie outside the main scope of recent static analysis techniques and researches, even though there is an increasing need for solutions in 4GL environment. During the development of our quality assurance framework we faced many challenges in adapting metrics from popular 3GLs and defining new ones in 4GL context. Here we present our results and experiments focusing on the complexity of a 4GL system. We found that popular 3GL metrics can be easily adapted based on syntactic structure of a language, however it requires more complex solutions to define complexity metrics that are closer to developers' opinion. The research was conducted in co-operation with a company where developers have been programming in Magic for more than a decade. As an outcome, the resulting metrics are used in a novel quality assurance framework based on the Columbus methodology.