Award Abstract # 1350487
CAREER: Linking the Solo and Social Levels in Software Engineering

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: CINCINNATI UNIV OF
Initial Amendment Date: July 25, 2014
Latest Amendment Date: July 16, 2018
Award Number: 1350487
Award Instrument: Continuing Grant
Program Manager: Sol Greenspan
sgreensp@nsf.gov
 (703)292-7841
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2014
End Date: August 31, 2020 (Estimated)
Total Intended Award Amount: $400,000.00
Total Awarded Amount to Date: $408,000.00
Funds Obligated to Date: FY 2014 = $78,698.00
FY 2015 = $79,319.00

FY 2016 = $87,982.00

FY 2017 = $80,658.00

FY 2018 = $81,343.00
History of Investigator:
  • Nan Niu (Principal Investigator)
    niunn@ucmail.uc.edu
Recipient Sponsored Research Office: University of Cincinnati Main Campus
2600 CLIFTON AVE
CINCINNATI
OH  US  45220-2872
(513)556-4358
Sponsor Congressional District: 01
Primary Place of Performance: University of Cincinnati
2901 Woodside Drive
Cincinnati
OH  US  45221-0018
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): DZ4YCZ3QSPR5
Parent UEI: DZ4YCZ3QSPR5
NSF Program(s): Software & Hardware Foundation
Primary Program Source: 01001516DB NSF RESEARCH & RELATED ACTIVIT
01001819DB NSF RESEARCH & RELATED ACTIVIT

01001718DB NSF RESEARCH & RELATED ACTIVIT

01001617DB NSF RESEARCH & RELATED ACTIVIT

01001415DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 1045, 9150, 7944, 9251
Program Element Code(s): 779800
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Software development involves both individual and group activities that search for information artifacts such as code and software development documentation. The research objective of this project is to understand and improve the effectiveness of information gathering in software development. The research adopts foraging theory from biological ecology to mathematically model the economics of information gathering. The research will validate the individual foraging model, extending them to group activities. The models attempt to enhance developer productivity by capitalizing on collaboration and learning by quantitatively characterizing the interdependent relationship at the individual and group levels, characterizing the limits, creating optimal solutions within those limits. The technical approach uses systems of networked information economies involving the production, distribution, and consumption of information products (e.g., tags) by decentralized users operating over a network, as in FLOSS (free/libre/open-source software) communities and Wikipedia. In this economy, costs occurring at the personal level benefit not only the individual but also the group (collective, team, society). The broader impacts arise from higher software productivity, new training methods, and a formal theory that can be used in further empirical investigations.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 22)
Xiaoyu Jin and Nan Niu "Short-Term Revisit Behavior during Programming Tasks" 39th International Conference on Software Engineering (ICSE 2017), Buenos Ares, Argentina, May 2017 , 2017 , p.322 http://dl.acm.org/citation.cfm?id=3098454
Ally S. Nyamawe, Hui Liu, Nan Niu, Qasim Umer, and Zhendong Niu "Feature Requests-Based Recommendation of Software Refactorings" Empirical Software Engineering , v.25 , 2020 , p.4315 https://doi.org/10.1007/s10664-020-09871-2
Ally S. Nyamawe, Hui Liu, Zhendong Niu, Wentao Wang, and Nan Niu "Recommending Refactoring Solutions Based on Traceability and Code Metrics" IEEE Access , v.6 , 2018 , p.49460 https://doi.org/10.1109/ACCESS.2018.2868990
Arushi Gupta, Wentao Wang, Nan Niu, and Juha Savolainen "Answering the requirements traceability questions" 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018 , 2018 , p.444 http://doi.acm.org/10.1145/3183440.3195049
Charu Khatwani, Xiaoyu Jin, Nan Niu, Amy Koshoffer, Linda Newman, and Juha Savolainen "Advancing Viewpoint Merging in Requirements Engineering: A Theoretical Replication and Explanatory Study" Requirements Engineering , 2017 10.1007/s00766-017-0271-0
Darius Cepulis and Nan Niu "Creating Socio-Technical Patches for Information Foraging: A Requirements Traceability Case Study" Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2018) , 2018 , p.17 https://doi.org/10.1109/VLHCC.2018.8506526
Mounifah Alenazi, Deepak Reddy, and Nan Niu "Assuring Virtual PLC in the Context of SysML Models" 17th International Conference, ICSR 2018, Madrid, Spain, May 21-23, 2018 , 2018 , p.121 https://doi.org/10.1007/978-3-319-90421-4_8
Mounifah Alenazi, Nan Niu, and Juha Savolainen "A Novel Approach to Tracing Safety Requirements and State-Based Design Models" In the Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering (ICSE 2020) , 2020 , p.848 https://doi.org/10.1145/3377811.3380332
Nan Niu, Amy Koshoffer, Linda Newman, Charu Khatwani, Chatura Samarasinghe, and Juha Savolainen "Advancing Repeated Research in Requirements Engineering: A Theoretical Replication of Viewpoint Merging" In the Proceedings of the 24th IEEE International Requirements Engineering Conference (RE 2016), Beijing, China, September 2016. , 2016 , p.186 https://doi.org/10.1109/RE.2016.46
Nan Niu, Wentao Wang, and Arushi Gupta "Gray Links in the Use of Requirements Traceability" 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2016), Seattle, WA, USA, November 2016. , 2016 , p.384 https://doi.org/10.1145/2950290.2950354
Nan Niu, Wentao Wang, Arushi Gupta, Mona Assarandarban, Li Da Xu, Juha Savolainen, and Jing-Ru Cheng "Requirements Socio-Technical Graphs for Managing Practitioners' Traceability Questions" IEEE Transactions on Computational Social Systems , v.5 , 2018 , p.1152 https://doi.org/10.1109/TCSS.2018.2872059
(Showing: 1 - 10 of 22)

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

