The award ceremony of the National Best Quality Software Award (NBQSA) and award for the Young Computer Scientist was held on xx and xx October 2006 respectively, at the Waters Edge, Battaramulla and Trans Asia Hotel, Colombo respectively with the participation of a large gathering, which included leading personalities in the Sri Lankan ICT industry and the business community.
Best Overall Product
    GOLD Disaster and Emergency warning network by Dialog Telekom, Micro Image & University of Moratuwa

    Following the natural disaster that engulfed the Sri Lankan costal belt on the 26th of December 2004, Dialog Telekom Limited initiated a research and development programme in January 2005 to develop a reliable early warning system for the country, as part of its contribution towards the national effort to avert loss of life in future emergency situations. Research and development was focused on the GSM family of technologies with a view to harnessing the strengths of Cell Broadcast, SMS, Location Based Technologies and Java and Symbion based device-interfacing technologies, to meet the challenges facing the effective dissemination of disaster warnings to develop an intelligent and ubiquitous CAP compliant delivery mechanism for national disaster warning.

    This initiative was supported by Dialog Telekoms partners, Microimage (MI) & The Dialog University of Moratuwa Mobile Communications Research Laboratory (UOM), and was soon formalized as the nations first step towards establishing a Disaster Warning Network under the aegis of the Ministry of Public Security, Law and Order.

    DEWN was thus designed to deliver a cost effective and multi-modal mass alert system which can be deployed for the purpose of warning key stakeholders in disaster management as well as the general public in advance of the occurrence of life threatening situations. DEWN encompasses the multiple areas of specialized GSM handset applications, proto-type wireless alerting devices for domestic and specialized use and the deployment of cutting edge Sinhala and Tamil interfaces to deliver a suite of mass alert solutions applicable to the Sri Lankan environment.

    SILVER Affno Retail Market Booster by Affno (Pvt) Ltd.

    BRONZE Remote Device Agent by Zone TwentyfourSeven

    The Remote Device Agent (RDA) is the solution to the challenge of management/monitoring of the increasingly dynamic mobile enterprise of today. It is a mind shift in modern device management and adds a new layer of intelligence to devices.

    Mobile devices have grown in popularity due to flexibility and competitive edge offered in the increasingly distributed enterprise of today. The biggest problem which arises is effective management of large device communities.

    Problem Domain •The security of an enterprise network is highly dependent on its nodes being secure; software and firmware updates must be made on time without exception. •Existing mobile device management applications come with a costly compliment of proprietary dependencies, improper focus on solving the problems at hand, heavy complexity and numerous side-effects. •Today’s device management applications don’t support management of devices/ peripherals that don’t have network connectivity.

    RDA features: •Autonomous Agent – Secure, independent, evolving Agent residing on the device eliminates the necessity of a central point of control. •Fuzzy Threshold Analyzer- Patent pending technology built-in the RDA,that optimizes device management tasks within enterprise production environments •Ad-hoc Agent Communities – Introduces a shift in the concept of device hierarchies by using large scale, unstructured device cluster management techniques •DMML- An open standard for inter-agent communication •Secure Agent – An embedded hardware component that supplements RDA for peripherals without network connectivity

    RDA has proven to provide an edge for the enterprise through its unified approach for device management which goes beyond the bounds of device vendors and platforms

