Abstract
”Why does the build fail currently?” - This and similar questions arise on a daily basis in software development processes (SDP). There is no easy way to answer these questions, the required information is stored throughout different tools, the version control and continuous integration systems in this example. The tools mainly live in isolated worlds and no direct connection between their data exists. This paper proposes a solution to such problems, based on provenance technologies. After outlining the complexity of a SDP, the questions arising on a daily basis are categorized. Finally an approach to make the SDP provenance-aware is proposed based on PRiME, the Open Provenance Model and a SOA architecture using Neo4j to store the data, Gremlin to query it and REST webservices as connection to the tools.
Chapter PDF
Similar content being viewed by others
Keywords
- Software Development Process
- Graph Database
- Version Control System
- Provenance Technology
- Issue Tracking System
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Moreau, L.: The foundations for provenance on the web. Technical report, University of Southampton (2009)
Miles, S.: Automatically adapting source code to document provenance. In: Proceedings of the 3rd International Provenance and Annotation Workshop, Springer, Heidelberg (2010)
Kannenberg, A., Saiedian, D.H.: Why software requirements traceability remains a challenge. CrossTalk The Journal of Defense Software Engineering (2009)
Schwaber, C.: The changing face of application life-cycle management. Technical report, Forrester (2006)
Zhao, J., Goble, C., Stevens, R., Turi, D.: Mining taverna’s semantic web of provenance. Concurrency and Computation: Practice and Experience 20(5), 463–472 (2008)
da Silva, P.P., McGuinness, D.L., Fikes, R.: A proof markup language for semantic web services. Inf. Syst. 31(4), 381–395 (2006)
Munroe, S., Miles, S., Moreau, L., Vázquez-Salceda, J.: Prime: a software engineering methodology for developing provenance-aware applications. In: SEM 2006: Proceedings of the 6th International Workshop on Software Engineering and Middleware, pp. 39–46. ACM, New York (2010)
Tylissanakis, G., Cotronis, Y.: Data provenance and reproducibility in grid based scientific workflows. In: GPC 2009: Proceedings of the 2009 Workshops at the Grid and Pervasive Computing Conference, pp. 42–49. IEEE Computer Society, Los Alamitos (2009)
Gremlin - a graph-based programming language, http://wiki.github.com/tinkerpop/gremlin/
Remote component environment, http://www.rcenvironment.de/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wendel, H., Kunde, M., Schreiber, A. (2010). Provenance of Software Development Processes. In: McGuinness, D.L., Michaelis, J.R., Moreau, L. (eds) Provenance and Annotation of Data and Processes. IPAW 2010. Lecture Notes in Computer Science, vol 6378. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17819-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-17819-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17818-4
Online ISBN: 978-3-642-17819-1
eBook Packages: Computer ScienceComputer Science (R0)