Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Discovery Grants Program - Individual

University of Prince Edward Island

$10,000.00

Efficient implementations of formal systems

EF 2009-10

Résumé
The descriptional complexity of an object is usually the shortest description of that object. For example, a possible descriptional complexity using natural languages could be the minimum number of words or letters necessary to describe the object. In computer science we use programs to describe objects, and the minimum "size" of all these programs is the descriptional complexity of the given object. We use various descriptions to represent an object in the memory of a computer. Each description follows rules, and is part of a formal language. The language and its representation form a formal system. My research includes the study of formal systems, their descriptional complexity, and the decriptional complexity of all possible operations using such systems. I am looking into defining new formal systems for a variety of classes of formal languages with computable descriptional complexity. A possible application of formal language theory is for languages describing different categories of messages. For example, let us consider the language of SPAM. In order to recognize SPAM, mail filters make use of a special form of regular expressions, called regex. All newer programming languages have regex libraries or built-in regex instructions. I gave a formal treatment for these types of languages and introduced alternative formal systems in order to have uniform implementations. Since these expressions introduce a high degree of non-determinism in implementations, I will study how to improve the efficiency and size complexity for various implementations. In particular, I will focus on the non-determinism of the implemented system and on other possible improvements, like using cover languages. Statistical tests and other experimental tools will be used. I am considering involving my students to implement the formal systems and algorithms. The results of this theoretical research may have applications in compilers, bio-computing, and cryptography.
Programme
Discovery Grants Program - Individual
Emplacement
Prince Edward Island, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
249600-2008
Name nom
Campeanu, Cezar
Department département
Computer Science and Information Technology
Organization id
88
Institution établissement
University of Prince Edward Island
Province en
Prince Edward Island
Province fr
?le-du-Prince-Édouard
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2009
Competition year année de concours
2008
Award amount
10000
Program id
RGPIN
Program nane en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
331
Committee name en
Computing and Information Sciences - B
Committee name fr
Informatique - B
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2712
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Theory of computation
Research subject fr
Théorie de calcul
Partie
2
Nb partie
5
Application title
Efficient implementations of formal systems
Keyword
NA
Application summary
The descriptional complexity of an object is usually the shortest description of that object. For example, a possible descriptional complexity using natural languages could be the minimum number of words or letters necessary to describe the object. In computer science we use programs to describe objects, and the minimum "size" of all these programs is the descriptional complexity of the given object. We use various descriptions to represent an object in the memory of a computer. Each description follows rules, and is part of a formal language. The language and its representation form a formal system. My research includes the study of formal systems, their descriptional complexity, and the decriptional complexity of all possible operations using such systems. I am looking into defining new formal systems for a variety of classes of formal languages with computable descriptional complexity. A possible application of formal language theory is for languages describing different categories of messages. For example, let us consider the language of SPAM. In order to recognize SPAM, mail filters make use of a special form of regular expressions, called regex. All newer programming languages have regex libraries or built-in regex instructions. I gave a formal treatment for these types of languages and introduced alternative formal systems in order to have uniform implementations. Since these expressions introduce a high degree of non-determinism in implementations, I will study how to improve the efficiency and size complexity for various implementations. In particular, I will focus on the non-determinism of the implemented system and on other possible improvements, like using cover languages. Statistical tests and other experimental tools will be used. I am considering involving my students to implement the formal systems and algorithms. The results of this theoretical research may have applications in compilers, bio-computing, and cryptography.