Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2889160.2889255acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Using data provenance to improve software process enactment, monitoring and analysis

Published: 14 May 2016 Publication History

Abstract

A practice to support software processes continuous improvement is to reuse the knowledge acquired in previous executions. One way to capture process execution data is by using data provenance models. Data provenance refers to the origin, lineage or source of data. In computational terms, provenance is a historical record of the derivation of data that can help in its understanding. But, does the provenance data be used to contribute to the software process improvement? Based on this question, the approach proposed in this work aims to apply data provenance to support software process execution, monitoring and analysis phases as well as software process improvement as a whole. To achieve this goal, data provenance, ontology and predefined metrics were used in a pilot case study, considering software processes used in two real software development companies. With this study, two types of implicit information were derived: (1) information about artifacts that can increase new process instances runtime, and (2) information related to new agents that can be added to execute a task and contribute to the reduction of the task runtime.

References

[1]
Buneman, P., Khanna, S., Tan, W. C, 2001, "Why and where: A characterization of data provenance". In: 8th Int. Conference on Database Theory, London, pp. 4--6.
[2]
Paulk, M. C., 2009, "A History of the Capability Maturity Model for Software", Technical Report, American Society for Quality (ASQ).
[3]
Groth, P., Moreau, L., 2013, "PROV - Overview". http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/.
[4]
Missier, P., Dey, S. C., Belhajjame, K., Cuevas-Vicenttín, V., Ludäscher, B. (2013) "D-PROV: extending the PROV provenance model with workflow structure". In: Proceedings of the 5th USENIX Workshop on the Theory and Practice of Provenance (TaPP). USENIX Association, Berkeley, CA, USA, Article 9, pp. 1--7.
[5]
Miles, S., Groth, P., Munroe, S., Moreau, L. (2011) "PrIMe: A methodology for developing provenance-aware applications". ACM Transactions on Software Engineering and Methodology (TOSEM), v. 20, n. 3, pp. 1--42.
[6]
Wendel, H., Kunde, M., Schreiber, A. (2010). "Provenance of software development processes". In Provenance and Annotation of Data and Processes, v. 6378, pp. 59--63.
[7]
Moreau, L., Freire, J., Futrelle, J., Mcgrath, R. E., Myers, J., Paulson, P., 2008, "The Open Provenance Model: An Overview". In Provenance and Annotation of Data and Processes, Juliana Freire, David Koop, and Luc Moreau (Eds.). Lecture Notes In Computer Science, Vol. 5272. Springer-Verlag, Berlin, Heidelberg pp. 323--326.
[8]
Junaid, M. M., Berger, M., Vitvar, T., Plankensteiner, K., Fahringer, T. (2009) "Workflow composition through design suggestions using design-time provenance information". In: E-Science Workshops, 2009 5th IEEE International Conference on. IEEE. pp. 110--117.
[9]
Avrilionis, D., Belkhatir, N., Cunin, P. Y, 1996, "A unified framework for software process enactment and improvement". In: 4th International Conference on Software Process, Brighton, UK. pp. 102--111.
[10]
Aversano, L., De Lucia, A., Gaeta, M., Ritrovato, P., Stefanucci, S., Villani, M. L., 2004, "Managing coordination and cooperation in distributed software processes: the GENESIS environment". Software Process: Improvement and Practice, v. 9, n. 4, pp. 239--26.
[11]
Maciel, R. S. P., Silva, B. C. D., Magalhães, P. F., Rosa, N. S., 2009, "An integrated approach for model driven process modeling and enactment". In: XXIII Brazilian Symposium on Software Engineering, pp. 104--114.
[12]
Barcellos, M. P., Falbo, R. A., Rocha, A. R., 2013, "A strategy for preparing software organizations for statistical process control". Journal of the Brazilian Computer Society, v. 19, n. 4, pp. 445--473.
[13]
Red Hat, 2015. jBPM - Open Source Business Process Management - Process Engine. http://www.jbpm.org/.
[14]
Dalpra, H. L. O., Costa, G. C. B., Sirqueira, T. F. M., Braga, R., Werner, C. M., Campos, F., David, J. M. N., 2015, Using Ontology and Data Provenance to Improve Software Processes. Proceedings of the Brazilian Seminar on Ontologies, pp. 10--21.
[15]
Davidson, S. B., Freire, J., 2008, "Provenance and scientific workflows: challenges and opportunities". In: Proceedings of the SIGMOD international conference on Management of data. ACM, NY, USA, pp. 1345--1350.

Cited By

View all
  • (2021)Analyzing Software Engineering Processes with Provenance-based Knowledge Graphs2021 IEEE Aerospace Conference (50100)10.1109/AERO50100.2021.9438358(1-11)Online publication date: 6-Mar-2021
  • (2019)GitHub2PROVProceedings of the 11th USENIX Conference on Theory and Practice of Provenance10.5555/3359032.3359039(5-5)Online publication date: 3-Jun-2019
  • (2016)Migration of the IndividualsProcedia Computer Science10.1016/j.procs.2016.07.44988(359-364)Online publication date: 2016

Index Terms

  1. Using data provenance to improve software process enactment, monitoring and analysis

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
    May 2016
    946 pages
    ISBN:9781450342056
    DOI:10.1145/2889160
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 May 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. data provenance
    2. ontology
    3. software process

    Qualifiers

    • Research-article

    Conference

    ICSE '16
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Analyzing Software Engineering Processes with Provenance-based Knowledge Graphs2021 IEEE Aerospace Conference (50100)10.1109/AERO50100.2021.9438358(1-11)Online publication date: 6-Mar-2021
    • (2019)GitHub2PROVProceedings of the 11th USENIX Conference on Theory and Practice of Provenance10.5555/3359032.3359039(5-5)Online publication date: 3-Jun-2019
    • (2016)Migration of the IndividualsProcedia Computer Science10.1016/j.procs.2016.07.44988(359-364)Online publication date: 2016

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media