Pub Date : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783150
O. A. Garipov, S. Zykov
Lately in the industry of an information technology the question on integration of heterogeneous sources of the data is even more often brought up. In difference to homogeneous systems, heterogeneous data source systems can be described by various data models. Integration of heterogeneous data source means creation of the general scheme of the description of the given all subsystems for the unified access to the data, with preservation of semantics of this data. Our article is attempt of consideration of the various models used to describe the general scheme of databases.
{"title":"Conceptual models of heterogeneous data representation","authors":"O. A. Garipov, S. Zykov","doi":"10.1109/CEE-SECR.2010.5783150","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783150","url":null,"abstract":"Lately in the industry of an information technology the question on integration of heterogeneous sources of the data is even more often brought up. In difference to homogeneous systems, heterogeneous data source systems can be described by various data models. Integration of heterogeneous data source means creation of the general scheme of the description of the given all subsystems for the unified access to the data, with preservation of semantics of this data. Our article is attempt of consideration of the various models used to describe the general scheme of databases.","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"4 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131578864","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 : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783158
A. Ponomarenko, V. Rubanov
There are thousands of various software libraries being developed in the modern world - completely new libraries emerge as well as new versions of existing ones regularly appear. Unfortunately, developers of many libraries focus on developing functionality of the library itself but neglect ensuring high quality and backward compatibility of application programming interfaces (APIs) provided by their libraries. The best practice to address these aspects is having an automated regression test suite that can be regularly (e.g., nightly) run against the current development version of the library. Such a test suite would ensure early detection of any regressions in the quality or compatibility of the library. But developing a good test suite can cost significant amount of efforts, which becomes an inhibiting factor for library developers when deciding QA policy. That is why many libraries do not have a test suite at all. This paper discusses an approach for low cost automatic generation of basic tests for shared libraries based on the information automatically extracted from the library header files and additional information about semantics of some library data types. Such tests can call APIs of target libraries with some correct parameters and can detect typical problems like crashes “out-of-the-box”. Using this method significantly lowers the barrier for developing an initial version of library tests, which can be then gradually improved with a more powerful test development framework as resources appear. The method is based on analyzing API signatures and type definitions obtained from the library header files and creating parameter initialization sequences through comparison of target function parameter types with other functions' return values or out-parameters (usually, it is necessary to call some function to get a correct parameter value for another function and the initialization sequence of the necessary function calls can be quite long). The paper also describes the structure of a tool that implements the proposed method for automatic generation of basic tests for Linux shared libraries (for C and C++ languages). Results of practical usage of the tool are also presented.
{"title":"Header-driven generation of sanity API tests for shared libraries","authors":"A. Ponomarenko, V. Rubanov","doi":"10.1109/CEE-SECR.2010.5783158","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783158","url":null,"abstract":"There are thousands of various software libraries being developed in the modern world - completely new libraries emerge as well as new versions of existing ones regularly appear. Unfortunately, developers of many libraries focus on developing functionality of the library itself but neglect ensuring high quality and backward compatibility of application programming interfaces (APIs) provided by their libraries. The best practice to address these aspects is having an automated regression test suite that can be regularly (e.g., nightly) run against the current development version of the library. Such a test suite would ensure early detection of any regressions in the quality or compatibility of the library. But developing a good test suite can cost significant amount of efforts, which becomes an inhibiting factor for library developers when deciding QA policy. That is why many libraries do not have a test suite at all. This paper discusses an approach for low cost automatic generation of basic tests for shared libraries based on the information automatically extracted from the library header files and additional information about semantics of some library data types. Such tests can call APIs of target libraries with some correct parameters and can detect typical problems like crashes “out-of-the-box”. Using this method significantly lowers the barrier for developing an initial version of library tests, which can be then gradually improved with a more powerful test development framework as resources appear. The method is based on analyzing API signatures and type definitions obtained from the library header files and creating parameter initialization sequences through comparison of target function parameter types with other functions' return values or out-parameters (usually, it is necessary to call some function to get a correct parameter value for another function and the initialization sequence of the necessary function calls can be quite long). The paper also describes the structure of a tool that implements the proposed method for automatic generation of basic tests for Linux shared libraries (for C and C++ languages). Results of practical usage of the tool are also presented.","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133731299","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 : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783154
A. N. Kalouguine
The paper deals with pitfalls that waylay young managers working on outsourcing projects for foreign customers. Authors analyze typical customer needs and suggest recommendations which could help a manager not only to complete these projects successfully but also to improve customer satisfaction level. Particular attention is paid to effectiveness of communication process.
{"title":"Effective communications for small outsourcing software-engineering projects","authors":"A. N. Kalouguine","doi":"10.1109/CEE-SECR.2010.5783154","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783154","url":null,"abstract":"The paper deals with pitfalls that waylay young managers working on outsourcing projects for foreign customers. Authors analyze typical customer needs and suggest recommendations which could help a manager not only to complete these projects successfully but also to improve customer satisfaction level. Particular attention is paid to effectiveness of communication process.","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114197547","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 : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783156
Natalia Vegerina, A. Lipanov
In this scientific report the visual system of source code quality analysis using metrics calculation is being described. Modern software products provide functionalities for counting source code metrics, but their values are non-normalized and don't have the limits of measurement. There are no software products that can interpret the numerical values of metrics to verbal recommendations up to date. The system is designed as a add-in and extension to the existing program Reflector. The system provides the user the ability to load module for the analysis, calculate metrics, get text recommendations and report generation. The system can be used in testing and software support. The system is developed using the latest technology. NET Framework 3.5 and its further development will take place towards the development of independent software that can analyze the source code developed in C + +, C #, Java and PHP.
在这篇科学报告中,描述了使用度量计算的源代码质量分析可视化系统。现代软件产品提供了计算源代码度量的功能,但是它们的值是非标准化的,并且没有度量的限制。到目前为止,还没有软件产品能够将度量标准的数值解释为口头建议。该系统被设计为现有程序Reflector的插件和扩展。该系统为用户提供了加载模块进行分析、计算指标、获取文本推荐和生成报告的能力。该系统可用于测试和软件支持。该系统是采用最新技术开发的。. NET Framework 3.5及其进一步的开发将朝着开发独立软件的方向发展,这些软件可以分析用c++、c#、Java和PHP开发的源代码。
{"title":"Expert system for software source code quality analysis","authors":"Natalia Vegerina, A. Lipanov","doi":"10.1109/CEE-SECR.2010.5783156","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783156","url":null,"abstract":"In this scientific report the visual system of source code quality analysis using metrics calculation is being described. Modern software products provide functionalities for counting source code metrics, but their values are non-normalized and don't have the limits of measurement. There are no software products that can interpret the numerical values of metrics to verbal recommendations up to date. The system is designed as a add-in and extension to the existing program Reflector. The system provides the user the ability to load module for the analysis, calculate metrics, get text recommendations and report generation. The system can be used in testing and software support. The system is developed using the latest technology. NET Framework 3.5 and its further development will take place towards the development of independent software that can analyze the source code developed in C + +, C #, Java and PHP.","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114231911","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 : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783167
O. Ridchenko
Maintaining good relationships with a customer over a long period of time has never been an easy task especially in the case of remote collaboration. Why the customer that was loyal to the vendor at the beginning of their collaboration looses the loyalty after 1 or 2 years of collaboration even though the level of provided services remains the same?
{"title":"“Mind the Gap” - How to Manage Growth of Customer's Expectations","authors":"O. Ridchenko","doi":"10.1109/CEE-SECR.2010.5783167","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783167","url":null,"abstract":"Maintaining good relationships with a customer over a long period of time has never been an easy task especially in the case of remote collaboration. Why the customer that was loyal to the vendor at the beginning of their collaboration looses the loyalty after 1 or 2 years of collaboration even though the level of provided services remains the same?","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122804256","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 : 2010-10-01DOI: 10.1109/CEE-SECR.2010.5783181
D. Ovechkin
Agile is the main stream in a software development process today. There are so many articles and books describing SCRUM, Kanban and Lean but after reading you probably will think about how to adopt the described methodology in real life. In my article I am going to share a real experience in a multi-level planning in Agile what was adopted and tested in a real development center. I will observe quarter, release and sprint planning. Also I will touch a reaction mechanism on a customer when he changes plans and scope and what you need to be ready to that.
{"title":"Tree-level planning in Agile, tracking an reaction","authors":"D. Ovechkin","doi":"10.1109/CEE-SECR.2010.5783181","DOIUrl":"https://doi.org/10.1109/CEE-SECR.2010.5783181","url":null,"abstract":"Agile is the main stream in a software development process today. There are so many articles and books describing SCRUM, Kanban and Lean but after reading you probably will think about how to adopt the described methodology in real life. In my article I am going to share a real experience in a multi-level planning in Agile what was adopted and tested in a real development center. I will observe quarter, release and sprint planning. Also I will touch a reaction mechanism on a customer when he changes plans and scope and what you need to be ready to that.","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"127 16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128024738","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 : 1900-01-01DOI: 10.20896/saci.v5i1.234.s69
Russian Federation., Moscow
{"title":"Title page","authors":"Russian Federation., Moscow","doi":"10.20896/saci.v5i1.234.s69","DOIUrl":"https://doi.org/10.20896/saci.v5i1.234.s69","url":null,"abstract":"","PeriodicalId":187644,"journal":{"name":"2010 6th Central and Eastern European Software Engineering Conference (CEE-SECR)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130307917","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}