@article{basili84, title = {Software Errors and Complexity: An Empirical Investigation.}, author = {Victor R. Basili and Barry T. Perricone}, journal = {Commun. ACM}, number = 1, pages = {42-52}, volume = 27, year = 1984, url = {http://portal.acm.org/citation.cfm?id=2085}, description = {dblp}, biburl = {http://www.bibsonomy.org/bibtex/22dc15c7416ad9dcde10ea1e949787c90/neilernst}, keywords = {could-read complexity empirical software} } @article{scacchi06b, title = {Understanding Free/Open Source Software Development Processes}, author = {Walt Scacchi and Joseph Feller and Brian Fitzgerald and Scott Hissam and Karim Lakhani}, journal = {Software Process: Improvement and Practice}, month = {March/April}, number = 2, pages = {95 --105}, volume = 11, year = 2006, url = {http://www.ics.uci.edu/~wscacchi/Papers/New/SPIP-FOSS-Intro-Dec2005.pdf}, timestamp = {2007.03.03}, owner = {jfr46}, description = {AO Evolution chapter short paper}, abstract = {This article introduces a special issue of Software Process – Improvement and Practice focusing on processes found in free or open source software development (F/OSSD) projects. It seeks to provide a background overview of research in this area through a review of selected empirical studies of F/OSSD processes. The results and findings from a survey of empirical studies of F/OSSD give rise to an interesting variety of opportunities and challenges for understanding these processes, which are identified along the way. Overall, what becomes clear is that studies of F/OSSD processes reveal a more diverse set of different types of processes than have typically been examined in conventional software development projects. The articles in this special issue further advance understanding of what processes characterize and shape F/OSSD}, biburl = {http://www.bibsonomy.org/bibtex/2098640d29eb4ad3256e0401b45936031/neilernst}, keywords = {could-read evolution oss} } @inproceedings{france07, title = {Model-driven Development of Complex Software: A Research Roadmap}, address = {Minneapolis, Minnesota}, author = {Robert France and Bernhard Rumpe}, booktitle = {Future of Software Engineering at ICSE}, month = {May}, pages = {37-54}, year = 2007, url = {http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4221611}, isbn = {0-7695-2829-5}, doi = {10.1109/FOSE.2007.14}, abstract = {The term Model-Driven Engineering (MDE) is typically used to describe software development approaches in which abstract models of software systems are created and systematically transformed to concrete implementations. In this paper we give an overview of current research in MDE and discuss some of the major challenges that must be tackled in order to realize the MDE vision of software development. We argue that full realizations of the MDE vision may not be possible in the near to medium-term primarily because of the wicked problems involved. On the other hand, attempting to realize the vision will provide insights that can be used to significantly reduce the gap between evolving software complexity and the technologies used to manage complexity.}, biburl = {http://www.bibsonomy.org/bibtex/2e7d01c7c1f410e7516660cb68fb915f3/neilernst}, keywords = {could-read modeling software complexity} } @phdthesis{murray06, title = {Discourse Structure of Software Explanation: Snapshot Theory, Cognitive Patterns and Grounded Theory Methods}, author = {Adam Murray}, school = {University of Ottawa}, year = 2006, url = {http://www.site.uottawa.ca/~tcl/gradtheses/amurray/AdamMurrayPhDThesis.pdf}, abstract = {This thesis introduces a grounded theory of the discourse structure that professional software engineers use while explaining software. The ‘Snapshot Theory’ relates how the snapshot is the critical moment and fundamental building block in the discourse structure. We built Snapshot Theory by applying a rigorous qualitative data analysis research methodology, known as grounded theory, on observational data of professional software developers explaining software architectures. We developed a research methodology, qualitative analysis tools and case data in support of our investigation. We present two versions of our theory, the grounded theory tied to evidence, and our interpretation of the applied theory in pattern form, as cognitive patterns. We intend cognitive patterns to facilitate the development of software tool features based on Snapshot Theory.}, biburl = {http://www.bibsonomy.org/bibtex/2533547926f233fe7744bd376d74a7b61/neilernst}, keywords = {ethnography grounded could-read software} } @article{schaefer06, title = {The SEXTANT Software Exploration Tool}, author = {Thorsten Schäfer and Michael Eichberg and Michael Haupt and Mira Mezini}, journal = {Transactions on Software Engineering}, month = {September}, number = 9, pages = {753--768}, volume = 32, year = 2006, url = {http://doi.ieeecomputersociety.org/10.1109/TSE.2006.94}, abstract = {In this paper, we discuss a set of functional requirements for software exploration tools and provide initial evidence that various combinations of these features are needed to effectively assist developers in understanding software. We observe that current tools for software exploration only partly support these features. This has motivated the development of Sextant, a software exploration tool tightly integrated into the Eclipse IDE that has been developed to fill this gap. By means of case studies, we demonstrate how the requirements fulfilled by Sextant are conducive to an understanding needed to perform a maintenance task.}, biburl = {http://www.bibsonomy.org/bibtex/2e9e63ffaa3ce89cbc58e8b3c54b57abc/neilernst}, keywords = {could-read software visualization} } @techreport{maccormack05, title = {Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code}, author = {Alan MacCormack and John Rusnak and Carliss Y. Baldwin}, institution = {Harvard Business School}, number = {05-016}, publisher = {Harvard Business School}, type = {Working Paper}, year = 2005, url = {http://freesoftware.mit.edu/papers/maccormackrusnakbaldwin2.pdf}, abstract = {This paper reports data from a study that seeks to characterize the differences in design structure between complex software products. In particular, we use Design Structure Matrices (DSMs) to map the dependencies between the elements of a design and define metrics that allow us to compare the structures of different designs. We first use these metrics to compare the architectures of two software products – the Linux operating system and the Mozilla web browser – that were developed via contrasting modes of organization: specifically, open source versus proprietary development. We then track the evolution of Mozilla, paying particular attention to a purposeful “re-design” effort that was undertaken with the intention of making the product more “modular.” We find significant differences in structure between Linux and the first version of Mozilla, suggesting that Linux had a more modular architecture. We also find that the redesign of Mozilla resulted in an architecture that was significantly more modular than that of its predecessor, and indeed, than that of Linux. Our results, while exploratory, are consistent with a view that different modes of organization are associated with designs that possess different structures. However, we also illustrate that purposeful managerial actions can have a large impact on structure. This latter result is important given recent moves to release proprietary software into the public domain. These moves are likely to fail unless the product possesses an architecture that facilitates participation. Our paper provides evidence that a tightly-coupled design can be adapted to meet this objective.}, biburl = {http://www.bibsonomy.org/bibtex/2dd1595573c25988f6df6a4875df255fc/neilernst}, keywords = {design empirical open-source could-read complexity} }