Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501139
E. Ivanova
In this paper we will discuss various types of consultants and give some practical recomendations for choosing appropriate consultant to solve different types of tasks. We will also discuss typical misunderstandings of customers in software engineering field and give recommendations to potential customers in preparing and performing consulting and in usage results.
{"title":"You need to know how to work with consultants and to choose them","authors":"E. Ivanova","doi":"10.1109/CEE-SECR.2009.5501139","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501139","url":null,"abstract":"In this paper we will discuss various types of consultants and give some practical recomendations for choosing appropriate consultant to solve different types of tasks. We will also discuss typical misunderstandings of customers in software engineering field and give recommendations to potential customers in preparing and performing consulting and in usage results.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"2006 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131307532","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501170
Yuri Gubin, A. Shalyto
Artificial intelligence — one of the most interesting theoretical and applied areas of computer science. There is a wide range of techniques and approaches for creation of artificial intelligence in the applications and real-time control systems. In this paper, we propose a realization of neuro-automata controlling based on neural networks and automaton paradigm and considering an example of how this paradigm could be used in real application.
{"title":"Neuro-automata based controlling","authors":"Yuri Gubin, A. Shalyto","doi":"10.1109/CEE-SECR.2009.5501170","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501170","url":null,"abstract":"Artificial intelligence — one of the most interesting theoretical and applied areas of computer science. There is a wide range of techniques and approaches for creation of artificial intelligence in the applications and real-time control systems. In this paper, we propose a realization of neuro-automata controlling based on neural networks and automaton paradigm and considering an example of how this paradigm could be used in real application.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123858342","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501179
V. Filippov
Subversion, a mainstream, free and open-source version control system, is now used in many companies. It is, by now, the triumph of evolution of the centralized version control systems. However, the great part of its potential is often left undiscovered. Whereas Subversion is thought of as a “some tool for programmers” and is used only for storing source code and only to provide concurrent work on it, it's impossible to effectively search across the repository (even not speaking of searching across the history) or get answer to questions like “why these changes were made?” using Subversion's assistance. The means of Web-navigation across repositories, files and revisions are also very poor; for example, nobody can perform passive monitoring of repository using some kind of subscriptions (for example, to changes of critical files). In fact, due to these reasons, the Subversion repository knocks off the corporate knowledge base, and its features are not used by the “not-programmers” (HR, marketing and other infrastructure departments) for example, for storing documents. We propose using two free and open-source systems — ViewVC and SVNSearcher — to fill these gaps and freely turn your SVN repositories into a part of corporate knowledge base with effective search, Web navigation and RSS subscriptions.
{"title":"Dressing Subversion: ViewVC and SVN-Searcher","authors":"V. Filippov","doi":"10.1109/CEE-SECR.2009.5501179","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501179","url":null,"abstract":"Subversion, a mainstream, free and open-source version control system, is now used in many companies. It is, by now, the triumph of evolution of the centralized version control systems. However, the great part of its potential is often left undiscovered. Whereas Subversion is thought of as a “some tool for programmers” and is used only for storing source code and only to provide concurrent work on it, it's impossible to effectively search across the repository (even not speaking of searching across the history) or get answer to questions like “why these changes were made?” using Subversion's assistance. The means of Web-navigation across repositories, files and revisions are also very poor; for example, nobody can perform passive monitoring of repository using some kind of subscriptions (for example, to changes of critical files). In fact, due to these reasons, the Subversion repository knocks off the corporate knowledge base, and its features are not used by the “not-programmers” (HR, marketing and other infrastructure departments) for example, for storing documents. We propose using two free and open-source systems — ViewVC and SVNSearcher — to fill these gaps and freely turn your SVN repositories into a part of corporate knowledge base with effective search, Web navigation and RSS subscriptions.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115661477","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501135
A. Zarafyants
Web Based Enterprise Management (WBEM) is a management architecture developed by DMTF (Distributed Managed Task Force). It allows you manage various appliances, systems and services. It contains set of standards and approaches and has many infrastructure realizations including open source ones. Since 1990s WBEM has found its way into telecommunication, storage and computer management industries. The technology is alive nowadays. DMTF web site numbers some 4000 active members. The latest industry trend it to utilize benefits of WS-MAN (Web Services-Management) protocol instead of traditional CimXML. We will discuss general problems usually solved by management applications, and show you pros and cons of CIM (Common Information Model) and MOF (Managed Object Format). Based on our studies and experience of applying WBEM/CIM to storage devices we will provide you a practical overview of implementing and using this technology to broaden you technical expertise.
{"title":"WBEM/CIM & WS-MAN technology application","authors":"A. Zarafyants","doi":"10.1109/CEE-SECR.2009.5501135","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501135","url":null,"abstract":"Web Based Enterprise Management (WBEM) is a management architecture developed by DMTF (Distributed Managed Task Force). It allows you manage various appliances, systems and services. It contains set of standards and approaches and has many infrastructure realizations including open source ones. Since 1990s WBEM has found its way into telecommunication, storage and computer management industries. The technology is alive nowadays. DMTF web site numbers some 4000 active members. The latest industry trend it to utilize benefits of WS-MAN (Web Services-Management) protocol instead of traditional CimXML. We will discuss general problems usually solved by management applications, and show you pros and cons of CIM (Common Information Model) and MOF (Managed Object Format). Based on our studies and experience of applying WBEM/CIM to storage devices we will provide you a practical overview of implementing and using this technology to broaden you technical expertise.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117310573","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501178
I. Blaer
“E-government” functioning efficiency is one of the main indications of society evolution. New technologies should assist in ensuring of publicity and monitoring authority, improving and availability of state services, information openness about work of state structures. At the same time it's difficult to develop and deliver into production an information system without knowledge and experience.
{"title":"E-government and outsourcing","authors":"I. Blaer","doi":"10.1109/CEE-SECR.2009.5501178","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501178","url":null,"abstract":"“E-government” functioning efficiency is one of the main indications of society evolution. New technologies should assist in ensuring of publicity and monitoring authority, improving and availability of state services, information openness about work of state structures. At the same time it's difficult to develop and deliver into production an information system without knowledge and experience.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"133 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127566359","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501152
S. Fomin
The subject of functional testing is not new. The unity of conceptions and methods has been reached. Thus it's needed to manage requirements, test-cases, results of test runs for each program setup, it's also needed to manage metrics, to see the testing of customer requirements, to analyze the frequency of found mistakes, to calculate problem sites, to manage the testing team and demonstrate the whole process to the customer. For these purposes the specialized system for test management is needed.
{"title":"Test management with Testopia — missing link?","authors":"S. Fomin","doi":"10.1109/CEE-SECR.2009.5501152","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501152","url":null,"abstract":"The subject of functional testing is not new. The unity of conceptions and methods has been reached. Thus it's needed to manage requirements, test-cases, results of test runs for each program setup, it's also needed to manage metrics, to see the testing of customer requirements, to analyze the frequency of found mistakes, to calculate problem sites, to manage the testing team and demonstrate the whole process to the customer. For these purposes the specialized system for test management is needed.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125811589","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501192
A. Doroshenko, K. Zhereb
Recently there was an active development of parallel programming methods concerning implementation of general-purpose algorithms on graphical processing units (GPUs). Using this specialized hardware allows increasing performance significantly, but requires low-level programming and understanding details of underlying hardware and software platform. Therefore there is a need for automating development process. This paper presents a technique for automating GPU application development, based on rewriting rules approach. An example is given demonstrating the possibilities of our approach when migrating from sequential C# program to its parallel analog running on GPU, as well as optimization of parallel applications. Using our approach we obtained performance speedup of 25X, while preserving the benefits of Microsoft .NET platform.
{"title":"Automated development of applications for graphical processing units using rewriting rules","authors":"A. Doroshenko, K. Zhereb","doi":"10.1109/CEE-SECR.2009.5501192","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501192","url":null,"abstract":"Recently there was an active development of parallel programming methods concerning implementation of general-purpose algorithms on graphical processing units (GPUs). Using this specialized hardware allows increasing performance significantly, but requires low-level programming and understanding details of underlying hardware and software platform. Therefore there is a need for automating development process. This paper presents a technique for automating GPU application development, based on rewriting rules approach. An example is given demonstrating the possibilities of our approach when migrating from sequential C# program to its parallel analog running on GPU, as well as optimization of parallel applications. Using our approach we obtained performance speedup of 25X, while preserving the benefits of Microsoft .NET platform.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127798266","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501141
Slava A. Vassiliev
Medical mistakes at creation of the process of diagnostics and therapy (further-course) can lead to the most fatal consequences for the patient. It is necessary for doctor to keep in mind the wide range of diverse factors in a context of the current status of the patient. In this report the innovative method of creation of the course of drug therapy is presented. The course is considered as the program in Domain-Specific Language. Are described base entities of this language (the Patient, Therapy, Diagnostics) and course engineering process (creation, translation, debug and deployment of the final programs at mobile devices). The integrated development environment has been developed with Microsoft Visual Studio Shell technology. The analysis of compatibility of the medicaments has been implemented by the logic programming (Prolog). Set of predicates is generated from the drug's descriptions. The analysis of efficiency of this approach for elimination of the typical errors is presented.
在诊断和治疗过程中出现的医疗错误(进一步的过程)可能对患者造成最致命的后果。这是必要的医生要记住在病人的当前状态的背景下,各种各样的因素。在本报告中,提出了创新的药物治疗过程创建方法。本课程被视为领域特定语言课程。描述了该语言的基本实体(患者、治疗、诊断)和课程工程过程(在移动设备上创建、翻译、调试和部署最终程序)。集成开发环境是使用Microsoft Visual Studio Shell技术开发的。通过逻辑编程(Prolog)实现了药物相容性分析。根据药物的描述生成一组谓词。分析了该方法消除典型误差的效率。
{"title":"Using microsoft DSL technology to planning of the drug therapy course and diagnostic process","authors":"Slava A. Vassiliev","doi":"10.1109/CEE-SECR.2009.5501141","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501141","url":null,"abstract":"Medical mistakes at creation of the process of diagnostics and therapy (further-course) can lead to the most fatal consequences for the patient. It is necessary for doctor to keep in mind the wide range of diverse factors in a context of the current status of the patient. In this report the innovative method of creation of the course of drug therapy is presented. The course is considered as the program in Domain-Specific Language. Are described base entities of this language (the Patient, Therapy, Diagnostics) and course engineering process (creation, translation, debug and deployment of the final programs at mobile devices). The integrated development environment has been developed with Microsoft Visual Studio Shell technology. The analysis of compatibility of the medicaments has been implemented by the logic programming (Prolog). Set of predicates is generated from the drug's descriptions. The analysis of efficiency of this approach for elimination of the typical errors is presented.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124234401","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501191
A. Khritankov
The Request-for-Proposal process plays an important role in software outsourcing field. Correct estimates of project cost and expected profit may provide more flexibility during contract negotiation and confidence in project success. In this paper we propose an original approach to project profit estimation and feasibility study at proposal preparation phase. In addition to estimating effort and cost, we use a stochastic approach to estimate project risks and profit for different types of contract: Fixed-Price, T&M and TRIM (Total Risk Identification and Mitigation). As a result, we are able to evaluate project success early, revise project schedule or plan, and present different pricing options to the customer. The approach was implemented and supported by the Auriga-CPPM tool and at the time of writing is being tested at Auriga Inc. We consider a sample project to demonstrate how the approach is applied.
{"title":"An approach to software project feasibility study using stochastic risk model during proposal preparation","authors":"A. Khritankov","doi":"10.1109/CEE-SECR.2009.5501191","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501191","url":null,"abstract":"The Request-for-Proposal process plays an important role in software outsourcing field. Correct estimates of project cost and expected profit may provide more flexibility during contract negotiation and confidence in project success. In this paper we propose an original approach to project profit estimation and feasibility study at proposal preparation phase. In addition to estimating effort and cost, we use a stochastic approach to estimate project risks and profit for different types of contract: Fixed-Price, T&M and TRIM (Total Risk Identification and Mitigation). As a result, we are able to evaluate project success early, revise project schedule or plan, and present different pricing options to the customer. The approach was implemented and supported by the Auriga-CPPM tool and at the time of writing is being tested at Auriga Inc. We consider a sample project to demonstrate how the approach is applied.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"286 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121259841","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2009-10-01DOI: 10.1109/CEE-SECR.2009.5501149
S. Fomin
Almost forty years have passed since the first source code version control systems were created. During that time many VCS (Version Control Systems) were created, each of them had its own advantages and drawbacks, and version control became an indispensable practice of competent development.
{"title":"“The cathedral or the Bazaar”: Version control — centralized or distributed?","authors":"S. Fomin","doi":"10.1109/CEE-SECR.2009.5501149","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501149","url":null,"abstract":"Almost forty years have passed since the first source code version control systems were created. During that time many VCS (Version Control Systems) were created, each of them had its own advantages and drawbacks, and version control became an indispensable practice of competent development.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"198 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115231822","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}