The state of contemporary software and the practice of its development continue to raise the need for evaluating the concept of professionalism in software development. This paper investigates the definition and the concept ...
We show that the standard methods for the random
generation of finite automata are inadequate if considered over the domain of the regular languages, for small n. We then present a consolidated, practical method for the ...
A plethora of creative thinking techniques and invention heuristics exist to guide problem solvers towards innovative solutions. One of the problems that one is faced with is the selection of the appropriate technique for ...
Static code analysis offers a number of tools for the assessment of complexity, maintainability, modularity and safety of industrysize
source code bases. Most analysis scenarios include two main phases. First, the code ...
I muse about some “stringological” questions: Is it possible to encode and compress any given string in such a way that all redundancy is removed? And, if this not possible: How closely could we approximate the ideal aim? ...
This paper provides a brief overview of the use of ontologies in Computer Science and argues that one of the main reasons for its popularity in recent years is that it has become possible, in practice, to perform a variety ...
The value of architecture in a corporate information technology environment lies in guidance on technology choice and system design. Underlying this is the ability of the architecture team to research the relevant architectural ...