Professional Documents
Culture Documents
DEPARTMENT OF COMMERCE
1 100 60 5 4
DSC 1E Paper-5.1 40
Cost Accounting
2 DSC 2E Paper-5.2 100 5 4
40 60
Auditing
1 100 60 5 4
DSC 1E Paper-5.1 40
Cost Accounting
2 DSC 2E Paper-5.2 100 5 4
40 60
Auditing
Mid- Sem-
Total Teaching
S.No Course Sem End Credits
Marks Exam Exam Hours
DSC 1G Paper – 1
100 40 60 5 4
1 Marketing
DSC 2G Paper –
6.2 Goods & 100 40 60 5 4
2 Service Tax
DSC 3G Paper -6.3
Management 100 40 60 5 4
3 Accounting
Elective – 1
6.4 Web
100 40 60 4 4
4 Technology
5 6.5 Tally 100 40 60 4 4
6.6 Tally
Accounting 50 - 50 2 2
6 Software Lab
Project Work on
50 - 50 2 2
7 Web Technology
Total 600 200 400 27 24
Table-4 : B.Com General Semester-VI
Mid- Sem-
Total Teaching
S.No Course Sem End Credits
Marks Exam Exam Hours
DSC 1G Paper – 1
100 40 60 5 4
1 Marketing
DSC 2G Paper –
6.2 Goods & 100 40 60 5 4
2 Service Tax
DSC 3G Paper -6.3
Management 100 40 60 5 4
3 Accounting
Elective – 1
Financial Services 100 40 60 5 4
4
Marketing of
100 40 60 5 4
5 Financial Services
Project-Work 50 - 50 2 2
6
Total 600 200 400 27 24
V Semester Electives
1. E-Commerce
5.5 e-Commerce
5.6Business Networks
5.7 Project Work: Working with Organizations on e-Commerce activities, viz., Amazon.com.,
Flipkart, etc. /Online Operations in Banks
2. Retailing
5.5 Purchase Management
5.6 Stores Management
5.7 Project Work: Survey on Rural Producers/Retailing Practices (Kirana)
3. Corporate Accounting
5.5 Accounting & Auditing Standards
5.6 Accounting for Government Entities
5.7 Project Work: Application of Accounting & Auditing Standards in Companies /Internship
in Govt. Depts. (Treasury, Local Bodies, Public Utilities, Govt. Corporations, etc.)
4. Security Market Operations
5.5 Financial Markets
5.6 Stock Market Operations
5.7 Project Work: Survey on Investment behaviour/Working with on Stock issues, Share
transfers, Documentation, Commodity trading, Derivatives, etc.
6. Taxation
5.5Assessment of Tax: Individual, HUF and Partnership
5.6 Corporate Taxation
5.7 Project Work: Working on Tax Filing Procedures & Documentation with IT
Dept/Auditor/Tax Consultant
7. Insurance
5.5 Life Insurance
5.6 Non- Life Insurance
5.7 Project Work: Working with Insurance Companies/Development Officers/Agents on Policies
& Documentation.
VI Semester Electives
1. e-Commerce
6.5 e-Payments System
6.6 Social Media and e-Marketing
6.7 Project Work: Working with Organizations on Tele-marketing /e-Shopping Activities
2. Retailing
6.5 Agricultural &Rural Marketing
6.6 Warehouse Management
6.7 Project Work: Survey on Hawkers/ Working with Warehouses
3. Corporate Accounting
6.5 Financial Reporting
6.6 Emerging Areas in Accounting
6.7 Project Work: Financial Reporting practices in Companies/ Survey on Human Resource/
Environmental Accounting.
6. Taxation
6.5 Service Tax & VAT
6.6 Tax Planning and Management
6.7 Project Work: Internship on Tax Planning Practices in Business Units
7. Insurance
6.5 Marketing of Insurance Services
6.6 Insurance Regulatory Framework
6.7 Project Work: Survey on Settlement of Claims and Customer Care
3. In respect of 10th elective, i.e., Computer Applications, the examination for 40 marks
consists of lab only which may be evaluated by concerned teacher. For the remaining 60
marks the University will conduct the external examination.
Unit-III: Labour and Overheads: Labour: Control of labor costs–timekeeping and time
booking – Idle time –Methods of remuneration – Halsy and Rowan Plan - Overheads:
Allocation and apportionment of overheads
(Theory and Problems)
Unit -V: Process costing - treatment ofnormal and abnormal process losses – preparation of
process cost accounts. (Theory and Problems)
References:
1. S.P. Jain and K.L. Narang – Advanced Cost Accounting, Kalyani Publishers, Ludhiana.
2. M.N. Aurora – A test book of Cost Accounting, Vikas Publishing House Pvt. Ltd.
3. S.P. Iyengar – Cost Accounting, Sultan Chand & Sons.
4. Nigam & Sharma – Cost Accounting Principles and Applications, S.Chand& Sons.
5. S.N .Maheswari – Principles of Management Accounting.
6. I.M .Pandey – Management Accounting, Vikas Publishing House Pvt. Ltd.
7. Sharma & Shashi Gupta – Management Accounting, Kalyani Publishers
K.V.R.GOVERNMENT COLLEGE FOR WOMEN (A), KURNOOL
DEPARTMENT OF COMMERCE
V SEMESTER
DSC 2E 5.2
Auditing
Objective:The objective of this paper is to provide Knowledge about the concepts of Auditing in
the business organizations as well as the preparation of Audit report.
Unit-II: Types of Audit: Based on Ownership – private and Government - Based on time –
Independent -Financial – Internal – Cost – Tax - Secretarial audits.
Unit-III: Planning of Audit: Steps to be taken at the commencement of anew audit - Audit
programme - Audit note book - Internal check, internal audit and internal control.
References:
V SEMESTER
DSC 3E 5.3
Commercial Geography
Unit –I: The Earth: Internal structure of the Earth–Latitude–Longitude–Realms of the Earth
– Evolution of the Earth – Environmental pollution - Global Warming - Measures to be taken
to protect the Earth.
Unit -II: India – Agriculture: Land Use - Soils - Major crops–Food andNon-food Crops
– Importance of Agriculture – Problems in Agriculture – Agriculture Development.
Unit -III: India – Forestry: Forests–Status of Forests in Andhra Pradesh–Forest
(Conservation) Act, 1980 – Compensatory Afforestation Fund (CAF) Bill, 2015 - Forest
Rights Act, 2006 and its Relevance – Need for protection of Forestry.
Unit -IV: India – Minerals and Mining: Minerals–Renewable and nonRenewable – Use
of Minerals – Mines – Coal, Barites, etc. – Singareni Coal mines and Mangampeta Barites -
District-wise Profile.
Unit-V: India – Water Resources – Rivers: Water resources - Rationalityand equitable use
of water – Protection measures - Rivers - Perennial and peninsular Rivers - Interlinking of
Rivers - Experience of India and Andhra Pradesh.
References:
1. Shabiar Ahmad; Quazi ,Natural Resource Consumption and Environment Management,
APH Publishing Corporation.
V SEMESTER
DSC F 5.4
Database Management Systems
V SEMESTER
DSC F 5.5
e-Commerce
Objective:The objective of this course is to provide an understanding of E-Commerce Practices
and to know the different e-marking strategies adopted by the corporate / on – line business firms
References:
1. Turban E. Lee J., King D. and Chung H.M: Electronic commerce-a Managerial
Perspective, Prentice-Hall International, Inc.
2. Bhatia V., E-commerce, Khanna Book Pub. Co. (P) Ltd., Delhi.
3. Daniel Amor, E Business R (Evolution), Pearson Education.
4. Krishnamurthy, E-Commerce Management, Vikas Publishing House.
5. David Whiteley, E-Commerce: Strategy, Technologies and Applications, Tata McGraw
Hill.
6. P. T. Joseph, E-Commerce: A Managerial Perspectives, Tata McGraw Hill.
B.COM GENERAL ELECTIVES IN V SEMESTER
Unit-II: Central banking in India: Reserve Bank of India - Constitution and Governance,
Recent Developments, RBI Act. - Interface between RBI and Banks.
Unit-III:Monetary and Credit Policies: Monetary policy statements of RBI - CRR - SLR -
Repo Rates - Reverse Repo Rates - Currency in circulation - Credit control measures.
Unit-IV: Inflationand price control by BRI: Intervention mechanisms - Exchange rate stability
- Rupee value - Controlling measures.
Unit-V: Supervision and Regulation: Supervision of Banks - Basle Norms, Prudential Norms,
Effect of liberalization and Globalization - Checking of money laundering and frauds.
References:
1. Reserve Bank of India Publication, Functions and Working of the RBI.
2. Vasant Desai, Central Banking and Economic Development, Himalaya Publishing.
3. S. Panandikar, Banking in India, Orient Longman.
4. Reserve Bank of India Publication, Report on Trends and Progress of Banking in India.
5. Annual Reports of Reserve Bank of India.
6. Rita Swami, Indian Banking System, International Publishing House Pt. Ltd..
7. S.V. Joshi, C.P. Rodrigues and Azhar Khan, Indian Banking System, MacMillan Publishing.
B.COM GENERAL ELECTIVES IN 5 SEMESTER
Unit-I: Rural Credit: Objectives and Significance of Rural credit - Classification of rural credit
- General Credit Card (GCC) – Financial Inclusion - Rupay Card.
Unit-II: Rural Credit Agencies: Institutional and Non-institutional Agencies for financing
agriculture and Rural development - Self-Help Groups (SHG) - Financing for Rural Industries.
Unit-III: Farm Credit: Scope - Importance of farm credit - Principles of Farm Credit - Cost of
Credit - Types - problems and remedial measures - Kisan Credit Card (KCC) Scheme.
Unit-IV: Sources of Farm Credit: Cooperative Credit: PACS - APCOB - NABARD - Lead
Bank Scheme - Role of Commercial and Regional Rural Banks - Problems of recovery and over
dues.
Unit-V: Farm Credit Analysis: Eligibility Conditions - Analysis of 3 R‟s (Return, Repayment
Capacity and Risk-bearing Capacity) - Analysis of 3 C‟s of Credit (Character, Capacity and
Capital) - Crop index reflecting use and farm credit - Rural Credit Survey Reports..
References:
1. National Bank of Agricultural and Rural Development (NABARD) Annual report.
2. Economic Survey, Government of India.
3. Rural Development, Sundaram I.S., Himalaya Publishing House, Mumbai.
4. Rural Credit in India, C.S.Rayudu, Mittal Publications.
5. Farm Credit and Co-operatives in India, Tiruloati V., Naidu. V T Naidu, Vora & Co. Pub. Ltd.
K.V.R.GOVERNMENT COLLEGE FOR WOMEN (A), KURNOOL
DEPARTMENT OF COMMERCE
VISEMESTER
DSC 1G 6.1
Marketing
Objective:The objective of the paper is to equip the student with various aspects relating to
Marketing.
Unit-I: Introduction: Concepts of Marketing: Product Concept–SellingConcept - Societal
Marketing Concept – Marketing Mix - 4 P„s of Marketing – Marketing Environment.
Unit-III: Product Management: Product Life Cycle - New products, Productmix and Product
line decisions - Design, Branding, Packaging and Labeling.
VISEMESTER
DSC 2G 6.2
Goods & Service Tax Fundamentals
Objective:The objective of the paper is to equip the student with various fundamental aspects of
Goods and Services Tax.
Unit-III: Taxes and Duties: Subsumed under GST - Taxes and Dutiesoutside the purview of
GST: Tax on items containing Alcohol – Tax on Petroleum products - Tax on Tobacco
products - Taxation of Services
Unit-V: Time of Supply of Goods & Services: Value of Supply - Input TaxCredit –
Distribution of Credit -Matching of Input Tax Credit - Availability of credit in special
circumstances- Cross utilization of ITC between the Central GST and the State GST.
References:
1. Goods and Services Tax in India – Notifications on different dates.
2. GST Bill 2012.
3. Background Material on Model GST Law, Sahitya Bhawan Publications, Hospital Road,
Agra - 282 003.
4. The Central Goods and Services Tax Act, 2017, NO. 12 OF 2017 Published by
Authority, Ministry of Law and Justice, New Delhi, the 12thApril, 2017.
K.V.R.GOVERNMENT COLLEGE FOR WOMEN (A), KURNOOL
DEPARTMENT OF COMMERCE
VISEMESTER
DSC 3G 6.3
Management Accounting
Objective:The objective of this paper is to provide an understanding of techniques of
Management Accounting for Managerial decision Making.
Unit–III: Fund Flow Statement: Concept of fund: Preparation of funds flowstatement. Uses
and limitations of funds flow analysis ( Theory and problems).
References:
1. S.N. Maheswari, A Textbook of Accounting for Management, S. Chand
Publishing, New Delhi.
2. I.M Pandey, ―Management Accounting‖, Vikas Publishing House, New Delhi,
3. Shashi K. Gupta & R.K. Sharma, ―Management Accounting: Principlesand Practice‖,
Kalyani Publishers, Ludhiana.
4. Jawahar Lal, Accounting for Management, Himalaya Publishing House, New
Delhi.
5. Charles T. Horngren, et.al,―Introduction to Management Accounting‖
Person EducationIndia, New Delhi, 2002.
6. Murthy & Guruswamy – Management Accounting, Tata McGraw Hill, New Delhi.
7. Dr. Kulsreshtha& Gupta – Practical problems in Management Accounting.
8. Bhattacharya, D., ―Management Accounting‖, Pearson Education
India, New Delhi.
9. S.P. Gupta – Management Accounting, S. Chand Publishing, New Delhi.
B.COM COMPUTERS ELECTIVES IN VI SEMESTER
VISEMESTER
DSC F 6.4
Web Technology
Unit-I: Introduction: HTML, XML, and WWW, Topologies, Bus, Star, Ring,
Hybrid, Tree, LAN, WAN, MAN. HTML: Basic HTML, Document body, Text, Hyper links,
Adding more formatting, Lists, Tables using colors and images. More HTML: Multimedia
objects, Frames, Forms towards interactive, HTMLdocument heading.
Unit-II: Cascading Style Sheets: Introduction, using Styles, simpleexamples, your own styles,
properties and values in styles, style sheet, formatting blocks of information, layers.
Unit-V: DHTML with JavaScript: Data validation, opening a new window,messages and
confirmations, the status bar, different frames, rollover buttons, moving images, multiple pages
in single download, text only menu system.
Reference Books
VI SEMESTER
Objective: The objective of this paper is to provide an overview of various types of accounting
software and to give in-depth knowledge of Tally Accounting software.
Reference Books:
1. K. Kiran Kumar, Tally ERP9.
2. Tally 9 In Simple Steps, Kogent solutions Inc., John Wiley & Sons, 2008.
3. Narmata Agarwal, Financial Accounting on Computers Using Tally, Dreamtech Press,
2000.
4. Tally 9.0, Google eBook, Computer World.
5. Vikas Gupta, Comdex Computer and Financial Accounting with Tally 9.0, 2007.
6. Tally ERP 9 Made Simple Basic Financial Accounting, BPB Publisher.
7. Avichi Krishnan, Tally ERP 9 for Real Time Accounting, Book Ganga.
B.COM GENERAL ELECTIVES IN VI SEMESTER
VISEMESTER
Unit-I:Financial Services: Role of Financial Services - Banking and Non Banking Companies –
Activities of Non Banking Finance Companies- Fund Based Activities - Fee Based Activities .
Unit-IV: Credit Rating: Purpose – Types – Credit Rating Symbols – Agencies: CRISIL and
CARE – Equity Assessment vs. Grading – Mutual funds.
Unit-V:Other Financial Services: Factoring and Forfaeiting - Procedural and financial aspects -
Installment System - Credit Cards - Central Depository Systems: NSDL, CSDL.
References:
1. B. Santhanam, Financial Services, Margham Publication, Chennai.
2.M.Y. Khan, Financial Services, Tata McGraw – Hill, New Delhi.
3. Machendra Raja, Financial Services, S.Chand Publishers, New Delhi.
4. V. A. Avdhani, Marketing of Financial Services.
5. Machiraji, “Indian Financial System”, Vikas Publishers.
6. Sandeep Goel, Financial Services, PHI Learning.
7. L.M. Bhole, Financial Institutions and Markets, Tata McGraw Hill.
8. SEBI Guidelines, Bharat Publications, New Delhi.
9. E. Gordon & H. Natarajan, Capital Market in India, Himalaya publishing House.
B.COM GENERAL ELECTIVES IN VI SEMESTER
K.V.R.GOVERNMENT COLLEGE FOR WOMEN (A), KURNOOL
DEPARTMENT OF COMMERCE
VISEMESTER
DSC H 6.6 Marketing of Financial Services
Unit-I: Difference between Goods and Services: Managing Service Counters – Integrated
Service Management – Service Elements.
Unit-III: Pricing and Promotion Strategies: Pricing strategies – Promotion strategies – B2B
Marketing – Marketing Planning and Control for services.
Unit-IV: Distributing Services: Cost and Revenue Management – Approaches for providing
services - Channels for Service provision – Designing and managing Service Processes.
Unit-V: Retail Financial Services - Investment services – Insurance services - Credit Services -
Institutional Financial Services - Marketing practices in select Financial Service Firms.
References:
VI SEMESTER
SEMESTER-V and VI
PROJECT & VIVA-VOCE
The objective of the project is to motivate them to work in emerging/latest technologies, help
the students to develop ability, to apply theoretical and practical tools/techniques to solve real
life problems related to industry, academic institutions and research laboratories.
The project is of 2 hours/week for one (Semester-V & VI) semester duration and a student is
expected to do planning, analyzing, designing, coding, and implementing the project. The
initiation of project should be with the project proposal. The synopsis approval will be given
by the project guides.
The Project work should be either an individual one or a group of not morethan five
members and submit a project report at the end of the semester. Thestudents shall defend their
dissertation in front of experts during viva-voce examinations
International Journal of Management (IJM)
Volume 11, Issue 12, December 2020, pp.1095-1110, Article ID: IJM_11_12_100
Available online at http://www.iaeme.com/IJM/issues.asp?JType=IJM&VType=11&IType=12
ISSN Print: 0976-6502 and ISSN Online: 0976-6510
DOI: 10.34218/IJM.11.12.2020.100
ABSTRACT
Women Entrepreneur is a single woman or group of women, who involves in the
activity of planning, initiating, organizing, and adopting Business enterprise.
In today’s World, most of the women are preferred to be Entrepreneur than instead
of being Home Maker. On account of Economic globalization, Women Entrepreneurs
are getting faster popularity and huge recognition in the World.
As today economy is changing and everybody is moving to Online Business, Online
Platforms helps Women with an idea of Minimum Investment-Maximum Profit and leads
to grow their business from Anywhere, Any time and at Any cost.
This research study reveals the successful women Entrepreneurs in Online Business,
motive factors that encourages Women to start online business, and problems faced by
Women entrepreneurs in online business.
Key words: Women Entrepreneur, Online Business.
Cite this Article: G.Lakshmi Priya and S.Smilee Bose, A Study on Online Women
Entrepreneur, International Journal of Management, 11(12), 2020, pp. 1095-1110.
http://www.iaeme.com/IJM/issues.asp?JType=IJM&VType=11&IType=12
1. INTRODUCTION
In Today’s World, Entrepreneur plays a key role in the World’s Economy. An Entrepreneur is
the person who starts a new business with bearing high risks and profitable returns.
In Modern days, Online business is becoming a powerful tool for gender empowerment.
The customs and habits of men and women entrepreneur are different in their age, personality,
motivation, and type of business they started. Women Entrepreneurs are goal oriented,
independent, flexible, tolerant, creative, realistic, enthusiastic and energetic in their
management style.
Women are Born Managers as they can manage their entire home. They have the skill of
balancing both business as well household responsibilities. Favourable Economic Policies
along with rapid advent of digital technologies like social media, Big data, mobile computing
etc. has influenced Women Entrepreneurs. During the last two decades, large number of women
are opting online business like clothes selling, food services, accessories selling, tutoring,
marketing, personal care services etc. women are starting their own ventures with their own
finance i.e Self-employment with the help of internet.
This paper discuss the present and future of Women Entrepreneurs in online business.
2. REVIEW OF LITERATURE
According to Granovetter (1973), social networks are critically important to the entrepreneurial
process and are central to business venture success. Terrence C. Sebora , Sang M.Lee
&NittanaSukasame focused on the relationships between entrepreneurial characteristics
(achievement orientation, risk taking propensity, locus of control, and networking), e-service
business factors (reliability, responsiveness, ease of use, and self-service), governmental
support, and the success of e-commerce entrepreneurs.
Mellita, D. &Cholil, W. (2012) described the aspects and role of e-commerce for gender
empowerment in developing countries. Empowering women through ecommerce need training
for the entrepreneurs, gender analysis, planning, designing, implementation and monitoring
assessment and paying attention effect on women’s live and their conditions.
Sarup and Sons Publishers.M. Jan and N. Shar (2008) in “Entrepreneurship and Women
Empowerment”, have represented the various economic opportunities for women, developing
their entrepreneurial skills, empowering them through the cooperative sector of the economy
along with presenting ways to improve their socio-economic status. In different research paper
authors represent potential opportunities associated with development of women
entrepreneurship which provide economic upliftment. E-commerce is the sector where women
can utilize their capabilities with total freedom.
4. RESEARCH METHODOLOGY
This study is based on both Primary data and Secondary data. Primary data are collected using
Questionnaire. Secondary data are collected through Journals, Websites, and Published articles
related to this topic.
4.3 Variables
4.3.1 Dependent Variables
Motive factors that encourages Women Entrepreneurs in doing online business
Problems faced by Women Entrepreneurs in online business
Table 1
WOMEN POSITION ORGANISATION
ENTREPRENEUR
Suchita Salwan Founder & CEO Little Black Book is a online
platform for eating, shopping &
experiences. The Company's
mission is to connect users to
local businesses, through
community generated
information and
products/experiences
marketplace.
Some others like Jaya Jha, Kanika Tekriwal, kavitha Iyer, Lisa Srao, Neha Motwani, Neha
Behani, Neeru Sharma, Neetu Bhatia, Pallavi Gupta, Pankhuri Shrivatsa.
8. AGE
As age has an effect on development of entrepreneurship, the age of women entrepreneur which
has been collected through questionnaire is presented in table 2
20-30
30-40
40-50
above 50
9. MARITAL STATUS
Marital status plays an important role for women entrepreneurs in starting their own online
business. The information regarding marital status of women entrepreneurs in online business
which has been collected through questionnaire is presented in table 3
Unmarried
Married
Source: Primary
High School
UG
PG
Others
From the table 4 and figure 3, represents that majority of respondents are highly educated
in Under Graduate and Post Graduate than in high school. Thus respondents has a good
knowledge of facilities in online business.
Source: Primary
0-1 year
1-2 years
2-3 Years
above 3 years
By analysing the above table 7, it can be seen clearly that freedom and flexibility is the main
reason for the women to start online business. Next strong is that they have family support
followed by business knowledge, less time consuming , easy global reach and absence of
physical space. Less favourable reasons are they have good profit, small investment and easy
in handling online business.
Hypothesis
H0: There is no significant difference between Education Qualification with Motive factors that
encourage online women entrepreneur
H1: There is significant difference between Education Qualification with Motive factors that
encourage online women entrepreneur
Table 8
Education Motive factors that encourage women Entrepreneur
Qualificati Freedo Famil Busines Time Small No Easy Goo Easy to Total
on m and y s savin investme need to d reach
flexibili suppo knowle g nt of handl profi global
ty rt dge physic e t custom
al ers
space
High 1 1 2
school
Under 4 4 2 1 1 1 13
graduate
Post 2 1 1 1 3 1 1 10
graduate
Others 2 1 1 1 5
Total 8 4 3 3 2 3 2 2 3 30
Number of Observation (N) =30
Total of all Observations (T)= 30
Correction Factor (T2/N)=302/30= 30
Total Sum of Square (SST) = 66-30= 36
Column Sum of Square (SSC)= 32-30= 2
Row Sum of Square (SSR)= 33.111-30= 3.111
Interpretation
In the first case calculated value of F (6.8644) > the table value of F (3.17)
In the second case calculated value of F (1.6548) < the table value of F (8.67)
Therefore H0 is Rejected
Hence there is significant difference between Education Qualification with Motive factors
that encourage online women entrepreneur.
Table 11
Age Problems faced by women entrepreneurs
group Financ Hiri competit Identifyi Netw Secur Hand Tim Unkno mar to
(in ial ng ors ng and ork ity ling e wn keti ta
years) shorta righ prospect probl threat latest man custom ng l
ge t ing em tecnol age ers
peo custome ogy men
ple rs t
20-30 3 1 5 2 4 4 4 4 2
7
30-40 1 1 2
40-50 1 1
Total 3 1 5 2 4 1 2 4 4 4 3
0
Number of Observation (N) =30
Total of all Observations (T) = 30
Correction Factor (T2/N) =302/30= 30
Total Sum of Square (SST) = 106 - 30= 76
Column Sum of Square (SSC) = 36-30= 6
Row Sum of Square (SSR) = 73.4-30 = 43.4
Sum of Error (Residual) SSE = SST- SSC- SSR = 26.6
15. CONCLUSION
In the last 3 decades, contribution of women in the field of entrepreneurship has been expanding
at a considerable rate in country’s economic growth. Generally women have the capacity to
perform dual role by taking care of household activities as well as they can built their career
with the help of E-Commerce.
In olden days, women became entrepreneurs due to push factors like poverty, Husband’s
death, illness, need of additional income etc. but today in Online networked environment
women started their ventures because of Innovation, passion, achievement and risk taking
ability. The main reason for choosing online market place is minimum investment, ease of work
from home and global reach.
With the advantage of E-Commerce today, large number of women have become financially
independent by selling products online and has freedom from the comfort of their homes.
Women are selling products in online in the areas of business like clothing, catering, teaching,
marketing, tourism and travelling etc.
Based on the results analysed from the respondents, the main motive factor that encourage
women entrepreneur in online business is ”Freedom and Flexibility”. From this paper by
rejecting null hypothesis (H0) ‘ There is no significant difference between Education
Qualification with motive factors that encourage Online women entrepreneur. It is concluded
that there is significant difference between Education Qualification with motive factors that
encourage Online women entrepreneur.
Though there are many factors that encourage women entrepreneurs, still they are facing
some problems in selling products through online. Therefore some efforts has to be made to
solve their problems by conducting workshops, and training programmes in various marketing
process, delivery process, packaging and labelling , and after sales services.
After completing the results of analysis and findings, the study found that the main problem
faced by women entrepreneur in online business is “Competitors”. From this paper by rejecting
null hypothesis (H0) ‘ There is no significant difference between age group with problems faced
by Online women entrepreneur. It is concluded that there is significant difference between age
group with problems faced by Online women entrepreneur.
16. SUGGESTIONS
•The family members of women entrepreneurs has to offer help and support in their
domestic work so that women entrepreneurs can develop their career and achieve their
success.
• Women entrepreneurs must have updated knowledge in technology and aware of
fraudulent activities in online business.
• The role of Educational institutions and financial institutions is necessary for women
participation in Small and Medium Enterprise (MSME).
• Women entrepreneurs has to eliminate negative people around them.
• Self-confidence and self-believe is the key of every successful women entrepreneurs
which in turn creates ideas into opportunities.
• Getting continuous feedback from customer helps women entrepreneur to analyse their
Strength, Weakness, Opportunities and Threats (SWOT) leads to expansion Business in
online.
• NGO’s and Government should empower women by providing training programmes ,
creating awareness, conducting seminars and workshops and giving entrepreneurial
projects to them.
Empowerment of women entrepreneurs in online business creates employment
opportunities leads to development of country’s economy that automatically leads to
contribution in women entrepreneur’s family.
REFERENCES
[1] Akhila Pai H.(2018) A A study on status of women entrepreneurs in India. Digital Startups and
Women Entrepreneurship. JRAR-International Journal of Research and Analytical Reviews
(IJRAR),e-ISSN: 2348 –1269, p-ISSN: 2349-5138 Volume -5, Issue- 4 . http://ijrar.com
[2] Manisha Parnami, Dr. Tripti Bisawa, (2015) The Rise of Indian Women Entrepreneur in E-
commerce. IOSR Journal of Business and Management (IOSR-JBM). e-ISSN: 2278-487X, p-
ISSN: 2319-7668Volume 17, Issue 10. PP 36-40. www.iosrjournals.org
[3] Shubhangi Kulshreshtha, Dr. Ankita Jain (2018), A Study on Start-Up Deterrents faced by
Women Entrepreneurs. International Journal of Management Studies. P-ISSN:2249-0302, e-
ISSN:2231-2528, Volume-V, Issue –3 http://dx.doi.org/10.18843/ijms/v5i3(6)/16
[4] Mehnaz Akhter (2017) Empowering Women through E-commerce- Conduit for Women
Entrepreneurs in Bangladesh. IOSR Journal of Business and Management (IOSR-JBM). e-
ISSN: 2278-487X, p-ISSN: 2319-7668. Volume 19, Issue 8, PP 37-47.www.iosrjournals.org
[6] Adhawrao Madhavi Sugaraj , Dr. Salve P.S. (2014). A Study of Women Entrepreneurship and
Their Problems in the Development in Western Maharashtra. IOSR Journal of Economics and
Finance (IOSR-JEF). e-ISSN: 2321-5933, p-ISSN: 2321-5925.Volume 3, Issue 2, PP 79-
83.www.iosrjournals.org
[7] Dr. R. Radhika devi & N. Soundarya (2016). E-Commerce-Tool of Women Empowerment.
International journal of Advanced Scientific Research & Development.e-ISSN: 2395-6089,p-
ISSN: 2394-8906,Volume-03,Spl.Iss-02,PP. 353-359.
[8] Jadhawrao Madhavi Sugaraj , Dr. Salve P.S. (2014). A Study of Women Entrepreneurship and
Their Problems in the Development in Western Maharashtra. IOSR Journal of Economics and
Finance (IOSR-JEF), e-ISSN: 2321-5933, p-ISSN: 2321-5925.Volume 3, Issue 2, PP 79-83.
www.iosrjournals.org
[10] https://www.entrepreneur.com/article/306882
[11] www.researcghgate.ac.in
1 Introduction
Hoai Le Nguyen
Université de Lorraine, CNRS, Inria, LORIA, F-54000 Nancy, France
E-mail: hoai-le.nguyen@inria.fr
Claudia-Lavinia Ignat
Université de Lorraine, CNRS, Inria, LORIA, F-54000 Nancy, France
E-mail: claudia.ignat@inria.fr
2 Hoai Le Nguyen, Claudia-Lavinia Ignat
may postpone integrating parallel work as they fear that conflicts may be hard
to resolve. The potential conflicts concern makes parallel work to diverge more
and conflicts to more likely to happen and grow.
Understanding how often and when conflicts are more likely to happen
during the development process and how users resolve them can help propos-
ing awareness mechanisms that can prevent conflicts from happening. This
study could help proposing better merging approaches that minimize conflicts
that users have to manually resolve. In this paper we study traces of projects
developed with Git in order to quantitatively analyse the different types of
textual conflicts at the level of files that arise at the different development
cycle phases. One particular type of unresolved conflict that we study is that
referring to adjacent lines. If concurrent changes occur on two adjacent lines
Git signals an unresolved conflict, but not in the case of two lines separated
by two or more lines. As there is no reason why these cases are treated differ-
ently, we aim studying whether developers resolve them differently. We also
aim quantitatively measuring merge user satisfaction after a conflict resolution
in terms of how often users roll back to a previous version. Even if several ex-
isting studies focused on parallel changes and conflicts on Git-based projects
(Brun et al., 2013; Kasi and Sarma, 2013), they did not analyse fine-grained
conflicts at file level and their resolution mechanisms.
Several tools rather than using textual merging, use syntactic or semantic
merging (Mens, 2002). Syntactic merging takes the syntax of software arte-
facts into account, while semantic merging considers semantic information.
Studies such as Brun et al. (2013) and Kasi and Sarma (2013) considered both
textual conflicts as result of textual merging and higher order conflicts that
are conflicts at semantic level that cause compilation errors or test failures.
Other studies such as de Souza et al. (2004) studied indirect conflicts when
changes to one software artefact affect concurrent changes to another artefact.
In de Souza et al. (2004) authors proposed the social call graph that describes
dependencies between software developers for a piece of code. The social call
graph combines the call graph data structure that contains all the dependency
relationships of a software application with authorship information. Our study
does not investigate indirect and higher level conflicts and focuses uniquely on
conflicts related to the same file with a particular attention for textual conflicts
as used by main DVCSs such as Git.
The rest of the paper is organized as follows. In Section 2 we explain
briefly related works. Section 3 presents our conflicts measurement during the
merge process. Section 4 discusses implications for design for our study and
some limitations of analysing Git repositories. Section 5 gives some concluding
remarks.
2 Related work
The user study presented in Reiher et al. (1994) reports on conflict resolu-
tion experiences with the optimistic file system Ficus. Conflicts were classified
into update/update, remove/update and naming conflicts. Update/update con-
flicts appear when two concurrent updates are performed on the same file.
Remove/update conflicts appear when an update of a file and the removing of
that file were performed concurrently. A naming conflict occurs when two files
are independently created with the same name. The study found out that only
about 0.0035% of all updates made to non-directory files resulted in conflicts
and among them less than one third could not be resolved automatically. Au-
thors mentioned that conflicts that cannot be resolved automatically are any
update/update concurrent changes on source code or text files as they have ar-
bitrary semantics and therefore require user intervention. Note that in contrast
to the definition of conflicts used in Reiher et al. (1994), in the terminology
of version control systems two updates done on the same file (source code or
textual) lead to non-automatically resolved conflicts only if the updates refer
to the same or adjacent lines in the file. All update/remove conflicts required
human intervention and about 0.018% of all naming conflicts led to name
conflicts which have to be resolved by humans.
In Perry et al. (2001), the authors presented a study about parallel changes
in the context of a large software development organization and project. The
study analyses the complete change and quality history of a subsystem of
the Lucent Technologies’ 5ESS over a period of 12 years. Each set of change
requests representing all or part of a solution to a problem was recorded by
the system. When a change from this set was made on a file, the system kept
track of the lines added, edited or deleted. This set of changes composes a
delta. It was found that 12.5% of all deltas were made to the same file by
different developers within a day. 3% of all these deltas made within a day by
different developers physically overlap. However, interference of these deltas is
analysed over a quite large period of time (1 day) and not all these deltas are
performed concurrently.
In Zimmermann (2007) authors investigated four large open-source projects
(GCC, JBoss, JEdit and Python) and found that in CVS the integration rate
that measures the percentage of concurrently modified files over all modified
files is very low (between 0.26% and 0.54%). The study found that the conflict
rate, i.e. the proportion of files with unresolved conflicts over concurrently
modified files, varies between 23% and 47%. Low integration rates indicate
that the parallel changes within single files are rare and have small impact
to the development process. High conflict rates indicate that parallel changes
affect the same location within a file or can not be integrated automatically
by CVS.
Only few studies analysed parallel changes and conflicts for projects devel-
oped using DVCSs. In Brun et al. (2013) and Kasi and Sarma (2013), authors
studied the merge conflict rate of merges for several open-source projects us-
ing Git repositories. They found that the average merge conflict rate was 16%.
However, these studies did not analyse the types of conflicts during merge
and the frequency of conflicts at file level as measured in Zimmermann (2007).
Title Suppressed Due to Excessive Length 5
Also these studies did not analyse quantitatively what are the resolution mech-
anisms adopted by users.
In Brindescu et al. (2014) analysed how centralised and distributed version
control systems influence the practice of splitting, grouping and committing
changes. However, this study did not analyse merge commits that represent
decisions on conflict resolution. Our study is mainly focused on studying con-
flicts and therefore we analysed developers merging behaviour through merge
commits.
In McKee et al. (2017) authors propose a qualitative study on the factors
that impact how practitioners approach merge conflicts and the difficulties
they face when resolving conflicts. The study was conducted based on semi-
structured interviews on 10 software practitioners across 7 organizations. The
study found that the factors that mostly describe merge conflict difficulty
are complexity of conflicting lines of code, the knowledge/expertise in area of
conflicting code, the complexity of the files with conflicts and the number of
conflicting lines of code. Our study is complementary to McKee et al. (2017)
and studies quantitatively textual conflicts inside a file and investigates dif-
ferent aspects such as their frequency, their length and their localisation and
the ways developers resolve those conflicts such as by maintaining concurrent
changes or rollbacking to previous code versions. It is important to understand
what types of conflicts arise at the different moments during the lifetime of
a project. This can help tool designers and developers to choose the different
tools and techniques that can be applied during the lifetime of a project.
In conclusion, no study quantitatively analysed fine-grained conflicts inside
files in DVCSs and how people resolve these conflicts.
3 Measurements
In contrast to CVCSs, Git does not support the centralized logging feature
of all user activities. The best overview of user activities is provided by the
commit history (including merges) from the primary repository. To identify
concurrences and conflicts in each project, we created a shadow repository
Title Suppressed Due to Excessive Length 7
We first determined the number of concurrent updates to a same file and then
the number of concurrent updates to a same file that resulted in unresolved
conflicts. Similar to Zimmermann (2007) we computed the integration rate
and conflict rate as provided in Table 2. File updates represents the total
number of updates to files. A file can be updated several times throughout the
development cycle. Integration rate represents the proportion of concurrent
updates to a same file over all updates to files. Conflict rate is calculated by the
proportion of updates to a same file that resulted in unresolved conflicts over
concurrent updates to files. The file updates were collected from all commits
of the project. And by re-integrating all developer’s changes, we computed the
concurrent updates to a same file and the concurrent updates to a same file
that resulted in unresolved conflicts.
We can notice that Kernel and Rails projects have larger integration rate
than IkiWiki and Samba. For instance, integration rate in Kernel project is
10 times larger than IkiWiki and 16 times larger than Samba. This can be
explained by the large size of Kernel project in terms of the number of files. In
contrast with the integration rate, Rails and Kernel have smaller conflict rates
than IkiWiki (50.50%) and Samba (87.84%). We do know that Rails is a large
project using advantages of GitHub, which supports pull-based model natu-
rally. GitHub interface allows not only the author of a pull-request and the
reviewer but also other contributors and core-team members to discuss about
that pull-request and its issues. It brings a big advantage of sharing collabora-
tors knowledge to solve problems during integration. In case of Linux Kernel,
it uses pull-based model via mailing list with a list of subsystem maintainers.
It also has a list of delegated servers, such as linux-next, where commits are
tested before they are pushed to primary repository (German et al., 2015).
On the other side, Samba uses shared repositories among contributors and
8 Hoai Le Nguyen, Claudia-Lavinia Ignat
In the previous section we presented the integration rate and conflict rate
of four projects over their whole development period. However during their
development life-cycle, activities are not equally distributed. Our hypothesis
is that collaborative activities achieve some peaks around project release dates,
such as periods of one or two weeks before a release date. To gain a better
understanding about collaboration during those active periods, we conducted
an analysis about integrations and conflicts based on project release dates.
Figure 1 illustrates four active periods of one week length before and after
respectively the release date (RD). We denote these periods as follows: B2W
(between two weeks before RD and one week before RD), B1W (between one
Title Suppressed Due to Excessive Length 9
week before RD to RD), A1W (between RD to one week after RD) and A2W
(one week after RD to two weeks after RD). We also analysed B4W, B3W,
A3W and A4W.
3.2.1 IkiWiki
There are three official versions of IkiWiki, however the first two versions did
not introduce any concurrency nor conflict. In fact, at that time, IkiWiki was
developed by Josey Hess only. We analysed the latest version V3.0 with a
release date on 31-12-2008. The result is presented in Figure 2.
The result shows that one week before RD, the integration rate is very high
(29.41%) with a conflict rate of 46.67%. Also, the integration rate decreases
in the next two weeks after RD(A1W, A2W) and increases in the third and
the fourth weeks after RD (A3W, A4W). All integrations in A1W, A2W and
A4W are successful and all integrations in A3W generated conflicts.
10 Hoai Le Nguyen, Claudia-Lavinia Ignat
3.2.2 Samba
Samba community started using Git as its main repository from version 3.2.
We chose to analyse three Samba versions: 3.2, 3.3 and 3.6 based on the number
of merges between B4W and A4W. In fact we could not find any merges in
the period (B4W-A4W) in other versions (4.0, 4.1, 4.2, 4.3). The results are
presented in Figure 4 and Figure 5.
Figure 4 shows that the integration rates of version 3.2 and 3.3 are almost
similar. They have high integration rates in the week before RD, in the second
week after RD and in the fourth week after RD. These integration rates are
2 times (for V3.2, B1W), 6 times (for V3.2, A2W), 3 times (for V3.3, B1W)
and 4 times (for V3.3, A2W) respectively higher than the overall integration
rate (0.68%, Table 2).
The integration process in version 3.6 changed compared to versions 3.2
and 3.3. Version 3.6 had integrations only in the two weeks before RD and
the first week after RD (B2W and A1W). Furthermore, its integration rate is
three to six times lower than in versions 3.2 and 3.3.
In Figure 5, we can see that some integrations in version 3.2 and 3.3 in A2W
period resulted in conflicts and all other integrations in B4W-A4W period are
successful. Specially version 3.6 does not introduce a single conflict during
B4W-A4W. In fact, starting from version 3.6, each release version officially
Title Suppressed Due to Excessive Length 11
3.2.3 Rails
The first official version (1.0) of Rails was released in 13-December-2005. How-
ever, the most active periods started from version 3.1. We chose to analyse the
following Rails versions: 3.1, 3.2, 4.0, 4.1 and 4.2. The results are presented in
Figure 6 and Figure 7.
Versions 3.1 and 4.2 have high integration rates in B3W-A3W periods.
Version 3.2 and 4.0 have two distinct active periods of integration: B3W-B2W
and A1W-A3W. Version 4.1 has three distinct active periods of integration:
B4W-B3W, B1W-A2W and A4W. Generally, for versions 3.2 and 4.0 the inte-
gration was done in the two weeks before the release date (B3W-B2W). Their
integration rates in B1W are very low: 0.83% (V3.2) and 1.26%(V4.). However,
only version 3.2 is conflict-free in B1W while version 4.0 has a high conflict
rate (30%). In contrast, versions 4.1 and 4.2 have high integration rates in
B1W: 30.93% and 18.48% respectively for V4.1 and V4.2. They also have high
conflict rates in B1W: 30.93% (V4.1), 23.08%(V4.2). We can see that the inte-
gration process in Rails had changed from version 3.1 with a high integration
rate in B1W to versions 3.2 and 4.0 with a very low integration rate in B1W.
Then the integration rate became very high in versions 4.1 and 4.2.
Title Suppressed Due to Excessive Length 13
Linux Kernel community started using Git as the main repository in version
2.6.x. We chose to analyse the versions 2.6.39, 3.0, 3.1, 3.19, 4.0 and 4.1. Each
version was developed in 2-3 months. The versions 2.6.39, 3.0, 3.1 and 3.19
were released in 2011 while 4.0 and 4.1 were released in 2015. We analysed
how the collaboration process in Linux Kernel was changed over years.
Figure 8 shows that with the exception of V3.19, the five other versions
have almost similar integration trends with an active period of integration
of three weeks after RD(A1W-A3W). It has 4-8 times higher integration rate
than other periods. For version 3.19, the active period of integration is two
weeks before RD(B2W-B1W) with a 7 times higher integration rate.
In fact, Linux Kernel community uses a development process called ‘merge
windows’. At the beginning of a new version development cycle - right after
the official release date of previous version - the ‘merge window’ is opened.
The bulk of changes is merged during this time. The ‘merge window’ lasts for
approximately two weeks. After this period a series of release-candidates (rc)
are proposed over the next six to ten weeks. On this time, only patches which
fix problems are allowed to be submitted to the mainline. This explains why
in Linux Kernel, the most active period of integration is A1W-A3W. Note
that all the changes integrated during the merge window have been collected,
tested and staged ahead of time. It keeps the conflict rate of Linux Kernel in
this period quite low (3.6%-8.39%) in comparison to active periods of other
projects such as Rails (40%, A2W), Samba (25%, A2W), IkiWiki (46%, B1W).
14 Hoai Le Nguyen, Claudia-Lavinia Ignat
Additionally, Figure 9 shows that conflict rate in B2W is sightly higher than in
A2W although A2W is the most active period of integration. We can explain
that integration before the RD has higher chance to result into conflicts.
3.2.5 Overall
popular conflict type with 93.3%, 100%, 76%-100%, 81.85%-97.41% over all
conflicts respectively in IkiWiki, Samba, Rails and Linux Kernel.
In addition, we measured the Spearman’s rank correlation coefficient (Rho)
(SpearmanRankCorrelation, 2018) between integration rate and conflict rate.
We collected data points based on the release date. The result which is pre-
sented in Table 5 shows that the correlation between them is none or very weak
in both Linux (48 data points, negative monotonic) and Rails (18 data points,
positive monotonic). We do not have enough valid data points for IkiWiki and
Samba.
Several files can be in conflict during a merge. We counted the total number of
merges performed during the lifetime of the project and the number of merges
that leaded to unresolved conflicts. Table 6 gathers these results of all projects
analysed. When a merge is not resolved automatically by Git, users need to
resolve it manually. A user can decide to rollback to a previous version. We
provide also the rollback rate, i.e the number of times user uses rollback action
over all the merges that contain unresolved conflicts. The rollback rate is lower
in Kernel and Rails compared to IkiWiki and Samba.
In practice, after a successful merge, users build and test the merging re-
sults. A successful merge can result in build-failed or test-failed. In order to be
considered as a successful integration, a successful textual merge needs to be
built and tested successfully also. Otherwise, it is considered as higher-order
16 Hoai Le Nguyen, Claudia-Lavinia Ignat
Table 5 Spearman’s rank correlation coefficient of integration rate and conflict rate
conflict (Brun et al., 2011). To detect these conflicts, we have to build using
provided project build-scripts and test using provided test-sets every successful
merge. We did not measure these types of conflicts as not all projects provided
test-sets.
We provided in Table 7 a more detailed analysis of the rollback action in
which we find rollback actions in all merges, not only the ones that contain
textual-conflicts. Level represents the number of following commits after a
merge when the rollback actions happen. Figure 10 illustrates levels of rollback
in which branch B2 is merged to branch B1. The merge result is M0 and C1,
C2, C3 are the following commits after the merge.
Normally, if a user decides to rollback, he can use the ‘git revert’ command
to rollback the merging. The ‘git revert SHA-1-B1’ usually creates a new
commit after the merging commit (i.e commit C1 has the same SHA-1 hash
with B1 ). We assigned level=1 to this case. However, in the most of the cases,
Title Suppressed Due to Excessive Length 17
B1 M0 C1 C2 C3
B2
Rails 3,217 36 2 0 0
IkiWiki 39 13 1 1 0
Samba 260 2 0 0 0
Kernel 2,016 1 0 0 0
users don’t want to create new commits. Users can use a set of commands to
rollback without creating a new commit such as ‘git checkout SHA-1-B1; git
reset –soft HEAD; git commit -amend’ that will rollback M0 to B1 version
(i.e commit M0 has the same SHA-1 hash with B1 ). We assigned level=0 to
this case. Note that, in practice, when merging a contributor’s work to the
main repository, the core-team members can use ‘git merge -s ours’ to chose
the main-line version as the default result when conflicts happen or use ‘git
merge –no-commit’ to test the merging results and manually fix the conflicts
before committing them. Furthermore, the rollback actions can happen in the
next one, two or three commits. We assigned level=1, level=2, level=3 to these
cases. In our measurements, we limit level to four. In fact, we could not find
any rollback actions after three commits from the merging result.
Table 7 shows that Rails (33.46% ) and Samba (20.45%) have many more
rollback actions than IkiWiki(5.21%) and Kernel(5.18%).
18 Hoai Le Nguyen, Claudia-Lavinia Ignat
makes changes on line 3. They then merge their changes and Git generates a
‘CONFLICT (content)’. Our hypothesis is that this is not a content conflict
because these changes are made on two different lines. Git should merge them
successfully by applying changes from both sites. To test our hypothesis, we
analysed all content conflicts in the four projects to detect all adjacent-line
conflicts. We then analysed the adjacent-line conflict resolutions that were
manually fixed by the authors to check if both changes done on the adjacent
lines were applied. If in most cases both changes were applied we can conclude
that adjacent-line conflicts should not be considered conflicts.
We used ‘git difftool’ to detect the changed lines of two sites in compar-
ing to the original document. Figure 12 illustrates how the changed-lines is
detected by denoting a changed line as ‘X’ and an unchanged line as ‘V’.
After updating the changed-lines for each content conflict, we used adjacent-
line patterns for each two continuous lines. Figure 13 (Group 1) illustrates
Title Suppressed Due to Excessive Length 19
adjacent-line conflicts where the first line is changed by only one site and the
second line by only the other site.
Fig. 12 Changed-lines
Rails 80 46 28 6
IkiWiki 4 3 1 0
Samba 41 10 23 8
Kernel 367 312 51 4
the same analysis on how users resolve normal content conflicts and Table 9
presents a comparison of the results obtained for adjacent-line conflicts and
normal-content conflicts.
We compared the frequency of applying both changes for adjacent-line con-
flicts to that of applying both changes for normal content conflicts. Table 10
presents for each project the standardized mean-difference effect size (SdMD)
between proportions of applying both changes for adjacent-line and normal
content conflicts (EffectSizeCalculator, 2017). Only Samba has a low SdMD
and its lower bound of confidence interval is less than zero. Excepting Samba,
we obtained significant confidence at level of 95% that ‘adjacent-line conflicts’
are resolved more often by applying both changes than ‘normal content con-
flict’. Applying both changes in the case of a conflict means that the concurrent
changes were not in conflict, so the conflict was not necessary to be detected.
We had conducted an empirical test on adjacent-lines changes for Darcs
and SVN (GitChangesAnalyzer, 2017). The results show that SVN (CVCS)
and Darcs (DVCS) merge changes in adjacent lines successfully.
4 Discussion
We found that content conflict is far the most popular type of conflict with
a proportion of 46% - 90% from all conflict types. Compared to centralised
version control systems such as CVS, in Git we have a significantly higher
Title Suppressed Due to Excessive Length 21
integration rate, i.e. concurrent changes that refer to the content of the same
file, varying from 1.5 to 22 times more than in CVS reported analysis. These
integration rates are not equally distributed over the life time of the project
but are higher close to release dates. In order to prevent conflicts, close to
release dates developers should use awareness mechanisms about the location
of their changes. Awareness, defined by Dourish and Bellotti (1992) as an
“understanding of the activities of others which provides a context for your
own activity”, has been identified by the CSCW community as one of the
most important issues in support of remote collaboration. For instance, the
awareness approach proposed in Dewan and Hegde (2007) could be adopted
to provide developers with warning messages concerning concurrent activity
and the possibility to consult a list of conflicts. Based on a selected conflict,
a user can set watches for concurrently edited elements. For instance, they
can be notified when a collaborator has finished editing the element. Another
solution could be annotation of concurrent changes (Ignat and Oster, 2008).
However, this solution is suitable only for centralised version control systems
that rely on a server and consists of computing divergence between the project
local version of a user and the current state of the project that is saved on the
server. Computing divergence in a distributed version control system where
there is no central server remains a challenge. Solutions relying on Conflict-
free Replicated Data Types such as André et al. (2013); Yu et al. (2015) that
have been adopted by Atom (AtomTeletype, 2017) can be used. Moreover,
the fact that the change in integration process can be identified based on the
integration rate can be of use to other researchers trying to extract process
related information from open-source projects.
We found that across the studied four repositories around 75% of the
adjacent-line conflicts were false positives. Adjacent-line conflicts detection
was designed to warn the developers that there are two changes on adjacent
lines that might be related and that developers should check whether the
changes are conflicting. For around 25% of cases adjacent-line conflict warn-
ings indeed helped developers to discover the conflicts reducing the costs in
later development phase. However, for the other 75% developers did some un-
needed extra work for solving the conflicts. Moreover, if concurrent changes
occur on two adjacent lines Git signals a conflict, but not in the case of two
22 Hoai Le Nguyen, Claudia-Lavinia Ignat
lines separated by two or more lines. Our results suggest that Git should re-
consider signalling conflicts on adjacent lines inside the source code file which
requires developers to do in most of the cases some extra work for removing
the conflict. A solution would be that Git sends a warning message to the users
in the case of concurrent changes on adjacent lines, but does not represent this
conflict inside the source code file. Note that in Subversion and Darcs version
control systems, concurrent modifications on adjacent lines are not considered
as conflict. Our suggestion would be useful for tool builders to help developers
in avoiding wasting time on trivial merge conflicts.
Our study features some pitfalls of mining DVCS repositories as they lack
a centralized logging server. The history may be rewritten by the repository
owner (Bird et al., 2009): the order of commits can be altered, commits can
be removed, a sequence of commits can be flattened from multi-branches into
a single branch, edits can be squashed in multiple commits via rebase. In our
analysis we ignored merges flattened due to rebasing. In German et al. (2015)
the authors presented a new method called continuous mining. Instead of
mining only the primary repository (called blessed ), this method continuously
observes all known repositories of a software project to cover the complete
history of the project development. Their empirical study focuses on Linux
Kernel (LinuxKernel, 2015) which has 479 repositories (from 2012). Among
these repositories, 22% did not contribute a single commit to the blessed.
Nevertheless, continuous mining is still a re-active logging mechanism and it
is not considered as a permanent solution to the need of centralized logging
features of Git.
By analysing only the history from official servers of four projects, we
also missed information regarding user communication. The short description
of commits does not include this data. Email threads in project’s mailing-
list such as Linux Kernel Mailing List (LinuxKernelMailingList, 2017) and
GitHub conversations (comments of a pull-request or an issues) are promising
for extracting this data.
5 Conclusion
The goal of this work was to analyse concurrencies and conflicts in Git, a
decentralized version control system. We analysed the corpus of four large
projects in Git and ours findings are as follows.
Generally, a higher integration rate of a project does not generate a higher
unresolved conflict rate. It depends on how the integration process is managed.
Linux Kernel is a large-scale project with a list of subsystem maintainers which
keep the lowest conflict rate for this project although its integration rate is
much more higher than the other projects. Excepting Linux Kernel, Rails
which was developed using GitHub pull-based model has 5 times lower conflict
rate than Samba(shared repository) and 3 times lower than IkiWiki(private
repository). A more detailed analysis based on release dates shows that each
Title Suppressed Due to Excessive Length 23
project has its own integration process with dynamic integration rates that
changed during project’s development cycle.
The rollback action is used more often in case of higher-order conflicts
than in case of textual-conflicts. Most of rollback actions do not create new
commits (level=0 ) meaning that users generally try to test the merge result
before deciding to rollback or not.
In contrast to Darcs and SVN, Git considers changes made on two adjacent
lines as content conflict. Based on our analysis, users mostly apply all changes
when resolving the adjacent lines conflicts. We proposed that Git should merge
concurrent changes on two adjacent lines and throw a warning message instead
of considering them as conflicting.
References
André, Luc; Stéphane Martin; Gérald Oster; and Claudia-Lavinia Ignat (2013).
Supporting Adaptable Granularity of Changes for Massive-scale Collabora-
tive Editing. In E. Bertino, D. Georgakopoulos, M. Srivatsa, S. Nepal and
A. Vinciarelli (eds): CollaborateCom’13. Proceedings of the 9th IEEE Inter-
national Conference on Collaborative Computing: Networking, Applications
and Worksharing, Austin, Texas, USA, 20 October 2013 – 23 October 2013.
Washington: IEEE Computer Society, pp. 50–59.
AtomTeletype (2017) Code together in real time with Teletype for Atom.
https://blog.atom.io/2017/11/15/code-together-in-real-time-with-teletype-
for-atom.html. Accessed 19 March 2018.
Berliner, Brian (1990). CVS II: Parallelizing Software Development. In:
USENIX’90. Proceedings of the Winter 1990 USENIX Technical Confer-
ence, Washington, D.C, USA, 22 January 1990 – 26 January 1990. Berke-
ley: USENIX Association, pp. 341–352.
Bird, Christian; Peter C. Rigby; Earl T. Barr; David J. Hamilton; Daniel M.
German; and Prem Devanbu (2009). The promises and perils of mining git.
In: MSR’09. Proceedings of the 6th International Working Conference on
Mining Software Repositories, Vancouver, BC, Canada, 16 May 2009 – 17
May 2009. Washington: IEEE Computer Society, pp. 1–10.
Bitbucket (2008) Atlassian Bitbucket. Code, Manage, Collaborate.
https://bitbucket.org/product. Accessed 19 March 2018.
Brindescu, Caius; Mihai Codoban; Sergii Shmarkatiuk; and Danny Dig (2014).
How do centralized and distributed version control systems impact software
changes? In P. Jalote, L. Briand, and A. van der Hoek (eds): ICSE’14.
Proceedings of the 36th International Conference on Software Engineering,
Hyderabad, India, 31 May 2014 – 7 June 2014. New York: ACM, pp. 322–
333.
Brun, Yuriy; Reid Holmes; Michael D. Ernst; and David Notkin (2011). Proac-
tive detection of collaboration conflicts. In: ESEC/FSE’11. Proceedings of
the 19th ACM SIGSOFT Symposium and the 13th European Conference on
24 Hoai Le Nguyen, Claudia-Lavinia Ignat
Illinois, USA, 6 November 2004 – 10 November 2004. New York: ACM, pp.
63–71.
SpearmanRankCorrelation (2018) Spearman’s rank correlation coefficient.
https://en.wikipedia.org/wiki/Spearman%27s_rank_correlation_coefficient.
Accessed 19 March 2018.
Yu, Weihai; Luc André; and Claudia-Lavinia Ignat (2015). A CRDT sup-
porting selective undo for collaborative text editing. In A. Bessani and S.
Bouchenak (Eds.): DAIS’15. Proceedings of the 15th IFIP WG 6.1 Inter-
national Conference on Distributed Applications and Interoperable Systems,
Grenoble, France, 2 June – 4 June 2015. New York: Springer-Verlag, vol.
9038, pp. 193–206.
Zimmermann, Thomas (2007). Mining workspace updates in CVS. In: MSR’07.
Proceedings of the Fourth International Workshop on Mining Software
Repositories, Minneapolis, Minnesota, USA, 19 May 2007 – 20 May 2007.
Washington: IEEE Computer Society, pp. 1–11.