The outcomes of the project, "CAREER: Linking the Solo and Social Levels in Software Engineering", are twofold.

From the research perspective, the project establishes an ecological-evolutionary, foraging-theoretic foundation to understanding and improving software developers? information seeking tasks, such as code navigation, requirements tracing, and refactoring. Not only are principled ways to increase code foraging efficiency proposed and empirically validated (e.g., clustering-based enrichment http://dx.doi.org/10.1109/TCYB.2015.2419811), but the underlying constructs are also shown to support collaborative software engineering activities (e.g., optimal group size for open-source software change tasks http://dx.doi.org/10.1109/TCYB.2015.2420316). The CAREER project led to the publication of eleven journal articles and thirteen conference/workshop papers, the recognition of a best paper award and a most influential paper award, and the delivery of a keynote by the PI on "Foraging-Theoretic Approach to Software Engineering" at the 2016 IEEE International Conference on Progress in Informatics and Computing held in Shanghai, China.

From the education perspective, the project trains two Ph.D. students, four Master's students, and four undergraduate students. The project fully embraces inclusion and diversity, supporting six female students from the underrepresented groups to engage in software engineering research (three Master's students and three undergraduate students). In particular, the project, through its REU supplement, supported Ms. Arushi Gupta who earned not only a Bachelor's degree but also a Master's degree in computing. She joined Google as a software engineer upon her graduation in the summer of 2019. Finally, the project plays an integral part in advancing the PI's career by building a firm foundation for a lifetime of leadership in the scientific communities, e.g., the PI served as the Program Chair of the 10th International Workshop on Software and Systems Traceability (Montreal, Canada, May 2019), the General Chair of the 18th International Conference on Software and Systems Reuse (Cincinnati, OH, USA, June 2019), and an Area Coordinator in the summer of 2019 for the NSF Research Experience for Teachers (RET) program at the University of Cincinnati.


Last Modified: 12/18/2020
Modified by: Nan Niu

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page