Applications & Infrastructure Tools
    GOLD Remote Device Agent by Zone TwentyfourSeven

    The Remote Device Agent (RDA) is the solution to the challenge of management/monitoring of the increasingly dynamic mobile enterprise of today. It is a mind shift in modern device management and adds a new layer of intelligence to devices.

    Mobile devices have grown in popularity due to flexibility and competitive edge offered in the increasingly distributed enterprise of today. The biggest problem which arises is effective management of large device communities.

    Problem Domain •The security of an enterprise network is highly dependent on its nodes being secure; software and firmware updates must be made on time without exception. •Existing mobile device management applications come with a costly compliment of proprietary dependencies, improper focus on solving the problems at hand, heavy complexity and numerous side-effects. •Today’s device management applications don’t support management of devices/ peripherals that don’t have network connectivity.

    RDA features: •Autonomous Agent – Secure, independent, evolving Agent residing on the device eliminates the necessity of a central point of control. •Fuzzy Threshold Analyzer- Patent pending technology built-in the RDA,that optimizes device management tasks within enterprise production environments •Ad-hoc Agent Communities – Introduces a shift in the concept of device hierarchies by using large scale, unstructured device cluster management techniques •DMML- An open standard for inter-agent communication •Secure Agent – An embedded hardware component that supplements RDA for peripherals without network connectivity

    RDA has proven to provide an edge for the enterprise through its unified approach for device management which goes beyond the bounds of device vendors and platforms

    SILVER OPRO X Server Professional Edition by Opro Lanka

    OPRO X Server(OXS) Pro is an application suite with tools for designing, generating, viewing, editing and delivering dynamic documents. A web based interface is provided for managing document archives and configuring server nodes.

    PROBLEMS/ISSUES SOLVED: Creation and delivery of dynamic and ad hoc reports needed by management often entails coding and re-building of applications. This process consumes valuable time and resources. OXS provides a template based report generation solution with zero coding, thus enabling rapid creation of complex documents. Secure content-rich and interactive documents, supporting databases from all major vendors could be created in various formats. OXS also provides diverse delivery options such as fax, print and mail.

    Extending enterprise applications to provide report creation and delivery is a complex task. With OXS-API, applications written in Java, Delphi, VB or VC++ could be extended to provide these vital functions with minimal effort.

    USERS: ISVs(Independent Software Vendors), SIs(System Integrators), Solution Providers, MIS division of organizations

    TECHNOLOGIES: Java(1.4),J2EE(SAP AS6.0), JSP, JAI, JCE,Bouncy Castle Crypto APIs, JDBC, JavaMail, Servlet/CGI, SOAP/AXIS, Delphi,C/C++, XML, XSLT,JAXP,JNI

    FEATURES/FUNCTIONS: Content Creation: Multiple database support, Unicode, CJK, and EUDC support, Barcode, Charts, eForms, Multiple Layouts with different orientations,various output formats, Report Regeneration,Multiple DB reports Content Management: TimeStamping of documents with TSA, SelfSign and VeriSign Digital Signature, Document Security with password protection, Report archiving Content Delivery: Mail,Remote Fax, Remote Print, Scheduled Content delivery, Bulk Printing/Faxing support Integration: OXS-API, WS Integration

Security
    NOT AWARDED
Financial Applications
    GOLD Affno Retail Market Booster by Affno (Pvt) Ltd.

    SILVER Com e-LOAD by Commercial Bank

    This product will give the opportunity for mutual customers of mobile companies and Commercial Bank to re-load their pre-paid mobiles from their Bank account via a SMS message instantly. Customers can avail themselves of this facility on a 24 hour 365 day basis from any corner of the world as long as they are in a mobile service area.

    The number of phone users in Sri Lanka has grown at a rapid rate in the last few years and this trend is expected to continue in coming years. One of the main challenges faced by the mobile operators has been in selling the pre-paid minutes to their customers through a reliable source and the collection of funds. The very first method adopted by the mobile operators was to sell scratch cards through an authorized dealer network. Subsequently this method was automated to enable the dealer to load the per-paid amount directly to the customers mobile account through SMS.

    One of the main drawbacks in the aforesaid method was that the customer had to visit the merchant during shop hours to re-load their phones.

    Com E-Load was developed to target customers who have phones with SMS facility.

    This is a SMS based system where the mobile operators SMS server forwards the transaction to the bank server where the account information is validated from the core banking system which runs on a IBM AS/400 machine.All successfully processed transactions are notified to the mobile operators billing system and customers. The main feature of this product is that it gives the customer the opportunity to re-load their mobile accounts instantly from their bank account irrelevant of the geographical location he/she is at as long as he/she is within a signals available area. The average approximate time taken to complete is around 7 sec. within or outside SL

    BRONZE Deal net by Sasianet (Pvt) Ltd

    MERIT Open ARC "Pro Lease" by Open Arc System

    MERIT Info-Ins by Informatics (Pvt) Ltd

    MERIT Colombo Direct Access Exchange by E-Future

    MERIT Com Online by Commercial Bank

