Audris Mockus

Research Scientist

My Research

I am interested in inventing ways to describe and understand large, dynamic, and complex systems, such as large software systems. My goal is to find ways to summarize system evolution data, to gain new insights, and to design new analysis methods and tools that would significantly improve the understanding and control of such systems.


Projects

Results from analysis of software changes include the ability to determine why the software is changed, how difficult each change is, evaluate the impact of a software tool or process, and predict risk that a change will break existing features. It also allows quantification of key features of a development process including Open Source development process. Details are in the Apache server case study and the scripts used to process Apache and Mozilla change data.

Applications of software change analysis in the context of globally distributed software development lead to quantification of project lead time drivers, tools to reduce dependencies among parts of a product distributed among multiple sites using dependency measures generated by work items, and Expertise Browser - a tool to find domain experts for a set of software artifacts including a demo for Mozilla code (Java 1.2+ plugin required).

Other work includes Live Document web-based visualization and presentation technology to present and explore complex data and global optimization that helps to fit and test models associated with complex systems.

In an earlier work I analyzed spatio-temporal data including estimation of covariance function from aggregates with Layout Analysis and interactive aggregation techniques to display and explore such data.


Publications

Minghui Zhou and Audris Mockus. Does the initial environment impact the future of developers?. In ICSE 2011, pages 271-280, Honolulu, Havaii, May 21-28 2011.

,

Randy Hackbarth, Audris Mockus, John Palframan, and David Weiss. Assessing the state of software in a large enterprise. Journal of Empirical Software Engineering, 10(3):219-249, 2010.

Audris Mockus. Organizational volatility and its effects on software defects. In ACM SIGSOFT / FSE, pages 117-126, Santa Fe, New Mexico, November 7-11 2010.

Minghui Zhou and Audris Mockus. Developer fluency: Achieving true mastery in software projects. In ACM SIGSOFT / FSE, pages 137-146, Santa Fe, New Mexico, November 7-11 2010.

Bente C.D. Anda, Dag I.K. Sjøberg, and Audris Mockus. Variability and reproducibility in software engineering: A study of four companies that developed the same system. IEEE Transactions on Software Engineering, 35(3), May/June 2009.

Marcelo Cataldo, Audris Mockus, Jeffrey A. Roberts, and James D. Herbsleb. Software dependencies, the structure of work dependencies and their impact on failures. IEEE Transactions on Software Engineering, 2009.

Audris Mockus. Amassing and indexing a large sample of version control systems: towards the census of public source code history. In 6th IEEE Working Conference on Mining Software Repositories, May 16-17 2009.

Audris Mockus. Succession: Measuring transfer of code and developer productivity. In 2009 International Conference on Software Engineering, Vancouver, CA, May 12-22 2009. ACM Press.

Audris Mockus, Ping Zhang, and Paul Li. Drivers for customer perceived software quality. In ICSE 2005, St Louis, Missouri, May 2005. ACM Press.

J. D. Herbsleb and A. Mockus. An empirical study of speed and communication in globally-distributed software development. IEEE Transactions on Software Engineering, 29(6):481-494, June 2003.

James Herbsleb and Audris Mockus. Formulation and preliminary test of an empirical theory of coordination in software engineering. In 2003 International Conference on Foundations of Software Engineering, Helsinki, Finland, October 2003. ACM Press.

Audris Mockus. Analogy based prediction of work item flow in software projects: a case study. Slides. In 2003 International Symposium on Empirical Software Engineering, pages 110-119, Rome, Italy, October 2003. ACM Press.

Audris Mockus, David M. Weiss, and Ping Zhang. Understanding and predicting effort in software projects. Slides. In 2003 International Conference on Software Engineering, pages 274-284, Portland, Oregon, May 3-10 2003. ACM Press.

D. Atkins, T. Ball, T. Graves, and A. Mockus. Using version control data to evaluate the impact of software tools: A case study of the version editor. IEEE Transactions on Software Engineering, 28(7):625-637, July 2002.

S. G. Eick, T. L. Graves, A. F. Karr, A. Mockus, and P. Shuster. Visualizing software changes. IEEE Transactions on Software Engineering, 28(4):396-412, April 2002.