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.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.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.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.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.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.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.5501189
V. Itsykson, M. Moiseev, V. Tsesko, A. Zakharov
The solution to the problem of automatic defects detection in industrial software is covered in this paper. The results of the experiments with the existing tools are presented. These results stand for inadequate efficiency of the implemented analysis. Existing source code static analysis methods and defects detection algorithms are covered. The program model and the analysis algorithms based on existing approaches are proposed. The problems of co-execution of different analysis algorithms are explored. The ways for improvement of analysis precision and algorithms performance are proposed. Advantages of the approaches developed are: soundness of a solution, full support of the features of target programming languages and analysis of the programs lacking full source code using annotations mechanism. The algorithms proposed in the paper are implemented in the automatic defects detection tool.
{"title":"Automatic defects detection in industrial C/C++ software","authors":"V. Itsykson, M. Moiseev, V. Tsesko, A. Zakharov","doi":"10.1109/CEE-SECR.2009.5501189","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501189","url":null,"abstract":"The solution to the problem of automatic defects detection in industrial software is covered in this paper. The results of the experiments with the existing tools are presented. These results stand for inadequate efficiency of the implemented analysis. Existing source code static analysis methods and defects detection algorithms are covered. The program model and the analysis algorithms based on existing approaches are proposed. The problems of co-execution of different analysis algorithms are explored. The ways for improvement of analysis precision and algorithms performance are proposed. Advantages of the approaches developed are: soundness of a solution, full support of the features of target programming languages and analysis of the programs lacking full source code using annotations mechanism. The algorithms proposed in the paper are implemented in the automatic defects detection tool.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"23 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":"115776475","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.5501168
D. Vavilov, L. Melikhova, A. Logunov
Russian government made principal decision on transition to Digital TV till 2015. This process has already started in several regions including Far East and North West of Russia. However this transition is considered as hang-the-expense action. At the same time some advanced technical solutions (including development of applications for TV) will allow implementing e-commerce oriented business model returning part of investments. Engineers from Motorola Software Center in St.-Petersburg have significant experience in system engineering and development of applications for different digital television platforms used in the US and Europe. Analysis of major world trends in this area allows the authors preparing suggestions on application development as an important component of Digital TV deployment in Russia. Recommendations and estimations of necessary efforts are provided.
{"title":"Perspectives of Digital TV applications development in Russia","authors":"D. Vavilov, L. Melikhova, A. Logunov","doi":"10.1109/CEE-SECR.2009.5501168","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2009.5501168","url":null,"abstract":"Russian government made principal decision on transition to Digital TV till 2015. This process has already started in several regions including Far East and North West of Russia. However this transition is considered as hang-the-expense action. At the same time some advanced technical solutions (including development of applications for TV) will allow implementing e-commerce oriented business model returning part of investments. Engineers from Motorola Software Center in St.-Petersburg have significant experience in system engineering and development of applications for different digital television platforms used in the US and Europe. Analysis of major world trends in this area allows the authors preparing suggestions on application development as an important component of Digital TV deployment in Russia. Recommendations and estimations of necessary efforts are provided.","PeriodicalId":402768,"journal":{"name":"2009 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR)","volume":"145 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":"130387182","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}