Industrial Applications
    BRONZE FEAT - e Fuel by Acal Systems

    History FEAT e – Fuel is a front and solution for fully automation fuel stations together with backend solution FEAT “Fastest Easiest Accurate Tool” was designed / develop /manufactured in year 2005 first time in our country and it is 100% Sri Lankan product developed by acal systems software and electronic departments.

    Featuring Latest e-Fuel version 2 and it’s including 100% independent dispenser controller card with the capabilities of computer control (CNC). The new dispenser interface controller can capture and hold over 7000 instances of fuel dispensing with out main server. Electronic tank gauging has reduced hassle gauging as well as improves the accuracy of gauging.

    Technology The Dispenser, Gauge, POS Printer and E-POS “Card payment Terminal” communicate between each device on our own communication standards

HealthCare Applications
    BRONZE OR Line by Ecode

Communications Applications
    NOT AWARDED
Media & Entertainment
    NOT AWARDED
Tourism & Hospitality
    NOT AWARDED
General Applications
Research & Development
In-house Applications
    GOLD PABCNET by PABC Bank

    SILVER M3 System by Textured Jersey

Secondary Student Project
Tertiary Student Project
    GOLD Automatic Music Composition using a Tree of Emergeul System by Nuwan I Senaratna (University of Colombo School of Computing)

    Automatic music composition (or AMC) is a “hot field” in computer science. In addition to being one of the fastest growing areas in Artificial Intelligence (AI), it has enormous commercial potential. Entertainment companies such as Sony, Disney and Phillips have invested billions into developing AMC applications. Naturally, a wide range of approaches and techniques have been explored in attempts to build AMC systems. Of these, emergent-computing techniques have proved very promising. However, most attempts have tended to use a single, centralized emergent technique for the entire AMC process. This has many drawbacks.

    The author proposes a solution to these drawbacks in the form of a tree-like structure made up of several interacting emergent systems. The author calls this “A Tree of Interacting Emergent Systems” or TIES. TIES is a context-independent framework, applicable to many applications, including AMC. The author demonstrates the latter by using it to implement the product, AMCTIES (An application capable of Automatic Music Composition using a Tree of Interacting Emergent Systems).

    AMCTIES defines a TIES framework for musical composition. Musical entities are represented as emergent entities. These are generated by emergent systems known as generators. Low-level emergent entities are used to generate high-level emergent entities, and hence form a tree of emergent systems. For example, Motifs and Rhythm are used to generate Phrases. TIES allows for complex interactions between its emergent systems and implements several additional design components in order to facilitate this. The TIES framework is independent of the implementation of the actual generators. The idea is to design a scalable, flexible and robust framework that will maximize practical results.

    To demonstrate how TIES can be used for AMC, several generator emergent systems have been implemented. These use Fractals, Cellular Automata and Genetic Algorithms. The particular implementations have been optimized specifically for AMC.

    AMCTIES is delivered as a set of software libraries. These have been developed on the Microsoft .NET framework. The outputs produced by AMCTIES are in the form of MIDI files. The libraries can be used to design a host of applications.

    A set of music files generated by AMCTIES was subjected to the scrutiny of several experts in the music field. This scrutinization process was designed to validate the generation of each of the component musical entities. Expert responses indicate that AMCTIES can indeed generate music with a high level of creativity and novelty. Tests also show that it is difficult to significantly differentiate the output of AMCTIES from compositions by experienced human composers.

    AMCTIES has huge commercial potential and would be of much interest to the music and entertainment industries.

    SILVER BPEL-MORA by Thilina Gunarathne, Indika Kumara, Dinesh Premalal, Anushka Kumar, Tharanga Wijethilake (University of Moratuwa)

    BPEL-Mora is a lightweight embeddable extensible and yet scalable BPEL4WS compliant service composition and orchestration engine. BPEL-Mora can be embedded into the web service engine to execute server side business processes. In addition to that BPEL-Mora has the capability to serve as a process run time to execute client side processes.

    Web Services have become the de-facto standard for architecting and implementing business collaborations within and across organization boundaries. Web service composition refers to the creation of new (Web) services by combining the functionalities provided by existing ones. BPEL, an XML based formal language process-oriented language for service composition, allows business analysts to consistently define business processes across companies. BPEL has become one of the most important technologies of SOA and enables easy and flexible composition of services into business processes. BPEL is particularly important because it introduces a new concept into application development “programming-in-the-large”. This concept enables people to develop processes quickly by defining the order in which services will be invoked. This way, applications become more flexible and can better adapt to the changes in business processes.

    BPEL is seen as the first technology that unleashes the full power of Web services and SOAs. It is been said by industry experts that everything that is been done with Web services leads up to BPEL. Now and into the future, one of the major changes in software development will be the emphasis on flexible business processes. BPEL gives the flexibility to change the way the components in a SOA interact with each other.

    BPELMora is based on BPEL4WS standards, hence ensures interoperability when integrating with other systems. BPELMora promises to help coordinate integration efforts with customers, partners and vendors while making incremental changes to business processes easier to implement. For the clients, the BPELMora process will expose its functionality in the same way as any other Web service. From the client perspective, it will look exactly like any other Web service. This is important and useful, as it allows us to compose services into simple processes, simple processes into more complex processes, and so on.

    Most of the available BPEL engines are found to be heavy weight, complex and not extensible. They all contain embedded web services engines. In contrast to them, BPEL-Mora was designed from the scratch to be light weight, simple and extensible. BPEL-Mora can be embedded in to web service engines. BPEL-Mora is the first BPEL engine to be implemented on top of the next generation web service engine, Apache Axis2.

    BPEL-Mora consists of five major modules. (1) Process Model (2) Kernel and the scheduler (3) Information model (4) Web service layer (5) Deployment and management modules. Process Model is used to represent the business process inside the engine. Process model tree for a business process can be created either programmatically or by deploying a BPEL4WS document. In order to maintain low memory foot prints and to improve scalability Meta data about process (process model) and run time state data of process instances were separated, thus making the process model run time state less and re-entrant. An Information model consisting of a context hierarchy was introduced to store the run time state of process instances. Scalability is achieved in the engine by use of a multi processor, single queue, non pre emptive, priority based scheduler inside the kernel to execute the activities given in a process model. BPEL-Mora kernel design makes the resource requirement per process instance minimal by avoiding thread proliferation. BPEL-Mora integrates with Apache Axis2 through the Web Service Layer. Each and every process in BPEL-Mora is registered as a service with the web services engine. BPEL-Mora uses a dynamic invocation client based on WSDL bindings to make the web service calls. Users can deploy business processes in BPEL-Mora either by using the simple web based deployment interface or by using the advanced file system based deployment mechanism. BPEL-Mora comes bundled with a management module capable of doing simple business process management functions. BPEL-Mora proved the ability to implement a BPEL compliant lightweight, embeddable and extensible business process engine, allowing the users to do service composition in a much more easy and simple manner. BPEL-Mora gives user the ability to extend BPEL functionality by adding custom activities to the engine using the provided API for activities and complex activities. BPEL-Mora also facilitates client side workflows as well as human workflows. Currently there are several publications that describe the BPEL-Mora. These include a thesis, which consists about 100 pages, a research paper which is accepted for publication at the workshop on emerging web services technologies at the ECOWS -2006 (IEEE European Conference on Web Services) and several other documents. These are available in the project web site http://www.cse.mrt.ac.lk/projects/batch02/project10.

    BRONZE Trusted Cheque Protocol (TCP) by Seshika Fernando (University of Colombo School of Computing)

    Trusted Cheque Protocol (TCP) is a security protocol that can be applied to Cheque Transactions.

    Statistics show that cheques are the popular fund transfer method used by majority in Sri Lanka. However, the average daily cheque return percentage is very high and it leads to the denial of cheque payments. Therefore, cheque payee should have a mechanism that can be used to verify the creditability of a cheque and such a mechanism will increase the acceptance of cheques.

    The TCP verifies the creditability of a Cheque payment by enabling all parties in a cheque transaction to transmit confidential and correct payment data and providing authentication that the cheque payer is an authorized user of a current account with sufficient funds to facilitate the payment. This increases cheque acceptance through better consumer confidence, reduces fraudulent transactions and strengthens the bank's relationship with its customers.

    The implementation of the Trusted Cheque Protocol will be specific to the bank that implements it. The protocol with basic features has been implemented by using SMS and Web technologies.

    The TCP will benefit many since cheques are still the fund transfer method used by majority in Sri Lanka. The commission, which must be paid to the international credit card companies for each and every transaction, can be saved within the country by using cheques instead of credit cards. Therefore, the Trusted Cheque Protocol will greatly benefit individuals, business organizations, banks and the country at large.

    MERIT Distributed Artificial Neural Network Trainig using an Intelligent Agent by G.R.C De Silva (Informatics Institute of Technology)

    The Distributed Artificial Neural Network (ANN) training Agent is a tool that automates the task of training a Neural Network to learn any real world problem under supervised mode. A fundamental problem when training ANN’s is identifying what are the most suitable configuration parameters for the network (i.e. network topology, learning rate, momentum etc.). Due to the diversity of real world problems we have not been able to devise a generic method of obtaining values for these parameters. As a result we continue to use the trial-and-error based approach to identify which ANN configuration is most suitable for the given problem. Although this approach brings results, it’s very time consuming because of the manual effort required by the user and also because each ANN configuration is trained sequentially on a single machine. This project uses the concepts of Agent Technology and Distributed Computing to devise a novel solution to this problem. An intelligent Agent running on a centralized server replaces the user by taking over the task of identifying and training a suitable ANN configuration for any given problem. Using an ANN Architecture Management module, the Agent autonomously generates numerous ANN’s in varying configurations. These ANN’s are then transported to remote machines on a distributed system and trained concurrently using a Remote Worker Manager Module. By monitoring the training progress of each ANN, the Agent decides on which ANN configuration is most capable of learning the given problem. After experimenting with many ANN’s, the Agent finally decides which ANN configuration is most capable of learning the given problem and saves that ANN to the file system that can be readily used as a production Neural Network. The Agent is capable of classifying the training data into groups by means of a Kohonen Self Organizing Map. This information is recorded in a database together with results after each ANN training session. The Agent uses this information for future ANN training sessions to devise suitable ANN configurations for the training data based on past experience. Ultimately the task of training a Neural Network to learn any real world problem is automated, made more efficient and made less time-consuming altogether. The implementation of this system is in Java where several open source frameworks have been used to implement certain functionalities. The Java Object Oriented Neural Engine (JOONE) framework is used to implement the ANN Architecture Management module. The Agent is implemented using Java Agent Development Environment (JADE) and the Remote Worker Manager Module is implemented using Java Remote Method Invocation (RMI).

    Overall we feel that the implemented system is capable of identifying a suitable ANN configuration autonomously in a fast and efficient manner for any given problem. We also feel that the system has potential to make the task of ANN training much more user friendly than the conventional ANN training technique. This can be used as a helper tool to assist the various ANN development projects to identify suitable ANN configurations efficiently and much more quickly than the conventional approach. The findings of this project are described on a research thesis of around 85 pages and also on several research papers which were presented at the recently concluded 13th IET Conference and also the 3rd SLAAI Annual Conference where this project was awarded the “Best AI Project for 2006”.

    MERIT On-line Sinhala Handwritten Character Recongnition System for PDAs by K.M.J Karunaratne, SHC Jayasundra, GDNC Pathiragoda, MHP Ranmuthugala (University of Moratuwa)

    PanhinDA is a software product for online Sinhala handwritten character recognition on PDAs and Tablet PCs. It is developed for Windows Mobile platform.

    The recognition approach is based on Non Deterministic Finite Automaton (NFA), XML character pattern profiles for Sinhala alphabetic characters Directional Sequences of pens traversal and Regional Model of the letter considering the height of the letter. It is compatible with the entire Sinhala alphabet including all the letters as well as character associative symbols.

    The system implementation principally concentrated on optimal memory utilization and searching algorithm optimization due to the inherent low processing power and memory constrains on mobile devices. It demonstrates an accuracy of over 90% and the project resembles another milestone in Localize computing.

    The major challenges faced include dealing with user specific handwriting styles, low processing power as well as memory constraints in mobile devices. Another serious difficulty faced in the phase of development is the rendering problems of Sinhala Unicode characters in PDAs. In order to cater these challenges, user specific character profile training facilities and image manipulation facilities are provided.

    More details are available at the project web site http://www.cse.mrt.ac.lk/projects/batch02/project12/

    MERIT Mobile Windows - Mobile Application of Remote Desktop Access by Sandakal Dimuthu Wijayapala (Informatics Institute of Technology)

    The concept behind this project was to develop an application which will cater to the financially average class of people in countries like Sri Lanka. This project focuses on the development of an application that will provide users with the ability to access and interact with remote computers through mobile phones. With this application, on gaining access to a remote computer through the mobile phone, it will enable the mobile user to retrieve the computer display onto the mobile display using the Internet as the medium of data transmission. It will also enable the manipulation of the computers’ mouse and keyboard from the mobile phone itself. All this is being provided at an affordable price for middle class Sri Lankan citizens (in terms cost of hardware involved).

    The main features include; remote access of computer through mobile phone, view computer display on mobile display in full screen mode or zoom mode (can scroll on zoom mode), manipulate mouse (move mouse in two speeds, left/right click, left double click, left click and wait/release), manipulate keyboard (send text, special keys, key sequences, short cut keys), security (encryption, authorisation, authentication, audit logs). The design of the developed application is such that it can be truly implemented in any network scenario. I.e., through this application, a mobile phone can access not just computers with public and static IP addresses, but even those with private or dynamic ones as well. This will enable access to average home Internet users with dial-up or ADSL Internet connection or even for organisations which may have hundreds of private IP computers. In another word, the target users for this product are anyone with a mobile phone who requires to access a computer remotely (from daily computer users to network administrators). The ability to access private or dynamic IP computers is possible through the implementation of two additional modules (other than for the mobile application and the application running on the remote computer being accessed). One of the additional module acts as a naming service handling all current dynamic IP address (updating itself each time the IP changes in any computer) while the other additional module handles all computers within a network, thereby allowing the users to access any private IP computers. This application is developed with the idea of extensibility for customised development depending on user requirement and specification. The implementation was carried out using J2SE, J2ME as well as .Net C#.

    The project includes a research thesis of over 100 pages consisting of work carried out during the course of eight months. This application was evaluated by various experts from the industry as well as experienced and inexperienced mobile users. The feedback was very positive, especially on the areas of its great potential for commercial implementation. Recently this application was demonstrated to Chief Executive Dialog Telekom Dr.Hans Wijayasuriya who expressed his interest in integrating this product to an ongoing project at dialog. MobileWindows further achieved first place for the “Academic Excellence Award” at the annual Cutting Edge 2006 exhibition where the judges comprised of BCS officials.

    In short, this application gives a new meaning to the term “remote desktop access” and with the advancing technology such as 3G, MobileWindows technology can be the way of the future.

    MERIT MIGARA by Gayan Mudalige, Rasini Nimalarathna, Nilanka Dharmadasa, Isuru Wijeyaratne (University of Moratuwa)

    Analyzing metals and alloys has become a more significant area of study due to the demand of different types of characteristics required in alloys. This analysis could either be chemical testing in laboratories, or by analyzing microscopic images. Either of these methods could not replace each other since the conclusions derived out of the two methods are independent of each other. This project is about the improvement of the latter method through digital image processing through computer software (Migara). Through this solution a metallurgist with no image processing knowledge is capable of deriving information. Migara is the first step in developing a fully fledged software application to assist in microscopic image analysis. This solution’s main objective is to determine properties of materials automatically by analyzing microscopic images. The present version of Migara includes main quantitative metallurgical measurement tools and basic image enhancement features. The extensible architecture of the system provides facility to add more functionality to the system in the future.

    MERIT Fuzzy Rule Based Intelligent Traffic Control System by Isuruwan Herath (University of Colombo School of Computing)

    The Fuzzy Logic based Traffic Control system is an intelligent traffic control system, applicable to a network of junctions in a metro area. It analyses the traffic situation of the area and alters the traffic light cycles accordingly to make the vehicles wait a minimum time period behind traffic lights. As a result it reduces the total number of vehicles in traffic queues. The lack of efficiency of signal cycles at traffic light junctions can be very much noticeable in urban areas especially in Colombo. It causes the waste of time and money and of course it contributes to the environmental pollution too.

    As a solution to this problem, the submitted report suggests an intelligent traffic control system, which works by combining real time traffic flow information and a set of rules based on fuzzy logic. Actually this system not only optimizes a single intersection, but it considers a network of traffic controllers in an area and produces the optimal output, where a vehicle will wait a minimum time behind the traffic lights in its journey to destination.

    MERIT Intelligent Coding Standards Checker (ICSC) by D.M.A.B Dissanayake, D.N. Geeganage, A.M.S.N. Attanayake, P.A.C.S. Karunarathne, J.A.G.K. Jayakody (Sri lanka Institute of Information Technology)

    Following the proper coding standards leads to high quality software products. But in practice, the developers do not care to follow the coding standards and also code reviewing process is still done as a manual process. The final result of that process is time and cost consuming. ICSC (Intelligent Coding Standards Checker) is automated the code reviewing process and it ensures that source code written in C# programming language follows organizational coding standards in cost and time efficient manner.

    Currently available code reviewing tools do not consider about the organizational needs and it is difficult to customize those tools according to organizational requirements. The ICSC will provide more customizable environment according to the organizational business logic by embedding expert system in to the system. Expert system can configure through the PROLOG rules and ICSC gives user friendly GUIs to customize those rules according to the business needs. Rather than displaying coding standards violations, ICSC provide facility to correct some violations into some extend and also ICSC gives suggestions to improve the quality of the source code. In addition ICSC checks spelling mistakes in the string values and it will lead to produce high quality GUIs (by avoiding the spelling mistakes appeared on GUIs).

    C# .NET is the implementation language of the ICSC system and PROLOG and XML is used to implement the expert system and the knowledgebase.

Education & Training
    NOT AWARDED
E-Government & Services
    GOLD Affno Town Planing Services Management System by Affno (Pvt) Ltd.

    SILVER Board of Invesment Web Protal by E-Future

    The Board of Investment’s Web Portal acts as an information tool for potential investors and provides the required guidance/information to set up an industry in Sri Lanka. The Portal consists of two main sub-portals, i.e. The News Portal & the Investor Site. The News Portal displays information on current business related news as well as details about the ongoing/future projects of the BOI. Likewise, the latter provides full details on topics ranging from ‘Why Invest in Sri Lanka’, which would encourage the investor to consider Sri Lanka as a potential investment destination, to ‘Setting up business in Sri Lanka’ – the instructions on the final steps in the investment process.

    The Board of Investment is the sole investment promotion agency for foreign investment in Sri Lanka and aims to facilitate the creation in Sri Lanka of a platform for competitive value addition in the South Asian Region. Therefore, undoubtedly, the website plays a major role in making the vision of the Board of Investment a realistic one.

    The number of unique hits reaches approximately 500,000 each month and the target users of the site would be

    Potential foreign investors Industrialists (both local and foreign) who are looking at expanding existing investments Foreign Governments Research organisations

    Few of the key systems developed for the BOI site are

    Partnership Finder Pakistan FTA System Indo-Sri Lanka FTA System Enquiry Processing System Payment Gateway Company Profile System Agreement Signings System BOI Flash Reports System Online Document Download System Online Customer Care System